diff --git a/Changelog.yaml b/Changelog.yaml index 7c00578382..a2e9130065 100644 --- a/Changelog.yaml +++ b/Changelog.yaml @@ -19,6 +19,75 @@ # new recipes: # - title: +- version: 0.9.23 + date: 2013-03-15 + + new features: + - title: "New tool: \"Edit ToC\" that allows you to edit or create a Table of Contents easily in EPUB or AZW3 ebooks." + type: major + description: "Using the Edit ToC tool, you can easily re-arrange the entries in an existing Table of Contents, change their text and even change the location they point to by simply clicking the new location in the book. To use this tool, go to Preferences->Toolbar and add the Edit ToC tool to the main toolbar. Then simply select the books you want to be polished and click the Edit ToC button. This tool is based on a new codebase, so there may be bugs." + + - title: "Content server: Enable use of plugboards for mobi and azw3 formats" + + - title: "Windows driver for Tolino Shine" + tickets: [1153536] + + - title: "When copying books to another library, show the name of the destination library in the copy dialog" + tickets: [1153407] + + - title: "Allow running plugins from the command line with calibre-debug easily" + + bug fixes: + - title: "PDF Output: Fix bug causing left and right margins to be applied to the cover page. Also fix the preserve cover aspect ratio option not working correctly" + + - title: "PDF Output: Fix javascript dialog box popping up in the middle on converting very long documents." + tickets: [1154948] + + - title: "MOBI metadata: When setting the language in a MOBI file also update the language field in the EXTH header." + tickets: [1154351] + + - title: "MOBI metadata: Support writing of book producer field into MOBI files." + tickets: [1154353] + + - title: "Fix job progress and status not always updated" + tickets: [1154137] + + - title: "Fix conversion of zip.rar archives with very long title/author on windows" + tickets: [1153859] + + - title: "News download: Update the library used to parse RSS feeds." + tickets: [1152852] + + - title: "Fix Irex Illiad not recognized on OS X computers" + tickets: [824713] + + - title: "Fix entering a very long search in the find item in tag browser box causes the tag browser to no longer be shrinkable." + tickets: [1152870] + + - title: "Fix a bug in the zsh completion when converting for ebook-convert with PDF output" + + improved recipes: + - Various Polish news sources + - Harpers Full + - kath.net + - Smithsonian + + new recipes: + - title: Deccan Herald + author: Muruli Shamanna + + - title: What If + author: kisnick + + - title: The Friday Times + tickets: Krittika Goyal + + - title: Computer Woche + author: Maria Seliger + + - title: Lamebook + author: atordo + - version: 0.9.22 date: 2013-03-08 diff --git a/manual/gui.rst b/manual/gui.rst index 98954ebabd..b7cd4230bf 100755 --- a/manual/gui.rst +++ b/manual/gui.rst @@ -531,6 +531,8 @@ Calibre has several keyboard shortcuts to save you time and mouse movement. Thes - Get Books * - :kbd:`I` - Show book details + * - :kbd:`K` + - Edit Table of Contents * - :kbd:`M` - Merge selected records * - :kbd:`Alt+M` diff --git a/recipes/archeowiesci.recipe b/recipes/archeowiesci.recipe index 57647d7469..c0fc576c9f 100644 --- a/recipes/archeowiesci.recipe +++ b/recipes/archeowiesci.recipe @@ -1,7 +1,7 @@ from calibre.web.feeds.news import BasicNewsRecipe class Archeowiesci(BasicNewsRecipe): - title = u'Archeowiesci' + title = u'Archeowieści' __author__ = 'fenuks' category = 'archeology' language = 'pl' diff --git a/recipes/bachormagazyn.recipe b/recipes/bachormagazyn.recipe new file mode 100644 index 0000000000..fb34552beb --- /dev/null +++ b/recipes/bachormagazyn.recipe @@ -0,0 +1,43 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +__license__ = 'GPL v3' +__copyright__ = u'Łukasz Grąbczewski 2013' +__version__ = '1.0' + +''' +bachormagazyn.pl +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class bachormagazyn(BasicNewsRecipe): + __author__ = u'Łukasz Grączewski' + title = u'Bachor Magazyn' + description = u'Alternatywny magazyn o alternatywach rodzicielstwa' + language = 'pl' + publisher = 'Bachor Mag.' + publication_type = 'magazine' + masthead_url = 'http://bachormagazyn.pl/wp-content/uploads/2011/10/bachor_header1.gif' + no_stylesheets = True + remove_javascript = True + use_embedded_content = False + remove_empty_feeds = True + + oldest_article = 32 #monthly +1 + max_articles_per_feed = 100 + + feeds = [ + (u'Bezradnik dla nieudacznych rodziców', u'http://bachormagazyn.pl/feed/') + ] + + keep_only_tags = [] + keep_only_tags.append(dict(name = 'div', attrs = {'id' : 'content'})) + + remove_tags = [] + remove_tags.append(dict(attrs = {'id' : 'nav-above'})) + remove_tags.append(dict(attrs = {'id' : 'nav-below'})) + remove_tags.append(dict(attrs = {'id' : 'comments'})) + remove_tags.append(dict(attrs = {'class' : 'entry-info'})) + remove_tags.append(dict(attrs = {'class' : 'comments-link'})) + remove_tags.append(dict(attrs = {'class' : 'sharedaddy sd-sharing-enabled'})) diff --git a/recipes/computer_woche.recipe b/recipes/computer_woche.recipe new file mode 100644 index 0000000000..5ee415b6b0 --- /dev/null +++ b/recipes/computer_woche.recipe @@ -0,0 +1,66 @@ +__license__ = 'GPL v3' +__copyright__ = '2008, Kovid Goyal ' +''' +Fetch Computerwoche. +''' + +from calibre.web.feeds.news import BasicNewsRecipe + + +class Computerwoche(BasicNewsRecipe): + + title = 'Computerwoche' + description = 'german computer newspaper' + language = 'de' + __author__ = 'Maria Seliger' + use_embedded_content = False + timefmt = ' [%d %b %Y]' + max_articles_per_feed = 15 + linearize_tables = True + no_stylesheets = True + remove_stylesheets = True + remove_javascript = True + encoding = 'utf-8' + html2epub_options = 'base_font_size=10' + summary_length = 100 + auto_cleanup = True + + + extra_css = ''' + h2{font-family:Arial,Helvetica,sans-serif; font-size: x-small; color: #003399;} + a{font-family:Arial,Helvetica,sans-serif; font-size: x-small; font-style:italic;} + .dachzeile p{font-family:Arial,Helvetica,sans-serif; font-size: x-small; } + h1{ font-family:Arial,Helvetica,sans-serif; font-size:x-large; font-weight:bold;} + .artikelTeaser{font-family:Arial,Helvetica,sans-serif; font-size: x-small; font-weight:bold; } + body{font-family:Arial,Helvetica,sans-serif; } + .photo {font-family:Arial,Helvetica,sans-serif; font-size: x-small; color: #666666;} ''' + + feeds = [ ('Computerwoche', 'http://rss.feedsportal.com/c/312/f/4414/index.rss'), + ('IDG Events', 'http://rss.feedsportal.com/c/401/f/7544/index.rss'), + ('Computerwoche Jobs und Karriere', 'http://rss.feedsportal.com/c/312/f/434082/index.rss'), + ('Computerwoche BI und ECM', 'http://rss.feedsportal.com/c/312/f/434083/index.rss'), + ('Computerwoche Cloud Computing', 'http://rss.feedsportal.com/c/312/f/534647/index.rss'), + ('Computerwoche Compliance und Recht', 'http://rss.feedsportal.com/c/312/f/434084/index.rss'), + ('Computerwoche CRM', 'http://rss.feedsportal.com/c/312/f/434085/index.rss'), + ('Computerwoche Data Center und Server', 'http://rss.feedsportal.com/c/312/f/434086/index.rss'), + ('Computerwoche ERP', 'http://rss.feedsportal.com/c/312/f/434087/index.rss'), + ('Computerwoche IT Macher', 'http://rss.feedsportal.com/c/312/f/534646/index.rss'), + ('Computerwoche IT-Services', 'http://rss.feedsportal.com/c/312/f/434089/index.rss'), + ('Computerwoche IT-Strategie', 'http://rss.feedsportal.com/c/312/f/434090/index.rss'), + ('Computerwoche Mittelstands-IT', 'http://rss.feedsportal.com/c/312/f/434091/index.rss'), + ('Computerwoche Mobile und Wireless', 'http://rss.feedsportal.com/c/312/f/434092/index.rss'), + ('Computerwoche Netzwerk', 'http://rss.feedsportal.com/c/312/f/434093/index.rss'), + ('Computerwoche Notebook und PC', 'http://rss.feedsportal.com/c/312/f/434094/index.rss'), + ('Computerwoche Office und Tools', 'http://rss.feedsportal.com/c/312/f/434095/index.rss'), + ('Computerwoche Security', 'http://rss.feedsportal.com/c/312/f/434098/index.rss'), + ('Computerwoche SOA und BPM', 'http://rss.feedsportal.com/c/312/f/434099/index.rss'), + ('Computerwoche Software Infrastruktur', 'http://rss.feedsportal.com/c/312/f/434096/index.rss'), + ('Computerwoche Storage', 'http://rss.feedsportal.com/c/312/f/534645/index.rss'), + ('Computerwoche VoIP und TK', 'http://rss.feedsportal.com/c/312/f/434102/index.rss'), + ('Computerwoche Web', 'http://rss.feedsportal.com/c/312/f/434103/index.rss'), + ('Computerwoche Home-IT', 'http://rss.feedsportal.com/c/312/f/434104/index.rss')] + + + def print_version(self, url): + return url.replace ('/a/', '/a/print/') + diff --git a/recipes/deccan_herald.recipe b/recipes/deccan_herald.recipe new file mode 100644 index 0000000000..f2b4b37129 --- /dev/null +++ b/recipes/deccan_herald.recipe @@ -0,0 +1,35 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class AdvancedUserRecipe1362501327(BasicNewsRecipe): + title = u'Deccan Herald' + __author__ = 'Muruli Shamanna' + description = 'Daily news from the Deccan Herald' + + oldest_article = 1 + max_articles_per_feed = 100 + auto_cleanup = True + category = 'News' + language = 'en_IN' + encoding = 'utf-8' + publisher = 'The Printers (Mysore) Private Ltd' + ##use_embedded_content = True + + cover_url = 'http://www.quizzing.in/wp-content/uploads/2010/07/DH.gif' + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + } + + + feeds = [(u'News', u'http://www.deccanherald.com/rss/news.rss'), (u'Business', u'http://www.deccanherald.com/rss/business.rss'), (u'Entertainment', u'http://www.deccanherald.com/rss/entertainment.rss'), (u'Sports', u'http://www.deccanherald.com/rss/sports.rss'), (u'Environment', u'http://www.deccanherald.com/rss/environment.rss')] + + extra_css = ''' + h1{font-family:Arial,Helvetica,sans-serif; font-weight:bold;font-size:150%;} + h2{font-family:Arial,Helvetica,sans-serif; font-weight:bold;font-size:155%;} + img {max-width:100%; min-width:100%;} + p{font-family:Arial,Helvetica,sans-serif;font-size:large;} + body{font-family:Helvetica,Arial,sans-serif;font-size:medium;} + ''' diff --git a/recipes/frazpc.recipe b/recipes/frazpc.recipe index 2c12a58b55..7d1cb329f8 100644 --- a/recipes/frazpc.recipe +++ b/recipes/frazpc.recipe @@ -18,6 +18,7 @@ class FrazPC(BasicNewsRecipe): max_articles_per_feed = 100 use_embedded_content = False no_stylesheets = True + remove_empty_feeds = True cover_url='http://www.frazpc.pl/images/logo.png' feeds = [ (u'Aktualno\u015bci', u'http://www.frazpc.pl/feed/aktualnosci'), diff --git a/recipes/harpers_full.recipe b/recipes/harpers_full.recipe index a63f828968..c206c7a064 100644 --- a/recipes/harpers_full.recipe +++ b/recipes/harpers_full.recipe @@ -1,5 +1,5 @@ __license__ = 'GPL v3' -__copyright__ = '2008-2012, Darko Miletic ' +__copyright__ = '2008-2013, Darko Miletic ' ''' harpers.org - paid subscription/ printed issue articles This recipe only get's article's published in text format @@ -72,7 +72,8 @@ class Harpers_full(BasicNewsRecipe): #go to the current issue soup1 = self.index_to_soup(currentIssue_url) - date = re.split('\s\|\s',self.tag_to_string(soup1.head.title.string))[0] + currentIssue_title = self.tag_to_string(soup1.head.title.string) + date = re.split('\s\|\s',currentIssue_title)[0] self.timefmt = u' [%s]'%date #get cover @@ -84,27 +85,23 @@ class Harpers_full(BasicNewsRecipe): count = 0 for item in soup1.findAll('div', attrs={'class':'articleData'}): text_links = item.findAll('h2') - for text_link in text_links: - if count == 0: - count = 1 - else: - url = text_link.a['href'] - title = text_link.a.contents[0] - date = strftime(' %B %Y') - articles.append({ - 'title' :title - ,'date' :date - ,'url' :url - ,'description':'' - }) - return [(soup1.head.title.string, articles)] + if text_links: + for text_link in text_links: + if count == 0: + count = 1 + else: + url = text_link.a['href'] + title = self.tag_to_string(text_link.a) + date = strftime(' %B %Y') + articles.append({ + 'title' :title + ,'date' :date + ,'url' :url + ,'description':'' + }) + return [(currentIssue_title, articles)] def print_version(self, url): return url + '?single=1' - def cleanup(self): - soup = self.index_to_soup('http://harpers.org/') - signouturl=self.tag_to_string(soup.find('li', attrs={'class':'subLogOut'}).findNext('li').a['href']) - self.log(signouturl) - self.browser.open(signouturl) diff --git a/recipes/icons/gildia_pl.png b/recipes/icons/gildia_pl.png new file mode 100644 index 0000000000..47fec1bbe8 Binary files /dev/null and b/recipes/icons/gildia_pl.png differ diff --git a/recipes/icons/nowy_obywatel.png b/recipes/icons/nowy_obywatel.png new file mode 100755 index 0000000000..f41e35365f Binary files /dev/null and b/recipes/icons/nowy_obywatel.png differ diff --git a/recipes/kath_net.recipe b/recipes/kath_net.recipe index 3b883fde54..d6155270c0 100644 --- a/recipes/kath_net.recipe +++ b/recipes/kath_net.recipe @@ -7,6 +7,10 @@ class AdvancedUserRecipe1295262156(BasicNewsRecipe): oldest_article = 7 language = 'de' max_articles_per_feed = 100 + no_stylesheets = True + auto_cleanup = True + encoding='iso-8859-1' + feeds = [(u'kath.net', u'http://www.kath.net/2005/xml/index.xml')] diff --git a/recipes/kellog_insight.recipe b/recipes/kellog_insight.recipe index db5c7265b9..ddd0ae9adb 100644 --- a/recipes/kellog_insight.recipe +++ b/recipes/kellog_insight.recipe @@ -17,12 +17,14 @@ class KellogInsight(BasicNewsRecipe): no_stylesheets = True encoding = 'utf-8' language = 'en' + auto_cleanup = True + use_embedded_content = False oldest_article = 60 - keep_only_tags = [dict(name='div', attrs={'id':['print_no_comments']})] + #keep_only_tags = [dict(name='div', attrs={'id':['print_no_comments']})] - remove_tags = [dict(name='div', attrs={'class':'col-three'})] + #remove_tags = [dict(name='div', attrs={'class':'col-three'})] extra_css = ''' h1{font-family:arial; font-size:medium; color:#333333;} diff --git a/recipes/kopalniawiedzy.recipe b/recipes/kopalniawiedzy.recipe index 619185ed34..13703f02ef 100644 --- a/recipes/kopalniawiedzy.recipe +++ b/recipes/kopalniawiedzy.recipe @@ -16,6 +16,7 @@ class KopalniaWiedzy(BasicNewsRecipe): max_articles_per_feed = 100 INDEX = u'http://kopalniawiedzy.pl/' remove_javascript = True + remove_empty_feeds = True no_stylesheets = True remove_tags = [{'name':'p', 'attrs': {'class': 'keywords'}}, {'name':'div', 'attrs': {'class':'sexy-bookmarks sexy-bookmarks-bg-caring'}}, {'name':'div', 'attrs': {'class':'article-time-and-cat'}}, {'name':'p', 'attrs': {'class':'tags'}}] diff --git a/recipes/kurier_galicyjski.recipe b/recipes/kurier_galicyjski.recipe index 01a36bf724..17391d73dc 100644 --- a/recipes/kurier_galicyjski.recipe +++ b/recipes/kurier_galicyjski.recipe @@ -3,7 +3,7 @@ from calibre.ebooks.BeautifulSoup import BeautifulSoup as bs class KurierGalicyjski(BasicNewsRecipe): title = u'Kurier Galicyjski' __author__ = 'fenuks' - #description = u'' + description = u'Kurier Galicyjski - największa gazeta dla Polaków na Ukrainie. Bieżące wydarzenia z życia polskiej mniejszości, historia, kultura, polityka, reportaże.' category = 'news' language = 'pl' cover_url = 'http://www.duszki.pl/Kurier_galicyjski_bis2_small.gif' diff --git a/recipes/kurier_szczecinski.recipe b/recipes/kurier_szczecinski.recipe index b19e5ecd79..a4f9b115e8 100644 --- a/recipes/kurier_szczecinski.recipe +++ b/recipes/kurier_szczecinski.recipe @@ -3,7 +3,7 @@ from calibre.web.feeds.news import BasicNewsRecipe class KurierSzczecinski(BasicNewsRecipe): title = u'Kurier Szczeci\u0144ski' __author__ = 'fenuks' - description = u'24Kurier jest portalem Kuriera Szczecińskiego. Zawiera aktualności ze Szczecina oraz wiadomości regionalne z województwa zachodniopomorskiego. ' + description = u'24Kurier jest portalem Kuriera Szczecińskiego. Zawiera aktualności ze Szczecina oraz wiadomości regionalne z województwa zachodniopomorskiego.' category = 'newspaper' #publication_type = '' language = 'pl' diff --git a/recipes/lamebook.recipe b/recipes/lamebook.recipe new file mode 100644 index 0000000000..e449285d84 --- /dev/null +++ b/recipes/lamebook.recipe @@ -0,0 +1,27 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class LamebookRecipe(BasicNewsRecipe): + title = 'Lamebook' + __author__ = 'atordo' + description = 'Funny Facebook Statuses, Fails, LOLs and More - The Original' + cover_url = 'http://www.lamebook.com/wp-content/themes/lamebook/images/h1-new2.png' + oldest_article = 7 + max_articles_per_feed = 50 + auto_cleanup = False + no_stylesheets = True + remove_javascript = True + language = 'en' + use_embedded_content = False + publication_type = 'blog' + + keep_only_tags = [ + dict(name='div', attrs={'class':'entry'}) + ,dict(name='ol', attrs={'class':'commentlist'}) + ] + + remove_tags = [ + dict(name='div', attrs={'style':['clear: left; float: left; margin: 0 15px 0 0;' + ,'float: left; margin: 0 15px 0 0;']}) + ] + + feeds = [('Lamebook', 'http://feeds.feedburner.com/Lamebook')] diff --git a/recipes/ledevoir.recipe b/recipes/ledevoir.recipe index 7e0ef2af12..6208229386 100644 --- a/recipes/ledevoir.recipe +++ b/recipes/ledevoir.recipe @@ -97,7 +97,7 @@ class ledevoir(BasicNewsRecipe): .texte {font-size:1.15em;line-height:1.4em;margin-bottom:17px;} ''' def get_browser(self): - br = BasicNewsRecipe.get_browser() + br = BasicNewsRecipe.get_browser(self) if self.username is not None and self.password is not None: br.open('http://www.ledevoir.com') br.select_form(nr=0) diff --git a/recipes/niebezpiecznik.recipe b/recipes/niebezpiecznik.recipe index a582a85aef..2228ef5122 100644 --- a/recipes/niebezpiecznik.recipe +++ b/recipes/niebezpiecznik.recipe @@ -3,7 +3,7 @@ from calibre.web.feeds.news import BasicNewsRecipe class Niebezpiecznik_pl(BasicNewsRecipe): title = u'Niebezpiecznik.pl' __author__ = 'fenuks' - description = 'Niebezpiecznik.pl' + description = u'Niebezpiecznik.pl – o bezpieczeństwie i nie...' category = 'hacking, IT' language = 'pl' oldest_article = 8 diff --git a/recipes/nowy_obywatel.recipe b/recipes/nowy_obywatel.recipe new file mode 100644 index 0000000000..66bdfed390 --- /dev/null +++ b/recipes/nowy_obywatel.recipe @@ -0,0 +1,42 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +__license__ = 'GPL v3' +__copyright__ = u'Łukasz Grąbczewski 2013' +__version__ = '1.0' + +''' +nowyobywatel.pl +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class nowyobywatel(BasicNewsRecipe): + __author__ = u'Łukasz Grączewski' + title = u'Nowy Obywatel' + description = u'Pismo na rzecz sprawiedliwości społecznej' + language = 'pl' + publisher = 'Stowarzyszenie „Obywatele Obywatelom”' + publication_type = 'magazine' + masthead_url = 'http://lewicowo.pl/wp-content/uploads/2011/11/nowy-obywatel1.png' + no_stylesheets = True + remove_javascript = True + use_embedded_content = True + remove_empty_feeds = True + + oldest_article = 32 #monthly +1 + max_articles_per_feed = 100 + simultaneous_downloads = 20 + + feeds = [ + (u'Aktualności', u'http://nowyobywatel.pl/category/aktualnosci/feed/'), + (u'Opinie', u'http://nowyobywatel.pl/category/opinie/feed/'), + (u'Nasze rozmowy', u'http://nowyobywatel.pl/category/nasze-rozmowy/feed/'), + (u'Inspiracje', u'http://nowyobywatel.pl/category/inspiracje/feed/') + ] + + + remove_tags = [] + remove_tags.append(dict(attrs = {'class' : 'post-date'})) + remove_tags.append(dict(attrs = {'class' : 'printfriendly'})) + remove_tags.append(dict(attrs = {'class' : 'social4i'})) diff --git a/recipes/smith.recipe b/recipes/smith.recipe index cd0c94ab35..db45e42fc7 100644 --- a/recipes/smith.recipe +++ b/recipes/smith.recipe @@ -25,7 +25,7 @@ class Smithsonian(BasicNewsRecipe): soup = self.index_to_soup(current_issue_url) #Go to the main body - div = soup.find ('div', attrs={'id':'content-inset'}) + div = soup.find ('div', attrs={'id':'article-body'}) #Find date date = re.sub('.*\:\W*', "", self.tag_to_string(div.find('h2')).strip()) @@ -36,35 +36,29 @@ class Smithsonian(BasicNewsRecipe): feeds = OrderedDict() section_title = '' - subsection_title = '' + articles = [] for post in div.findAll('div', attrs={'class':['plainModule', 'departments plainModule']}): - articles = [] - prefix = '' - h3=post.find('h3') - if h3 is not None: - section_title = self.tag_to_string(h3) + h4=post.find('h3') + if h4 is not None: + if articles: + if section_title not in feeds: + feeds[section_title] = [] + feeds[section_title] += articles + section_title = self.tag_to_string(h4) + articles = [] + self.log('Found section:', section_title) else: - subsection=post.find('p',attrs={'class':'article-cat'}) link=post.find('a',href=True) url=link['href']+'?c=y&story=fullstory' - if subsection is not None: - subsection_title = self.tag_to_string(subsection).strip() - prefix = (subsection_title+': ') - description=self.tag_to_string(post('p', limit=2)[1]).strip() - else: - if post.find('img') is not None: - subsection_title = self.tag_to_string(post.findPrevious('div', attrs={'class':'departments plainModule'}).find('p', attrs={'class':'article-cat'})).strip() - prefix = (subsection_title+': ') - - description=self.tag_to_string(post.find('p')).strip() + description=self.tag_to_string(post.find('p')).strip() desc=re.sub('\sBy\s.*', '', description, re.DOTALL) author=re.sub('.*By\s', '', description, re.DOTALL) - title=prefix + self.tag_to_string(link).strip()+ u' (%s)'%author + title=self.tag_to_string(link).strip()+ u' (%s)'%author + self.log('\tFound article:', title) articles.append({'title':title, 'url':url, 'description':desc, 'date':''}) - if articles: - if section_title not in feeds: - feeds[section_title] = [] - feeds[section_title] += articles + if articles: + feeds[section_title] = articles + ans = [(key, val) for key, val in feeds.iteritems()] return ans diff --git a/recipes/swiat_obrazu.recipe b/recipes/swiat_obrazu.recipe index 91748fb139..f088ff5e80 100644 --- a/recipes/swiat_obrazu.recipe +++ b/recipes/swiat_obrazu.recipe @@ -1,7 +1,7 @@ from calibre.web.feeds.news import BasicNewsRecipe class Swiat_Obrazu(BasicNewsRecipe): - title = u'Swiat Obrazu' + title = u'Świat Obrazu' __author__ = 'fenuks' description = u'Internetowy Dziennik o Fotografii i Wideo www.SwiatObrazu.pl to źródło informacji o technice fotografii i wideo, o sprzęcie najbardziej znanych i uznanych firm: Canon, Nikon, Sony, Hasselblad i wielu innych. Znajdziecie tu programy do obróbki zdjęć, forum foto i forum wideo i galerie zdjęć. Codziennie najświeższe informacje: aktualności, testy, poradniki, wywiady, felietony. Swiatobrazu.pl stale organizuje konkursy oraz warsztaty fotograficzne i wideo.' category = 'photography' diff --git a/recipes/swiatkindle.recipe b/recipes/swiatkindle.recipe index d8e0e3f403..c589d1b6e1 100644 --- a/recipes/swiatkindle.recipe +++ b/recipes/swiatkindle.recipe @@ -19,6 +19,7 @@ class swiatczytnikow(BasicNewsRecipe): feeds = [(u'Świat Czytników - wpisy', u'http://swiatczytnikow.pl/feed')] - remove_tags = [dict(name = 'ul', attrs = {'class' : 'similar-posts'})] + remove_tags = [dict(name = 'ul', attrs = {'class' : 'similar-posts'}), + dict(name = 'div', attrs = {'class' : 'feedflare'})] preprocess_regexps = [(re.compile(u'

Czytaj dalej:

'), lambda match: '')] diff --git a/recipes/telepolis_pl.recipe b/recipes/telepolis_pl.recipe index 9ea878bc77..1aa7734c2c 100644 --- a/recipes/telepolis_pl.recipe +++ b/recipes/telepolis_pl.recipe @@ -16,11 +16,31 @@ class telepolis(BasicNewsRecipe): use_embedded_content = False feeds = [ - (u'Wiadomości', u'http://www.telepolis.pl/rss/news.php')#, - #(u'Artykuły', u'http://www.telepolis.pl/rss/artykuly.php') + (u'Wiadomości', u'http://www.telepolis.pl/rss,2,5,0.html') ] keep_only_tags = [ dict(name='div', attrs={'class':'flol w510'}), + dict(name='div', attrs={'class':'main_tresc'}), dict(name='div', attrs={'class':'main_tresc_news'}) ] + + def append_page(self, soup, appendtag): + chpage= appendtag.find(attrs={'class':'str'}) + if chpage: + for page in chpage.findAll('a'): + if page.renderContents() == 'Następna ›': + break + soup2 = self.index_to_soup(page['href']) + pagetext = soup2.find(attrs={'class':'main_tresc'}) + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + for r in appendtag.findAll(attrs={'class':'str'}): + r.extract() + + def preprocess_html(self, soup): + self.append_page(soup, soup.body) + for image in soup.findAll('img'): + if 'm.jpg' in image['src']: + image['src'] = image['src'].replace('m.jpg', '.jpg') + return soup diff --git a/recipes/the_friday_times.recipe b/recipes/the_friday_times.recipe new file mode 100644 index 0000000000..2ca8443684 --- /dev/null +++ b/recipes/the_friday_times.recipe @@ -0,0 +1,26 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class TheFridayTimes(BasicNewsRecipe): + title = u'The Friday Times' + language = 'en_PK' + __author__ = 'Krittika Goyal' + + + no_stylesheets = True + no_javascript = True + auto_cleanup = True + + + def parse_index(self): + toc = self.index_to_soup('http://www.thefridaytimes.com/beta3/tft/index.php') + articles = [] + for story in toc.findAll('a', attrs={'class':'homemainlinks'}): + title = self.tag_to_string(story) + url = 'http://www.thefridaytimes.com/beta3/tft/' + story['href'] + self.log('Found article:', story) + self.log('\t', url) + articles.append({'title':title, 'url':url, 'date':'', + 'description':''}) + + return [('Current Issue', articles)] + diff --git a/recipes/what_if.recipe b/recipes/what_if.recipe new file mode 100644 index 0000000000..1d642353d2 --- /dev/null +++ b/recipes/what_if.recipe @@ -0,0 +1,24 @@ +import re +from calibre.web.feeds.news import BasicNewsRecipe + +class XkcdCom(BasicNewsRecipe): + cover_url = 'http://what-if.xkcd.com/imgs/whatif-logo.png' + masthead_url = 'http://what-if.xkcd.com/imgs/whatif-logo.png' + __author__ = 'kisnik' + title = 'What If...' + description = 'The "What If" feed from xkcd' + language = 'en' + keep_only_tags = [dict(name='article')] + + use_embedded_content = False + oldest_article = 60 + # add image and text + # add an horizontal line after the question + preprocess_regexps = [ + (re.compile(r'()'), + lambda m: '
%s%s

(%s)

' % (m.group(1), m.group(3), m.group(2))), + (re.compile(r'([^>]+

)'), + lambda n: '%s
' % (n.group(1))), + ] + + extra_css = "#photo_text{font-size:small;}" diff --git a/recipes/zycie_warszawy.recipe b/recipes/zycie_warszawy.recipe index 536529f144..2878d0c99d 100644 --- a/recipes/zycie_warszawy.recipe +++ b/recipes/zycie_warszawy.recipe @@ -3,12 +3,13 @@ __license__ = 'GPL v3' __copyright__ = u'Łukasz Grąbczewski 2012-2013' -__version__ = '1.1' +__version__ = '1.2' ''' zw.com.pl ''' +import re from calibre.web.feeds.news import BasicNewsRecipe class zyciewarszawy(BasicNewsRecipe): @@ -17,12 +18,14 @@ class zyciewarszawy(BasicNewsRecipe): description = u'Wiadomości z Warszawy' language = 'pl' publisher = 'Presspublica' - publication_type = 'newspapper' + publication_type = 'newspaper' masthead_url = 'http://www.zw.com.pl/static/img/logo_zw.gif' no_stylesheets = True remove_javascript = True + use_embedded_content = False + remove_empty_feeds = True - oldest_article = 1 #daily news only + oldest_article = 1.5 #last 36h max_articles_per_feed = 100 feeds = [(u'Najnowsze', u'http://www.zw.com.pl/rss/1.html')] @@ -31,15 +34,15 @@ class zyciewarszawy(BasicNewsRecipe): keep_only_tags.append(dict(name = 'div', attrs = {'id' : 'storyp'})) remove_tags = [] - remove_tags.append(dict(name = 'div', attrs = {'class' : 'authordate'})) - remove_tags.append(dict(name = 'div', attrs = {'class' : 'author'})) - '''remove_tags.append(dict(name = 'div', attrs = {'class' : 'seealso'}))''' - remove_tags.append(dict(name = 'div', attrs = {'class' : 'more'})) - remove_tags.append(dict(name = 'div', attrs = {'class' : 'clr'})) - remove_tags.append(dict(name = 'div', attrs = {'id' : 'adk_0'})) - remove_tags.append(dict(name = 'div', attrs = {'id' : 'adsense_0'})) - remove_tags.append(dict(name = 'div', attrs = {'id' : 'share_bottom'})) - remove_tags.append(dict(name = 'div', attrs = {'id' : 'copyright_law'})) + remove_tags.append(dict(attrs = {'class' : 'author'})) + remove_tags.append(dict(attrs = {'class' : 'more'})) + remove_tags.append(dict(attrs = {'class' : 'clr'})) + remove_tags.append(dict(attrs = {'id' : 'adk_0'})) + remove_tags.append(dict(attrs = {'id' : 'adsense_0'})) + remove_tags.append(dict(attrs = {'id' : 'share_bottom'})) + remove_tags.append(dict(attrs = {'id' : 'copyright_law'})) + + preprocess_regexps = [(re.compile(r',3.jpg'), lambda m: ',2.jpg')] def print_version(self, url): url += "?print=tak" diff --git a/resources/compiled_coffeescript.zip b/resources/compiled_coffeescript.zip index ccc9b67225..782a26a0c2 100644 Binary files a/resources/compiled_coffeescript.zip and b/resources/compiled_coffeescript.zip differ diff --git a/resources/images/toc.png b/resources/images/toc.png new file mode 100644 index 0000000000..67252a4ae6 Binary files /dev/null and b/resources/images/toc.png differ diff --git a/setup/iso_639/ca.po b/setup/iso_639/ca.po index 7c229d4b26..674de31f34 100644 --- a/setup/iso_639/ca.po +++ b/setup/iso_639/ca.po @@ -12,14 +12,14 @@ msgstr "" "Report-Msgid-Bugs-To: Debian iso-codes team \n" "POT-Creation-Date: 2011-11-25 14:01+0000\n" -"PO-Revision-Date: 2013-03-06 20:47+0000\n" +"PO-Revision-Date: 2013-03-13 15:26+0000\n" "Last-Translator: Ferran Rius \n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-07 04:56+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-14 04:48+0000\n" +"X-Generator: Launchpad (build 16532)\n" "Language: ca\n" #. name for aaa @@ -3104,7 +3104,7 @@ msgstr "Bakumpai" #. name for bks msgid "Sorsoganon; Northern" -msgstr "Sorsoganon septentrional" +msgstr "Sorsoganon; Masbate" #. name for bkt msgid "Boloki" @@ -9424,7 +9424,7 @@ msgstr "Miao; Mashan meridional" #. name for hmb msgid "Songhay; Humburi Senni" -msgstr "Songhai; central" +msgstr "Songhai; Humburi Senni" #. name for hmc msgid "Miao; Central Huishui" @@ -11800,7 +11800,7 @@ msgstr "Kapori" #. name for khq msgid "Songhay; Koyra Chiini" -msgstr "Songhai; Koyra" +msgstr "Songhai; Koyra Chiini" #. name for khr msgid "Kharia" @@ -22412,7 +22412,7 @@ msgstr "Safaliba" #. name for sag msgid "Sango" -msgstr "sango" +msgstr "Sango" #. name for sah msgid "Yakut" @@ -22700,7 +22700,7 @@ msgstr "Llenguatge de signes saudí" #. name for sdm msgid "Semandang" -msgstr "" +msgstr "Semandang" #. name for sdn msgid "Sardinian; Gallurese" @@ -22712,23 +22712,23 @@ msgstr "" #. name for sdp msgid "Sherdukpen" -msgstr "" +msgstr "Sherdukpen" #. name for sdr msgid "Sadri; Oraon" -msgstr "" +msgstr "Sadri Oraon" #. name for sds msgid "Sened" -msgstr "" +msgstr "Sened" #. name for sdt msgid "Shuadit" -msgstr "" +msgstr "Shuadit" #. name for sdu msgid "Sarudu" -msgstr "" +msgstr "Sarudu" #. name for sdx msgid "Melanau; Sibu" @@ -22736,11 +22736,11 @@ msgstr "Melanau; Sibu" #. name for sdz msgid "Sallands" -msgstr "" +msgstr "Alemany; Sallands" #. name for sea msgid "Semai" -msgstr "" +msgstr "Semai" #. name for seb msgid "Senoufo; Shempire" @@ -22748,15 +22748,15 @@ msgstr "Senufo; Shempire" #. name for sec msgid "Sechelt" -msgstr "" +msgstr "Sechelt" #. name for sed msgid "Sedang" -msgstr "" +msgstr "Sedang" #. name for see msgid "Seneca" -msgstr "" +msgstr "Seneca" #. name for sef msgid "Senoufo; Cebaara" @@ -22764,19 +22764,19 @@ msgstr "Senufo; Cebaara" #. name for seg msgid "Segeju" -msgstr "" +msgstr "Segeju" #. name for seh msgid "Sena" -msgstr "" +msgstr "Sena" #. name for sei msgid "Seri" -msgstr "" +msgstr "Seri" #. name for sej msgid "Sene" -msgstr "" +msgstr "Sene" #. name for sek msgid "Sekani" @@ -22784,39 +22784,39 @@ msgstr "" #. name for sel msgid "Selkup" -msgstr "" +msgstr "Selkup" #. name for sen msgid "Sénoufo; Nanerigé" -msgstr "" +msgstr "Senufo; Nanerigé" #. name for seo msgid "Suarmin" -msgstr "" +msgstr "Suarmin" #. name for sep msgid "Sénoufo; Sìcìté" -msgstr "" +msgstr "Senufo; Sicité" #. name for seq msgid "Sénoufo; Senara" -msgstr "" +msgstr "Senufo; Senara" #. name for ser msgid "Serrano" -msgstr "" +msgstr "Serrano" #. name for ses msgid "Songhai; Koyraboro Senni" -msgstr "" +msgstr "Songhai; Koyraboro" #. name for set msgid "Sentani" -msgstr "" +msgstr "Sentani" #. name for seu msgid "Serui-Laut" -msgstr "" +msgstr "Serui-Laut" #. name for sev msgid "Senoufo; Nyarafolo" @@ -22824,11 +22824,11 @@ msgstr "Senufo; Nyarafolo" #. name for sew msgid "Sewa Bay" -msgstr "" +msgstr "Sewa" #. name for sey msgid "Secoya" -msgstr "" +msgstr "Secoya" #. name for sez msgid "Chin; Senthang" @@ -22848,7 +22848,7 @@ msgstr "Llenguatge de signes sudafricà" #. name for sfw msgid "Sehwi" -msgstr "" +msgstr "Sehwi" #. name for sga msgid "Irish; Old (to 900)" @@ -22864,11 +22864,11 @@ msgstr "" #. name for sgd msgid "Surigaonon" -msgstr "" +msgstr "Surigaonon" #. name for sge msgid "Segai" -msgstr "" +msgstr "Segai" #. name for sgg msgid "Swiss-German Sign Language" @@ -22876,11 +22876,11 @@ msgstr "Llenguatge de signes suís-alemany" #. name for sgh msgid "Shughni" -msgstr "" +msgstr "Shughni" #. name for sgi msgid "Suga" -msgstr "" +msgstr "Suga" #. name for sgk msgid "Sangkong" @@ -22888,19 +22888,19 @@ msgstr "" #. name for sgm msgid "Singa" -msgstr "" +msgstr "Singa" #. name for sgo msgid "Songa" -msgstr "" +msgstr "Songa" #. name for sgp msgid "Singpho" -msgstr "" +msgstr "Jinghpaw; Singpho" #. name for sgr msgid "Sangisari" -msgstr "" +msgstr "Sangisari" #. name for sgs msgid "Samogitian" @@ -22912,7 +22912,7 @@ msgstr "" #. name for sgu msgid "Salas" -msgstr "" +msgstr "Salas" #. name for sgw msgid "Sebat Bet Gurage" @@ -22924,15 +22924,15 @@ msgstr "Llenguatge de signes de Sierra Leone" #. name for sgy msgid "Sanglechi" -msgstr "" +msgstr "Sanglechi" #. name for sgz msgid "Sursurunga" -msgstr "" +msgstr "Sursurunga" #. name for sha msgid "Shall-Zwall" -msgstr "" +msgstr "Shall-Zwall" #. name for shb msgid "Ninam" @@ -22940,7 +22940,7 @@ msgstr "" #. name for shc msgid "Sonde" -msgstr "" +msgstr "Sonde" #. name for shd msgid "Kundal Shahi" @@ -22948,15 +22948,15 @@ msgstr "" #. name for she msgid "Sheko" -msgstr "" +msgstr "Sheko" #. name for shg msgid "Shua" -msgstr "" +msgstr "Shua" #. name for shh msgid "Shoshoni" -msgstr "" +msgstr "Xoixon" #. name for shi msgid "Tachelhit" @@ -22964,7 +22964,7 @@ msgstr "" #. name for shj msgid "Shatt" -msgstr "" +msgstr "Shatt" #. name for shk msgid "Shilluk" @@ -22972,11 +22972,11 @@ msgstr "" #. name for shl msgid "Shendu" -msgstr "" +msgstr "Shendu" #. name for shm msgid "Shahrudi" -msgstr "" +msgstr "Shahrudi" #. name for shn msgid "Shan" @@ -22984,27 +22984,27 @@ msgstr "" #. name for sho msgid "Shanga" -msgstr "" +msgstr "Shanga" #. name for shp msgid "Shipibo-Conibo" -msgstr "" +msgstr "Shipibo-Conibo" #. name for shq msgid "Sala" -msgstr "" +msgstr "Sala" #. name for shr msgid "Shi" -msgstr "" +msgstr "Shi" #. name for shs msgid "Shuswap" -msgstr "" +msgstr "Shuswap" #. name for sht msgid "Shasta" -msgstr "" +msgstr "Shasta" #. name for shu msgid "Arabic; Chadian" @@ -23012,15 +23012,15 @@ msgstr "Àrab; txadià" #. name for shv msgid "Shehri" -msgstr "" +msgstr "Jibali" #. name for shw msgid "Shwai" -msgstr "" +msgstr "Shwai" #. name for shx msgid "She" -msgstr "" +msgstr "She" #. name for shy msgid "Tachawit" @@ -23032,23 +23032,23 @@ msgstr "Senufo; Syenara" #. name for sia msgid "Sami; Akkala" -msgstr "" +msgstr "Sami; Akkala" #. name for sib msgid "Sebop" -msgstr "" +msgstr "Kenyah; Sebop" #. name for sid msgid "Sidamo" -msgstr "" +msgstr "Sidamo" #. name for sie msgid "Simaa" -msgstr "" +msgstr "Simaa" #. name for sif msgid "Siamou" -msgstr "" +msgstr "Siamou" #. name for sig msgid "Paasaal" @@ -23060,7 +23060,7 @@ msgstr "" #. name for sii msgid "Shom Peng" -msgstr "" +msgstr "Shompen" #. name for sij msgid "Numbami" @@ -23068,11 +23068,11 @@ msgstr "" #. name for sik msgid "Sikiana" -msgstr "" +msgstr "Sikiana" #. name for sil msgid "Sisaala; Tumulung" -msgstr "" +msgstr "Sisaala; Tumulung" #. name for sim msgid "Mende (Papua New Guinea)" @@ -23080,47 +23080,47 @@ msgstr "Mende (Papua Nova Guinea)" #. name for sin msgid "Sinhala" -msgstr "" +msgstr "Singalès" #. name for sip msgid "Sikkimese" -msgstr "" +msgstr "Sikkimès" #. name for siq msgid "Sonia" -msgstr "" +msgstr "Sonia" #. name for sir msgid "Siri" -msgstr "" +msgstr "Siri" #. name for sis msgid "Siuslaw" -msgstr "" +msgstr "Siuslaw" #. name for siu msgid "Sinagen" -msgstr "" +msgstr "Sinagen" #. name for siv msgid "Sumariup" -msgstr "" +msgstr "Sumariup" #. name for siw msgid "Siwai" -msgstr "" +msgstr "Sivai" #. name for six msgid "Sumau" -msgstr "" +msgstr "Sumau" #. name for siy msgid "Sivandi" -msgstr "" +msgstr "Sivandi" #. name for siz msgid "Siwi" -msgstr "" +msgstr "Tamazight; Siwa" #. name for sja msgid "Epena" @@ -23128,15 +23128,15 @@ msgstr "" #. name for sjb msgid "Sajau Basap" -msgstr "" +msgstr "Sajau Basap" #. name for sjd msgid "Sami; Kildin" -msgstr "" +msgstr "Sami; Kildin" #. name for sje msgid "Sami; Pite" -msgstr "" +msgstr "Sami; Pite" #. name for sjg msgid "Assangori" @@ -23144,11 +23144,11 @@ msgstr "" #. name for sjk msgid "Sami; Kemi" -msgstr "" +msgstr "Sami; Kemi" #. name for sjl msgid "Sajalong" -msgstr "" +msgstr "Sajalong" #. name for sjm msgid "Mapun" @@ -23156,7 +23156,7 @@ msgstr "" #. name for sjn msgid "Sindarin" -msgstr "" +msgstr "Sindarin" #. name for sjo msgid "Xibe" @@ -23164,39 +23164,39 @@ msgstr "" #. name for sjp msgid "Surjapuri" -msgstr "" +msgstr "Surajpuri" #. name for sjr msgid "Siar-Lak" -msgstr "" +msgstr "Siar-Lak" #. name for sjs msgid "Senhaja De Srair" -msgstr "" +msgstr "Senhaja De Srair" #. name for sjt msgid "Sami; Ter" -msgstr "" +msgstr "Sami; Ter" #. name for sju msgid "Sami; Ume" -msgstr "" +msgstr "Sami; Ume" #. name for sjw msgid "Shawnee" -msgstr "" +msgstr "Shawnee" #. name for ska msgid "Skagit" -msgstr "" +msgstr "Skagit" #. name for skb msgid "Saek" -msgstr "" +msgstr "Saec" #. name for skc msgid "Sauk" -msgstr "" +msgstr "Sauk" #. name for skd msgid "Miwok; Southern Sierra" @@ -23204,11 +23204,11 @@ msgstr "Miwok; serra meridional" #. name for ske msgid "Seke (Vanuatu)" -msgstr "" +msgstr "Seke (Vanuatu)" #. name for skf msgid "Sakirabiá" -msgstr "" +msgstr "Sakurabiat" #. name for skg msgid "Malagasy; Sakalava" @@ -23216,43 +23216,43 @@ msgstr "Malgaix; Sakalava" #. name for skh msgid "Sikule" -msgstr "" +msgstr "Sikule" #. name for ski msgid "Sika" -msgstr "" +msgstr "Sika" #. name for skj msgid "Seke (Nepal)" -msgstr "" +msgstr "Seke (Nepal)" #. name for skk msgid "Sok" -msgstr "" +msgstr "Sok" #. name for skm msgid "Sakam" -msgstr "" +msgstr "Sakam" #. name for skn msgid "Subanon; Kolibugan" -msgstr "" +msgstr "Subanon; Kolibugan" #. name for sko msgid "Seko Tengah" -msgstr "" +msgstr "Seko; Tengah" #. name for skp msgid "Sekapan" -msgstr "" +msgstr "Sekapan" #. name for skq msgid "Sininkere" -msgstr "" +msgstr "Sininkere" #. name for skr msgid "Seraiki" -msgstr "" +msgstr "Seraiki" #. name for sks msgid "Maia" @@ -23260,15 +23260,15 @@ msgstr "" #. name for skt msgid "Sakata" -msgstr "" +msgstr "Sakata" #. name for sku msgid "Sakao" -msgstr "" +msgstr "Sakao" #. name for skv msgid "Skou" -msgstr "" +msgstr "Sko" #. name for skw msgid "Creole Dutch; Skepi" @@ -23276,27 +23276,27 @@ msgstr "Holandès crioll; Skepi" #. name for skx msgid "Seko Padang" -msgstr "" +msgstr "Seko; Padang" #. name for sky msgid "Sikaiana" -msgstr "" +msgstr "Sikaiana" #. name for skz msgid "Sekar" -msgstr "" +msgstr "Sekar" #. name for slc msgid "Sáliba" -msgstr "" +msgstr "Sàliba" #. name for sld msgid "Sissala" -msgstr "" +msgstr "Sissala" #. name for sle msgid "Sholaga" -msgstr "" +msgstr "Sholaga" #. name for slf msgid "Swiss-Italian Sign Language" @@ -23308,15 +23308,15 @@ msgstr "Selungai Murut" #. name for slh msgid "Salish; Southern Puget Sound" -msgstr "" +msgstr "Salish; Puget Sud" #. name for sli msgid "Silesian; Lower" -msgstr "" +msgstr "Alemany; Silesià baix" #. name for slj msgid "Salumá" -msgstr "" +msgstr "Salumà" #. name for slk msgid "Slovak" @@ -23324,15 +23324,15 @@ msgstr "Eslovac" #. name for sll msgid "Salt-Yui" -msgstr "" +msgstr "Salt-Yui" #. name for slm msgid "Sama; Pangutaran" -msgstr "" +msgstr "Samal; Pangutaran" #. name for sln msgid "Salinan" -msgstr "" +msgstr "Salinan" #. name for slp msgid "Lamaholot" @@ -23340,11 +23340,11 @@ msgstr "" #. name for slq msgid "Salchuq" -msgstr "" +msgstr "Salchuq" #. name for slr msgid "Salar" -msgstr "" +msgstr "Uigur; Salar" #. name for sls msgid "Singapore Sign Language" @@ -23352,11 +23352,11 @@ msgstr "Llenguatge de signes de Singapur" #. name for slt msgid "Sila" -msgstr "" +msgstr "Sila" #. name for slu msgid "Selaru" -msgstr "" +msgstr "Selaru" #. name for slv msgid "Slovenian" @@ -23364,15 +23364,15 @@ msgstr "Eslovè" #. name for slw msgid "Sialum" -msgstr "" +msgstr "Sialum" #. name for slx msgid "Salampasu" -msgstr "" +msgstr "Salampasu" #. name for sly msgid "Selayar" -msgstr "" +msgstr "Selayar" #. name for slz msgid "Ma'ya" @@ -23380,23 +23380,23 @@ msgstr "" #. name for sma msgid "Sami; Southern" -msgstr "" +msgstr "Sami; Meridional" #. name for smb msgid "Simbari" -msgstr "" +msgstr "Simbari" #. name for smc msgid "Som" -msgstr "" +msgstr "Som" #. name for smd msgid "Sama" -msgstr "" +msgstr "Sama" #. name for sme msgid "Sami; Northern" -msgstr "" +msgstr "Sami; Septentrional" #. name for smf msgid "Auwe" @@ -23404,15 +23404,15 @@ msgstr "" #. name for smg msgid "Simbali" -msgstr "" +msgstr "Simbali" #. name for smh msgid "Samei" -msgstr "" +msgstr "Samei" #. name for smj msgid "Lule Sami" -msgstr "" +msgstr "Sami; Lule" #. name for smk msgid "Bolinao" @@ -23420,7 +23420,7 @@ msgstr "" #. name for sml msgid "Sama; Central" -msgstr "" +msgstr "Samal; Central" #. name for smm msgid "Musasa" @@ -23428,7 +23428,7 @@ msgstr "" #. name for smn msgid "Sami; Inari" -msgstr "" +msgstr "Sami; Inari" #. name for smo msgid "Samoan" @@ -23436,7 +23436,7 @@ msgstr "samoà" #. name for smp msgid "Samaritan" -msgstr "" +msgstr "Arameu bíblic; Samarità" #. name for smq msgid "Samo" @@ -23444,11 +23444,11 @@ msgstr "Samo" #. name for smr msgid "Simeulue" -msgstr "" +msgstr "Simeulue" #. name for sms msgid "Sami; Skolt" -msgstr "" +msgstr "Sami; Skolt" #. name for smt msgid "Simte" @@ -23456,27 +23456,27 @@ msgstr "" #. name for smu msgid "Somray" -msgstr "" +msgstr "Somray" #. name for smv msgid "Samvedi" -msgstr "" +msgstr "Samvedi" #. name for smw msgid "Sumbawa" -msgstr "" +msgstr "Sumbawa" #. name for smx msgid "Samba" -msgstr "" +msgstr "Samba" #. name for smy msgid "Semnani" -msgstr "" +msgstr "Semnani" #. name for smz msgid "Simeku" -msgstr "" +msgstr "Simeku" #. name for sna msgid "Shona" @@ -23484,11 +23484,11 @@ msgstr "shona" #. name for snb msgid "Sebuyau" -msgstr "" +msgstr "Sebuyau" #. name for snc msgid "Sinaugoro" -msgstr "" +msgstr "Sinaugoro" #. name for snd msgid "Sindhi" @@ -23504,27 +23504,27 @@ msgstr "" #. name for sng msgid "Sanga (Democratic Republic of Congo)" -msgstr "" +msgstr "Sanga (República Democràtica del Congo)" #. name for snh msgid "Shinabo" -msgstr "" +msgstr "Shinabo" #. name for sni msgid "Sensi" -msgstr "" +msgstr "Sensi" #. name for snj msgid "Sango; Riverain" -msgstr "" +msgstr "Sango; Rivereny" #. name for snk msgid "Soninke" -msgstr "" +msgstr "Soninke" #. name for snl msgid "Sangil" -msgstr "" +msgstr "Sangil" #. name for snm msgid "Ma'di; Southern" @@ -23532,15 +23532,15 @@ msgstr "Madi; Meridional" #. name for snn msgid "Siona" -msgstr "" +msgstr "Siona" #. name for sno msgid "Snohomish" -msgstr "" +msgstr "Snohomish" #. name for snp msgid "Siane" -msgstr "" +msgstr "Siané" #. name for snq msgid "Sangu (Gabon)" @@ -23548,15 +23548,15 @@ msgstr "Sangu (Gabon)" #. name for snr msgid "Sihan" -msgstr "" +msgstr "Sihan" #. name for sns msgid "South West Bay" -msgstr "" +msgstr "Sinesip" #. name for snu msgid "Senggi" -msgstr "" +msgstr "Senggi" #. name for snv msgid "Sa'ban" @@ -23564,19 +23564,19 @@ msgstr "" #. name for snw msgid "Selee" -msgstr "" +msgstr "Sele" #. name for snx msgid "Sam" -msgstr "" +msgstr "Sam" #. name for sny msgid "Saniyo-Hiyewe" -msgstr "" +msgstr "Saniyo-Hiyewe" #. name for snz msgid "Sinsauru" -msgstr "" +msgstr "Sinsauru" #. name for soa msgid "Thai Song" @@ -23584,23 +23584,23 @@ msgstr "" #. name for sob msgid "Sobei" -msgstr "" +msgstr "Sobei" #. name for soc msgid "So (Democratic Republic of Congo)" -msgstr "" +msgstr "So (República Democràtica del Congo)" #. name for sod msgid "Songoora" -msgstr "" +msgstr "Songoora" #. name for soe msgid "Songomeno" -msgstr "" +msgstr "Songomeno" #. name for sog msgid "Sogdian" -msgstr "" +msgstr "Sogdià" #. name for soh msgid "Aka" @@ -23608,19 +23608,19 @@ msgstr "" #. name for soi msgid "Sonha" -msgstr "" +msgstr "Sonha" #. name for soj msgid "Soi" -msgstr "" +msgstr "Soi" #. name for sok msgid "Sokoro" -msgstr "" +msgstr "Sokoro" #. name for sol msgid "Solos" -msgstr "" +msgstr "Solos" #. name for som msgid "Somali" @@ -23628,11 +23628,11 @@ msgstr "somali" #. name for soo msgid "Songo" -msgstr "" +msgstr "Songo" #. name for sop msgid "Songe" -msgstr "" +msgstr "Songe" #. name for soq msgid "Kanasi" @@ -23640,11 +23640,11 @@ msgstr "" #. name for sor msgid "Somrai" -msgstr "" +msgstr "Somrai" #. name for sos msgid "Seeku" -msgstr "" +msgstr "Seeku" #. name for sot msgid "Sotho; Southern" @@ -23656,15 +23656,15 @@ msgstr "" #. name for sov msgid "Sonsorol" -msgstr "" +msgstr "Sonsorol" #. name for sow msgid "Sowanda" -msgstr "" +msgstr "Sowanda" #. name for sox msgid "So (Cameroon)" -msgstr "" +msgstr "So (Camerun)" #. name for soy msgid "Miyobe" @@ -23680,43 +23680,43 @@ msgstr "Espanyol" #. name for spb msgid "Sepa (Indonesia)" -msgstr "" +msgstr "Sepa (Indonèsia)" #. name for spc msgid "Sapé" -msgstr "" +msgstr "Sape" #. name for spd msgid "Saep" -msgstr "" +msgstr "Saep" #. name for spe msgid "Sepa (Papua New Guinea)" -msgstr "" +msgstr "Sepa (Papua Nova Guinea)" #. name for spg msgid "Sian" -msgstr "" +msgstr "Sian" #. name for spi msgid "Saponi" -msgstr "" +msgstr "Saponi" #. name for spk msgid "Sengo" -msgstr "" +msgstr "Sengo" #. name for spl msgid "Selepet" -msgstr "" +msgstr "Selepet" #. name for spm msgid "Sepen" -msgstr "" +msgstr "Sepen" #. name for spo msgid "Spokane" -msgstr "" +msgstr "Spokane" #. name for spp msgid "Senoufo; Supyire" @@ -23728,19 +23728,19 @@ msgstr "Espanyol; Loreto-Ucayali" #. name for spr msgid "Saparua" -msgstr "" +msgstr "Saparua" #. name for sps msgid "Saposa" -msgstr "" +msgstr "Saposa" #. name for spt msgid "Bhoti; Spiti" -msgstr "" +msgstr "Spiti Bhoti" #. name for spu msgid "Sapuan" -msgstr "" +msgstr "Sapuà" #. name for spx msgid "Picene; South" @@ -23748,15 +23748,15 @@ msgstr "" #. name for spy msgid "Sabaot" -msgstr "" +msgstr "Sabaot" #. name for sqa msgid "Shama-Sambuga" -msgstr "" +msgstr "Shama-Sambuga" #. name for sqh msgid "Shau" -msgstr "" +msgstr "Shau" #. name for sqi msgid "Albanian" @@ -23764,19 +23764,19 @@ msgstr "Albanès" #. name for sqm msgid "Suma" -msgstr "" +msgstr "Suma" #. name for sqn msgid "Susquehannock" -msgstr "" +msgstr "Susquehannock" #. name for sqo msgid "Sorkhei" -msgstr "" +msgstr "Sorkhei" #. name for sqq msgid "Sou" -msgstr "" +msgstr "Sou" #. name for sqr msgid "Arabic; Siculo" @@ -23788,19 +23788,19 @@ msgstr "Llenguatge de signes de Sri Lanka" #. name for sqt msgid "Soqotri" -msgstr "" +msgstr "Socotrí" #. name for squ msgid "Squamish" -msgstr "" +msgstr "Squamish" #. name for sra msgid "Saruga" -msgstr "" +msgstr "Saruga" #. name for srb msgid "Sora" -msgstr "" +msgstr "Sora" #. name for src msgid "Sardinian; Logudorese" @@ -23812,7 +23812,7 @@ msgstr "Sard" #. name for sre msgid "Sara" -msgstr "" +msgstr "Sara" #. name for srf msgid "Nafi" @@ -23820,15 +23820,15 @@ msgstr "" #. name for srg msgid "Sulod" -msgstr "" +msgstr "Sulod" #. name for srh msgid "Sarikoli" -msgstr "" +msgstr "Sarikoli" #. name for sri msgid "Siriano" -msgstr "" +msgstr "Siriano" #. name for srk msgid "Serudung Murut" @@ -23840,11 +23840,11 @@ msgstr "" #. name for srm msgid "Saramaccan" -msgstr "" +msgstr "Saramacà" #. name for srn msgid "Sranan Tongo" -msgstr "" +msgstr "Sranan" #. name for sro msgid "Sardinian; Campidanese" @@ -23856,59 +23856,59 @@ msgstr "Serbi" #. name for srq msgid "Sirionó" -msgstr "" +msgstr "Sirionó" #. name for srr msgid "Serer" -msgstr "" +msgstr "Serer" #. name for srs msgid "Sarsi" -msgstr "" +msgstr "Sarsi" #. name for srt msgid "Sauri" -msgstr "" +msgstr "Sauri" #. name for sru msgid "Suruí" -msgstr "" +msgstr "Suruí" #. name for srv msgid "Sorsoganon; Southern" -msgstr "" +msgstr "Sorsoganon; Waray" #. name for srw msgid "Serua" -msgstr "" +msgstr "Serua" #. name for srx msgid "Sirmauri" -msgstr "" +msgstr "Sirmauri" #. name for sry msgid "Sera" -msgstr "" +msgstr "Sera" #. name for srz msgid "Shahmirzadi" -msgstr "" +msgstr "Shahmirzadi" #. name for ssb msgid "Sama; Southern" -msgstr "" +msgstr "Samal; Meridional" #. name for ssc msgid "Suba-Simbiti" -msgstr "" +msgstr "Kuria; Simbiti" #. name for ssd msgid "Siroi" -msgstr "" +msgstr "Siroi" #. name for sse msgid "Sama; Bangingih" -msgstr "" +msgstr "Balangingi" #. name for ssf msgid "Thao" @@ -23916,7 +23916,7 @@ msgstr "" #. name for ssg msgid "Seimat" -msgstr "" +msgstr "Seimat" #. name for ssh msgid "Arabic; Shihhi" @@ -23924,19 +23924,19 @@ msgstr "Àrab; Shihhi" #. name for ssi msgid "Sansi" -msgstr "" +msgstr "Sansi" #. name for ssj msgid "Sausi" -msgstr "" +msgstr "Sausi" #. name for ssk msgid "Sunam" -msgstr "" +msgstr "Sunam" #. name for ssl msgid "Sisaala; Western" -msgstr "" +msgstr "Sisaala; Occidental" #. name for ssm msgid "Semnam" @@ -23948,7 +23948,7 @@ msgstr "" #. name for sso msgid "Sissano" -msgstr "" +msgstr "Sissano" #. name for ssp msgid "Spanish Sign Language" @@ -23956,7 +23956,7 @@ msgstr "Llenguatge de signes espanyol" #. name for ssq msgid "So'a" -msgstr "" +msgstr "Ngada; Soa" #. name for ssr msgid "Swiss-French Sign Language" @@ -23964,19 +23964,19 @@ msgstr "Llenguatge de signes suís-francès" #. name for sss msgid "Sô" -msgstr "" +msgstr "Só" #. name for sst msgid "Sinasina" -msgstr "" +msgstr "Sinasina" #. name for ssu msgid "Susuami" -msgstr "" +msgstr "Susuami" #. name for ssv msgid "Shark Bay" -msgstr "" +msgstr "Shark" #. name for ssw msgid "Swati" @@ -23984,35 +23984,35 @@ msgstr "siswati" #. name for ssx msgid "Samberigi" -msgstr "" +msgstr "Samberigi" #. name for ssy msgid "Saho" -msgstr "" +msgstr "Saho" #. name for ssz msgid "Sengseng" -msgstr "" +msgstr "Sengseng" #. name for sta msgid "Settla" -msgstr "" +msgstr "Settla" #. name for stb msgid "Subanen; Northern" -msgstr "" +msgstr "Suban; Septentrional" #. name for std msgid "Sentinel" -msgstr "" +msgstr "Sentinel" #. name for ste msgid "Liana-Seti" -msgstr "" +msgstr "Liana-Seti" #. name for stf msgid "Seta" -msgstr "" +msgstr "Seta" #. name for stg msgid "Trieng" @@ -24020,11 +24020,11 @@ msgstr "" #. name for sth msgid "Shelta" -msgstr "" +msgstr "Shelta" #. name for sti msgid "Stieng; Bulo" -msgstr "" +msgstr "Estieng; Bulo" #. name for stj msgid "Samo; Matya" @@ -24036,11 +24036,11 @@ msgstr "" #. name for stl msgid "Stellingwerfs" -msgstr "" +msgstr "Neerlandès; Stellingwerfs" #. name for stm msgid "Setaman" -msgstr "" +msgstr "Setaman" #. name for stn msgid "Owa" @@ -24048,7 +24048,7 @@ msgstr "" #. name for sto msgid "Stoney" -msgstr "" +msgstr "Estoney" #. name for stp msgid "Tepehuan; Southeastern" @@ -24056,63 +24056,63 @@ msgstr "" #. name for stq msgid "Saterfriesisch" -msgstr "" +msgstr "Frisó; Saterfrisó" #. name for str msgid "Salish; Straits" -msgstr "" +msgstr "Salish; Straits" #. name for sts msgid "Shumashti" -msgstr "" +msgstr "Shumashti" #. name for stt msgid "Stieng; Budeh" -msgstr "" +msgstr "Estieng; Budeh" #. name for stu msgid "Samtao" -msgstr "" +msgstr "Samtao" #. name for stv msgid "Silt'e" -msgstr "" +msgstr "Gurage; Silte" #. name for stw msgid "Satawalese" -msgstr "" +msgstr "Satawalese" #. name for sua msgid "Sulka" -msgstr "" +msgstr "Sulka" #. name for sub msgid "Suku" -msgstr "" +msgstr "Suku" #. name for suc msgid "Subanon; Western" -msgstr "" +msgstr "Subanon; Occidental" #. name for sue msgid "Suena" -msgstr "" +msgstr "Suena" #. name for sug msgid "Suganga" -msgstr "" +msgstr "Suganga" #. name for sui msgid "Suki" -msgstr "" +msgstr "Suki" #. name for suj msgid "Shubi" -msgstr "" +msgstr "Shubi" #. name for suk msgid "Sukuma" -msgstr "" +msgstr "Sukuma" #. name for sun msgid "Sundanese" @@ -24120,7 +24120,7 @@ msgstr "sundanès" #. name for suq msgid "Suri" -msgstr "" +msgstr "Suri" #. name for sur msgid "Mwaghavul" @@ -24128,35 +24128,35 @@ msgstr "" #. name for sus msgid "Susu" -msgstr "" +msgstr "Susú" #. name for sut msgid "Subtiaba" -msgstr "" +msgstr "Subtiaba" #. name for suv msgid "Sulung" -msgstr "" +msgstr "Sulung" #. name for suw msgid "Sumbwa" -msgstr "" +msgstr "Sumbwa" #. name for sux msgid "Sumerian" -msgstr "" +msgstr "Sumeri" #. name for suy msgid "Suyá" -msgstr "" +msgstr "Suyà" #. name for suz msgid "Sunwar" -msgstr "" +msgstr "Sunwar" #. name for sva msgid "Svan" -msgstr "" +msgstr "Svaneci" #. name for svb msgid "Ulau-Suain" @@ -24168,7 +24168,7 @@ msgstr "Anglès crioll; Saint Vincent" #. name for sve msgid "Serili" -msgstr "" +msgstr "Serili" #. name for svk msgid "Slovakian Sign Language" @@ -24176,11 +24176,11 @@ msgstr "Llenguatge de signes eslovac" #. name for svr msgid "Savara" -msgstr "" +msgstr "Savara" #. name for svs msgid "Savosavo" -msgstr "" +msgstr "Savosavo" #. name for svx msgid "Skalvian" @@ -24204,11 +24204,11 @@ msgstr "Suec" #. name for swf msgid "Sere" -msgstr "" +msgstr "Sere" #. name for swg msgid "Swabian" -msgstr "" +msgstr "Alamànic; Suabi" #. name for swh msgid "Swahili (individual language)" @@ -24216,15 +24216,15 @@ msgstr "Suahili (llengua individual)" #. name for swi msgid "Sui" -msgstr "" +msgstr "Sui" #. name for swj msgid "Sira" -msgstr "" +msgstr "Sira" #. name for swk msgid "Sena; Malawi" -msgstr "" +msgstr "Sena; Malawi" #. name for swl msgid "Swedish Sign Language" @@ -24232,11 +24232,11 @@ msgstr "Llenguatge de signes suec" #. name for swm msgid "Samosa" -msgstr "" +msgstr "Samosa" #. name for swn msgid "Sawknah" -msgstr "" +msgstr "Sawknah" #. name for swo msgid "Shanenawa" @@ -24244,59 +24244,59 @@ msgstr "" #. name for swp msgid "Suau" -msgstr "" +msgstr "Suau" #. name for swq msgid "Sharwa" -msgstr "" +msgstr "Sharwa" #. name for swr msgid "Saweru" -msgstr "" +msgstr "Saweru" #. name for sws msgid "Seluwasan" -msgstr "" +msgstr "Seluwasan" #. name for swt msgid "Sawila" -msgstr "" +msgstr "Sawila" #. name for swu msgid "Suwawa" -msgstr "" +msgstr "Suwawa" #. name for swv msgid "Shekhawati" -msgstr "" +msgstr "Shekhawati" #. name for sww msgid "Sowa" -msgstr "" +msgstr "Sowa" #. name for swx msgid "Suruahá" -msgstr "" +msgstr "Suruahà" #. name for swy msgid "Sarua" -msgstr "" +msgstr "Sarua" #. name for sxb msgid "Suba" -msgstr "" +msgstr "Suba" #. name for sxc msgid "Sicanian" -msgstr "" +msgstr "Sicanià" #. name for sxe msgid "Sighu" -msgstr "" +msgstr "Sighu" #. name for sxg msgid "Shixing" -msgstr "" +msgstr "Shixing" #. name for sxk msgid "Kalapuya; Southern" @@ -24304,31 +24304,31 @@ msgstr "" #. name for sxl msgid "Selian" -msgstr "" +msgstr "Selià" #. name for sxm msgid "Samre" -msgstr "" +msgstr "Samre" #. name for sxn msgid "Sangir" -msgstr "" +msgstr "Sangir" #. name for sxo msgid "Sorothaptic" -msgstr "" +msgstr "Sorothapic" #. name for sxr msgid "Saaroa" -msgstr "" +msgstr "Saaroa" #. name for sxs msgid "Sasaru" -msgstr "" +msgstr "Sasaru" #. name for sxu msgid "Saxon; Upper" -msgstr "" +msgstr "Alemany; Saxó Alt" #. name for sxw msgid "Gbe; Saxwe" @@ -24336,27 +24336,27 @@ msgstr "Gbe; Saxwe" #. name for sya msgid "Siang" -msgstr "" +msgstr "Siang" #. name for syb msgid "Subanen; Central" -msgstr "" +msgstr "Suban; Central" #. name for syc msgid "Syriac; Classical" -msgstr "" +msgstr "Arameu Bíblic; Siríac" #. name for syi msgid "Seki" -msgstr "" +msgstr "Seki" #. name for syk msgid "Sukur" -msgstr "" +msgstr "Sukur" #. name for syl msgid "Sylheti" -msgstr "" +msgstr "Sylhetti" #. name for sym msgid "Samo; Maya" @@ -24364,11 +24364,11 @@ msgstr "Samo; Maya" #. name for syn msgid "Senaya" -msgstr "" +msgstr "Arameu; Senaya" #. name for syo msgid "Suoy" -msgstr "" +msgstr "Suoy" #. name for syr msgid "Syriac" @@ -24376,7 +24376,7 @@ msgstr "" #. name for sys msgid "Sinyar" -msgstr "" +msgstr "Sinyar" #. name for syw msgid "Kagate" @@ -24388,7 +24388,7 @@ msgstr "Llenguatge de signes beduí Al-Sayyid" #. name for sza msgid "Semelai" -msgstr "" +msgstr "Semelai" #. name for szb msgid "Ngalum" @@ -24396,31 +24396,31 @@ msgstr "" #. name for szc msgid "Semaq Beri" -msgstr "" +msgstr "Semaq Beri" #. name for szd msgid "Seru" -msgstr "" +msgstr "Seru" #. name for sze msgid "Seze" -msgstr "" +msgstr "Seze" #. name for szg msgid "Sengele" -msgstr "" +msgstr "Sengele" #. name for szl msgid "Silesian" -msgstr "" +msgstr "Txec; Silesi" #. name for szn msgid "Sula" -msgstr "" +msgstr "Sula" #. name for szp msgid "Suabo" -msgstr "" +msgstr "Suabo" #. name for szv msgid "Isu (Fako Division)" @@ -24428,35 +24428,35 @@ msgstr "" #. name for szw msgid "Sawai" -msgstr "" +msgstr "Sawai" #. name for taa msgid "Tanana; Lower" -msgstr "" +msgstr "Tanana; Baix" #. name for tab msgid "Tabassaran" -msgstr "" +msgstr "Tabassarà" #. name for tac msgid "Tarahumara; Lowland" -msgstr "" +msgstr "Tarahumara; Baix" #. name for tad msgid "Tause" -msgstr "" +msgstr "Tause" #. name for tae msgid "Tariana" -msgstr "" +msgstr "Tariano" #. name for taf msgid "Tapirapé" -msgstr "" +msgstr "Tapirapé" #. name for tag msgid "Tagoi" -msgstr "" +msgstr "Tagoí" #. name for tah msgid "Tahitian" @@ -24496,7 +24496,7 @@ msgstr "" #. name for tar msgid "Tarahumara; Central" -msgstr "" +msgstr "Tarahumara; Central" #. name for tas msgid "Tay Boi" @@ -24508,7 +24508,7 @@ msgstr "tàtar" #. name for tau msgid "Tanana; Upper" -msgstr "" +msgstr "Tanana; Alt" #. name for tav msgid "Tatuyo" @@ -24704,7 +24704,7 @@ msgstr "" #. name for tcu msgid "Tarahumara; Southeastern" -msgstr "" +msgstr "Tarahumara; Sudoriental" #. name for tcw msgid "Totonac; Tecpatlán" @@ -25040,7 +25040,7 @@ msgstr "" #. name for thh msgid "Tarahumara; Northern" -msgstr "" +msgstr "Tarahumara; Septentrional" #. name for thi msgid "Tai Long" @@ -26328,7 +26328,7 @@ msgstr "" #. name for twr msgid "Tarahumara; Southwestern" -msgstr "" +msgstr "Tarahumara; Sudoccidental" #. name for twt msgid "Turiwára" @@ -29012,7 +29012,7 @@ msgstr "" #. name for xsn msgid "Sanga (Nigeria)" -msgstr "" +msgstr "Sanga (Nigèria)" #. name for xso msgid "Solano" diff --git a/setup/iso_639/de.po b/setup/iso_639/de.po index 95c5634c1a..8d3bfd7988 100644 --- a/setup/iso_639/de.po +++ b/setup/iso_639/de.po @@ -1,7 +1,6 @@ # German translations of ISO 639 Language names # Copyright (C) 2004, 2005 Free Software Foundation, Inc. # Thanks to Kai Lahmann for his support. -# # Quellen-Verweise: # HKA: Haack Kleiner Atlas "Die Erde", VEB Hermann Haack, Gotha/Leipzig 1981. # AA: http://www.auswaertiges-amt.de/www/de/infoservice/download/pdf/publikationen/staatennamen-landesspr.pdf, 2002-10-17. @@ -10,35 +9,36 @@ # Alastair McKinstry , 2001. # Bruno Haible , 2004. # Wolfgang Rohdewald , 2005. -# -# +# Hendrik Knackstedt , 2012. +# Daniel Schury , 2012. +# Hendrik Knackstedt , 2012. msgid "" msgstr "" "Project-Id-Version: iso_639_3\n" "Report-Msgid-Bugs-To: Debian iso-codes team \n" "POT-Creation-Date: 2011-11-25 14:01+0000\n" -"PO-Revision-Date: 2013-01-19 18:12+0000\n" +"PO-Revision-Date: 2013-03-13 16:43+0000\n" "Last-Translator: Dennis Baudys \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: 2013-01-20 04:36+0000\n" -"X-Generator: Launchpad (build 16430)\n" +"X-Launchpad-Export-Date: 2013-03-14 04:48+0000\n" +"X-Generator: Launchpad (build 16532)\n" "Language: de\n" #. name for aaa msgid "Ghotuo" -msgstr "Ghotuo (Nigeria)" +msgstr "Ghotuo" #. name for aab msgid "Alumu-Tesu" -msgstr "Alumu-Tesu (Nigeria)" +msgstr "Alumu-Tesu" #. name for aac msgid "Ari" -msgstr "Ari (Papua-Neuguinea)" +msgstr "Ari" #. name for aad msgid "Amal" @@ -66,7 +66,7 @@ msgstr "Arifama-Miniafia" #. name for aak msgid "Ankave" -msgstr "Ankave (Papua-Neuguinea)" +msgstr "Ankave" #. name for aal msgid "Afade" @@ -74,7 +74,7 @@ msgstr "Afade" #. name for aam msgid "Aramanik" -msgstr "Aramanisch" +msgstr "Aramanik" #. name for aan msgid "Anambé" @@ -155,7 +155,7 @@ msgstr "Arabisch; Tadschikisch" #. name for abi msgid "Abidji" -msgstr "" +msgstr "Abidschi" #. name for abj msgid "Aka-Bea" @@ -187,7 +187,7 @@ msgstr "" #. name for abq msgid "Abaza" -msgstr "" +msgstr "Abasinisch" #. name for abr msgid "Abron" @@ -211,11 +211,11 @@ msgstr "" #. name for abw msgid "Pal" -msgstr "" +msgstr "Pali" #. name for abx msgid "Inabaknon" -msgstr "" +msgstr "Iban" #. name for aby msgid "Aneme Wake" @@ -279,11 +279,11 @@ msgstr "" #. name for acr msgid "Achi" -msgstr "" +msgstr "Achí" #. name for acs msgid "Acroá" -msgstr "" +msgstr "Acroa" #. name for act msgid "Achterhoeks" @@ -291,11 +291,11 @@ msgstr "Achterhoeks-Niedersächsisch" #. name for acu msgid "Achuar-Shiwiar" -msgstr "" +msgstr "Achuar-Shiwiar" #. name for acv msgid "Achumawi" -msgstr "" +msgstr "Achumawi" #. name for acw msgid "Arabic; Hijazi" @@ -311,7 +311,7 @@ msgstr "Arabisch; Cypriot" #. name for acz msgid "Acheron" -msgstr "" +msgstr "Acheron" #. name for ada msgid "Adangme" @@ -319,7 +319,7 @@ msgstr "Adangme" #. name for adb msgid "Adabe" -msgstr "" +msgstr "Adangme" #. name for add msgid "Dzodinka" @@ -347,11 +347,11 @@ msgstr "Adi" #. name for adj msgid "Adioukrou" -msgstr "" +msgstr "Adjukru" #. name for adl msgid "Galo" -msgstr "" +msgstr "Adi Galo" #. name for adn msgid "Adang" @@ -359,7 +359,7 @@ msgstr "Adang" #. name for ado msgid "Abu" -msgstr "" +msgstr "Jida-Abu" #. name for adp msgid "Adap" @@ -367,7 +367,7 @@ msgstr "Adap" #. name for adq msgid "Adangbe" -msgstr "" +msgstr "Adangme" #. name for adr msgid "Adonara" @@ -379,7 +379,7 @@ msgstr "Adamorobe-Gebärdensprache" #. name for adt msgid "Adnyamathanha" -msgstr "" +msgstr "Adnyamathanha" #. name for adu msgid "Aduge" @@ -387,7 +387,7 @@ msgstr "Aduge" #. name for adw msgid "Amundava" -msgstr "" +msgstr "Amondawa" #. name for adx msgid "Tibetan; Amdo" @@ -395,15 +395,15 @@ msgstr "" #. name for ady msgid "Adyghe" -msgstr "" +msgstr "Adygeisch" #. name for adz msgid "Adzera" -msgstr "" +msgstr "Adzera" #. name for aea msgid "Areba" -msgstr "" +msgstr "Areba" #. name for aeb msgid "Arabic; Tunisian" @@ -423,7 +423,7 @@ msgstr "Pashayi; Nordosten" #. name for aek msgid "Haeke" -msgstr "" +msgstr "Aeke" #. name for ael msgid "Ambele" @@ -463,7 +463,7 @@ msgstr "Amele" #. name for aez msgid "Aeka" -msgstr "" +msgstr "Aka" #. name for afb msgid "Arabic; Gulf" @@ -471,11 +471,11 @@ msgstr "" #. name for afd msgid "Andai" -msgstr "" +msgstr "Andai" #. name for afe msgid "Putukwam" -msgstr "" +msgstr "Putukwam" #. name for afg msgid "Afghan Sign Language" @@ -495,15 +495,17 @@ msgstr "Nanubae" #. name for afn msgid "Defaka" -msgstr "" +msgstr "Afakani" #. name for afo msgid "Eloyi" msgstr "Eloyi" +# HKA: Thai +# AA: Thailändisch #. name for afp msgid "Tapei" -msgstr "" +msgstr "Tapei" #. name for afr msgid "Afrikaans" @@ -539,7 +541,7 @@ msgstr "Agatu" #. name for agd msgid "Agarabi" -msgstr "" +msgstr "Agarabe" #. name for age msgid "Angal" @@ -575,7 +577,7 @@ msgstr "Fembe" #. name for agm msgid "Angaataha" -msgstr "" +msgstr "Angaatiha" #. name for agn msgid "Agutaynen" @@ -615,7 +617,7 @@ msgstr "Kahua" #. name for agx msgid "Aghul" -msgstr "" +msgstr "Aghulisch" #. name for agy msgid "Alta; Southern" @@ -631,7 +633,7 @@ msgstr "Ahanta" #. name for ahb msgid "Axamb" -msgstr "" +msgstr "Ahamb" #. name for ahg msgid "Qimant" @@ -675,11 +677,11 @@ msgstr "Ahirani" #. name for ahs msgid "Ashe" -msgstr "" +msgstr "Koron Ala" #. name for aht msgid "Ahtena" -msgstr "" +msgstr "Ahtna" #. name for aia msgid "Arosi" @@ -691,7 +693,7 @@ msgstr "Ainu (China)" #. name for aic msgid "Ainbai" -msgstr "" +msgstr "Ainbai" #. name for aid msgid "Alngith" @@ -719,7 +721,7 @@ msgstr "Neu-Aramäisch; Assyrien" #. name for aij msgid "Lishanid Noshan" -msgstr "Lishanid Noshan" +msgstr "Lishani Noshan" #. name for aik msgid "Ake" @@ -751,7 +753,7 @@ msgstr "Aimak" #. name for air msgid "Airoran" -msgstr "" +msgstr "Airoran" #. name for ais msgid "Amis; Nataoran" @@ -763,11 +765,11 @@ msgstr "Arikem" #. name for aiw msgid "Aari" -msgstr "" +msgstr "Bako" #. name for aix msgid "Aighon" -msgstr "" +msgstr "Aighon" #. name for aiy msgid "Ali" @@ -823,7 +825,7 @@ msgstr "Ukpet-Ehom" #. name for ake msgid "Akawaio" -msgstr "Akawaio" +msgstr "Akawai" #. name for akf msgid "Akpa" @@ -863,7 +865,7 @@ msgstr "Akurio" #. name for akp msgid "Siwu" -msgstr "" +msgstr "Akpafu" #. name for akq msgid "Ak" @@ -887,11 +889,11 @@ msgstr "Akum" #. name for akv msgid "Akhvakh" -msgstr "" +msgstr "Achwachisch" #. name for akw msgid "Akwa" -msgstr "" +msgstr "Akwa" #. name for akx msgid "Aka-Kede" @@ -911,7 +913,7 @@ msgstr "Alago" #. name for alc msgid "Qawasqar" -msgstr "" +msgstr "Alakaluf" #. name for ald msgid "Alladian" @@ -955,7 +957,7 @@ msgstr "" #. name for alo msgid "Larike-Wakasihu" -msgstr "" +msgstr "Larike-Wakasihu" #. name for alp msgid "Alune" @@ -963,11 +965,11 @@ msgstr "Alune" #. name for alq msgid "Algonquin" -msgstr "" +msgstr "Powhatan" #. name for alr msgid "Alutor" -msgstr "" +msgstr "Aljurotisch" #. name for als msgid "Albanian; Tosk" @@ -979,11 +981,11 @@ msgstr "" #. name for alu msgid "'Are'are" -msgstr "" +msgstr "'Are'are" #. name for alw msgid "Alaba-K’abeena" -msgstr "Alaba-K’abeena" +msgstr "Alaba-K'abeena" #. name for alx msgid "Amol" @@ -1011,7 +1013,7 @@ msgstr "Amahuaca" #. name for ame msgid "Yanesha'" -msgstr "" +msgstr "Amuesha" #. name for amf msgid "Hamer-Banna" @@ -1019,7 +1021,7 @@ msgstr "Hamer-Banna" #. name for amg msgid "Amarag" -msgstr "" +msgstr "Amarag" #. name for amh msgid "Amharic" @@ -1043,11 +1045,11 @@ msgstr "War-Jaintia" #. name for amm msgid "Ama (Papua New Guinea)" -msgstr "" +msgstr "Sawiyanu (Papua-Neuguinea)" #. name for amn msgid "Amanab" -msgstr "" +msgstr "Amanab" #. name for amo msgid "Amo" @@ -1119,7 +1121,7 @@ msgstr "Xârâcùù" #. name for anf msgid "Animere" -msgstr "" +msgstr "Anjimere" #. name for ang msgid "English; Old (ca. 450-1100)" @@ -1131,7 +1133,7 @@ msgstr "Nend" #. name for ani msgid "Andi" -msgstr "" +msgstr "Andisch" #. name for anj msgid "Anor" @@ -1139,11 +1141,11 @@ msgstr "Anor" #. name for ank msgid "Goemai" -msgstr "" +msgstr "Ankwe" #. name for anl msgid "Anu" -msgstr "" +msgstr "Anu" #. name for anm msgid "Anal" @@ -1151,7 +1153,7 @@ msgstr "Anal" #. name for ann msgid "Obolo" -msgstr "" +msgstr "Andoni" #. name for ano msgid "Andoque" @@ -1191,7 +1193,7 @@ msgstr "Anang" #. name for anx msgid "Andra-Hus" -msgstr "" +msgstr "Andra-Hus" # auch: Anyi, Agni #. name for any @@ -1248,11 +1250,11 @@ msgstr "Arhö" #. name for aol msgid "Alor" -msgstr "" +msgstr "Aloresisch" #. name for aom msgid "Ömie" -msgstr "" +msgstr "Ömie" #. name for aon msgid "Arapesh; Bumbita" @@ -1268,7 +1270,7 @@ msgstr "Taikat" #. name for aot msgid "A'tong" -msgstr "" +msgstr "Atong" #. name for aox msgid "Atorada" @@ -1276,7 +1278,7 @@ msgstr "Atorada" #. name for aoz msgid "Uab Meto" -msgstr "" +msgstr "Atoni" #. name for apb msgid "Sa'a" @@ -1292,7 +1294,7 @@ msgstr "Arabisch; Sudanesisch" #. name for ape msgid "Bukiyip" -msgstr "" +msgstr "Bukiyip" #. name for apf msgid "Agta; Pahanan" @@ -1328,11 +1330,11 @@ msgstr "" #. name for apn msgid "Apinayé" -msgstr "" +msgstr "Apinayé" #. name for apo msgid "Ambul" -msgstr "" +msgstr "Apalik" #. name for app msgid "Apma" @@ -1344,7 +1346,7 @@ msgstr "A-Pucikwar" #. name for apr msgid "Arop-Lokep" -msgstr "Arop-Lokep" +msgstr "Arop-Lukep" #. name for aps msgid "Arop-Sissano" @@ -1352,7 +1354,7 @@ msgstr "Arop-Sissano" #. name for apt msgid "Apatani" -msgstr "" +msgstr "Apa Tani" #. name for apu msgid "Apurinã" @@ -1368,7 +1370,7 @@ msgstr "Apache; Westlich" #. name for apx msgid "Aputai" -msgstr "" +msgstr "Aputai" #. name for apy msgid "Apalaí" @@ -1376,11 +1378,11 @@ msgstr "Apalai" #. name for apz msgid "Safeyoka" -msgstr "" +msgstr "Ampeeli-Wojokeso" #. name for aqc msgid "Archi" -msgstr "" +msgstr "Artschinische" #. name for aqd msgid "Dogon; Ampari" @@ -1404,7 +1406,7 @@ msgstr "Atakapa" #. name for aqr msgid "Arhâ" -msgstr "" +msgstr "Arha" #. name for aqz msgid "Akuntsu" @@ -1432,11 +1434,11 @@ msgstr "Arrarnta; Westlich" #. name for arg msgid "Aragonese" -msgstr "Aragonesisch" +msgstr "Aragonese" #. name for arh msgid "Arhuaco" -msgstr "Arhuaco" +msgstr "Ica" #. name for ari msgid "Arikara" @@ -1448,7 +1450,7 @@ msgstr "Arapaso" #. name for ark msgid "Arikapú" -msgstr "" +msgstr "Arikapu" #. name for arl msgid "Arabela" @@ -1460,7 +1462,7 @@ msgstr "Mapudungun" #. name for aro msgid "Araona" -msgstr "" +msgstr "Cavina" #. name for arp msgid "Arapaho" @@ -1480,11 +1482,11 @@ msgstr "Arabisch; Najdi" #. name for aru msgid "Aruá (Amazonas State)" -msgstr "" +msgstr "Aura (Amazonasmündung)" #. name for arv msgid "Arbore" -msgstr "" +msgstr "Arbore" #. name for arw msgid "Arawak" @@ -1492,7 +1494,7 @@ msgstr "Arawakisch" #. name for arx msgid "Aruá (Rodonia State)" -msgstr "" +msgstr "Arua (Rodonia)" #. name for ary msgid "Arabic; Moroccan" @@ -1544,7 +1546,7 @@ msgstr "Nsari" #. name for ask msgid "Ashkun" -msgstr "" +msgstr "Aschkun" #. name for asl msgid "Asilulu" @@ -1580,7 +1582,7 @@ msgstr "Ipulo" #. name for ast msgid "Asturian" -msgstr "" +msgstr "Asturisch" #. name for asu msgid "Asurini; Tocantins" @@ -1588,11 +1590,11 @@ msgstr "" #. name for asv msgid "Asoa" -msgstr "Asoa" +msgstr "Asua" #. name for asw msgid "Australian Aborigines Sign Language" -msgstr "Australische Aborigines-Zeichensprache" +msgstr "Australisch-Aborigines-Zeichensprache" #. name for asx msgid "Muratayak" @@ -1624,7 +1626,7 @@ msgstr "" #. name for ate msgid "Atemble" -msgstr "Atemble" +msgstr "Atemple" #. name for atg msgid "Ivbie North-Okpela-Arhe" @@ -1672,7 +1674,7 @@ msgstr "Waimiri-Atroari" #. name for ats msgid "Gros Ventre" -msgstr "Gros Ventre" +msgstr "Gros Ventres" #. name for att msgid "Atta; Pamplona" @@ -1680,7 +1682,7 @@ msgstr "" #. name for atu msgid "Reel" -msgstr "" +msgstr "Atuot" #. name for atv msgid "Altai; Northern" @@ -1692,7 +1694,7 @@ msgstr "Atsugewi" #. name for atx msgid "Arutani" -msgstr "" +msgstr "Auaké" #. name for aty msgid "Aneityum" @@ -1724,7 +1726,7 @@ msgstr "=/Kx'au//'ein" #. name for aug msgid "Aguna" -msgstr "" +msgstr "Agunaco" #. name for auh msgid "Aushi" @@ -1736,7 +1738,7 @@ msgstr "Anuki" #. name for auj msgid "Awjilah" -msgstr "" +msgstr "Audjila" #. name for auk msgid "Heyo" @@ -1784,7 +1786,7 @@ msgstr "Awyi" #. name for aux msgid "Aurá" -msgstr "" +msgstr "Purubora" #. name for auy msgid "Awiyaana" @@ -1800,7 +1802,7 @@ msgstr "Awarisch" #. name for avb msgid "Avau" -msgstr "" +msgstr "Avau" #. name for avd msgid "Alviri-Vidari" @@ -1828,23 +1830,23 @@ msgstr "Avatime" #. name for avo msgid "Agavotaguerra" -msgstr "" +msgstr "Agavotaguerra" #. name for avs msgid "Aushiri" -msgstr "" +msgstr "Aushiri" #. name for avt msgid "Au" -msgstr "" +msgstr "Au" #. name for avu msgid "Avokaya" -msgstr "" +msgstr "Avokaja" #. name for avv msgid "Avá-Canoeiro" -msgstr "" +msgstr "Avá-Canoeiro" #. name for awa msgid "Awadhi" @@ -1896,7 +1898,7 @@ msgstr "Awyu; Süden" #. name for awt msgid "Araweté" -msgstr "" +msgstr "Araweté" #. name for awu msgid "Awyu; Central" @@ -1920,7 +1922,7 @@ msgstr "" #. name for axb msgid "Abipon" -msgstr "" +msgstr "Abipón" #. name for axg msgid "Arára; Mato Grosso" @@ -1928,7 +1930,7 @@ msgstr "" #. name for axk msgid "Yaka (Central African Republic)" -msgstr "Yaka (Zentral-Afrikanische Republik)" +msgstr "Yaka (Zentralafrikanische Republik)" #. name for axm msgid "Armenian; Middle" @@ -1960,7 +1962,7 @@ msgstr "Ayere" #. name for ayg msgid "Ginyanga" -msgstr "" +msgstr "Anyanga" #. name for ayh msgid "Arabic; Hadrami" @@ -1972,7 +1974,7 @@ msgstr "Leyigha" #. name for ayk msgid "Akuku" -msgstr "" +msgstr "Okpe-Idesa-Oloma-Akuku" #. name for ayl msgid "Arabic; Libyan" @@ -1988,7 +1990,7 @@ msgstr "Arabisch; Sanaani" #. name for ayo msgid "Ayoreo" -msgstr "" +msgstr "Ayoré" #. name for ayp msgid "Arabic; North Mesopotamian" @@ -2020,7 +2022,7 @@ msgstr "" #. name for ayz msgid "Mai Brat" -msgstr "" +msgstr "Ajamaru" #. name for aza msgid "Azha" @@ -2064,7 +2066,7 @@ msgstr "Bambatana" #. name for bab msgid "Bainouk-Gunyuño" -msgstr "" +msgstr "Banjoun" #. name for bac msgid "Badui" @@ -2088,7 +2090,7 @@ msgstr "Creole Englisch; Bahamas" #. name for baj msgid "Barakai" -msgstr "" +msgstr "Barakai" #. name for bak msgid "Bashkir" @@ -2116,7 +2118,7 @@ msgstr "Bantawa" #. name for bar msgid "Bavarian" -msgstr "Bairisch" +msgstr "Bayrisch" #. name for bas msgid "Basa (Cameroon)" @@ -2144,11 +2146,11 @@ msgstr "Batuley" #. name for baz msgid "Tunen" -msgstr "" +msgstr "Tunen" #. name for bba msgid "Baatonum" -msgstr "" +msgstr "Bariba" #. name for bbb msgid "Barai" @@ -2156,7 +2158,7 @@ msgstr "Barai" #. name for bbc msgid "Batak Toba" -msgstr "" +msgstr "Toba Batak" #. name for bbd msgid "Bau" @@ -2164,7 +2166,7 @@ msgstr "Bau" #. name for bbe msgid "Bangba" -msgstr "" +msgstr "Bangba" #. name for bbf msgid "Baibai" @@ -2180,7 +2182,7 @@ msgstr "Bugan" #. name for bbi msgid "Barombi" -msgstr "" +msgstr "Rombi" #. name for bbj msgid "Ghomálá'" @@ -2192,7 +2194,7 @@ msgstr "Babanki" #. name for bbl msgid "Bats" -msgstr "" +msgstr "Bada" #. name for bbm msgid "Babango" @@ -2244,7 +2246,7 @@ msgstr "Bubia" #. name for bby msgid "Befang" -msgstr "" +msgstr "Biba-Bifang" #. name for bbz msgid "Creole Arabic; Babalia" @@ -2256,7 +2258,7 @@ msgstr "" #. name for bcb msgid "Bainouk-Samik" -msgstr "" +msgstr "Bainouk-Samick" #. name for bcc msgid "Balochi; Southern" @@ -2276,7 +2278,7 @@ msgstr "Bamu" #. name for bcg msgid "Baga Binari" -msgstr "" +msgstr "Baga Binari" #. name for bch msgid "Bariai" @@ -2284,7 +2286,7 @@ msgstr "Bariai" #. name for bci msgid "Baoulé" -msgstr "" +msgstr "Baule" #. name for bcj msgid "Bardi" @@ -2316,15 +2318,15 @@ msgstr "Balie (Demokratische Republik Kongo)" #. name for bcq msgid "Bench" -msgstr "" +msgstr "Gimirra" #. name for bcr msgid "Babine" -msgstr "" +msgstr "Babine" #. name for bcs msgid "Kohumono" -msgstr "" +msgstr "Kohumono" #. name for bct msgid "Bendi" @@ -2348,19 +2350,19 @@ msgstr "Bacama" #. name for bcz msgid "Bainouk-Gunyaamolo" -msgstr "" +msgstr "Banjoun" #. name for bda msgid "Bayot" -msgstr "" +msgstr "Baiot" #. name for bdb msgid "Basap" -msgstr "" +msgstr "Basap" #. name for bdc msgid "Emberá-Baudó" -msgstr "" +msgstr "Embera-Baudó" #. name for bdd msgid "Bunama" @@ -2376,7 +2378,7 @@ msgstr "Biage" #. name for bdg msgid "Bonggi" -msgstr "" +msgstr "Dusun" #. name for bdh msgid "Baka (Sudan)" @@ -2384,15 +2386,15 @@ msgstr "Baka (Sudan)" #. name for bdi msgid "Burun" -msgstr "" +msgstr "Burun" #. name for bdj msgid "Bai" -msgstr "" +msgstr "Bai" #. name for bdk msgid "Budukh" -msgstr "" +msgstr "Buduchisch" #. name for bdl msgid "Bajau; Indonesian" @@ -2400,11 +2402,11 @@ msgstr "Bajau; Indonesien" #. name for bdm msgid "Buduma" -msgstr "" +msgstr "Buduma" #. name for bdn msgid "Baldemu" -msgstr "" +msgstr "Baldemu" #. name for bdo msgid "Morom" @@ -2484,7 +2486,7 @@ msgstr "Belait" #. name for beh msgid "Biali" -msgstr "" +msgstr "Berba" #. name for bei msgid "Bekati'" @@ -2504,7 +2506,7 @@ msgstr "Weißrussisch" #. name for bem msgid "Bemba (Zambia)" -msgstr "" +msgstr "Bemba (Sambia)" #. name for ben msgid "Bengali" @@ -2520,7 +2522,7 @@ msgstr "Besoa" #. name for beq msgid "Beembe" -msgstr "" +msgstr "Bembe" #. name for bes msgid "Besme" @@ -2532,7 +2534,7 @@ msgstr "Guiberouabété" #. name for beu msgid "Blagar" -msgstr "" +msgstr "Blagar" #. name for bev msgid "Bété; Daloa" @@ -2540,7 +2542,7 @@ msgstr "Daloabété" #. name for bew msgid "Betawi" -msgstr "" +msgstr "Batavia-Malaiisch" #. name for bex msgid "Jur Modo" @@ -2592,7 +2594,7 @@ msgstr "Britische Zeichensprache" #. name for bfj msgid "Bafanji" -msgstr "Bafanji" +msgstr "Bafandji" #. name for bfk msgid "Ban Khor Sign Language" @@ -2672,7 +2674,7 @@ msgstr "" #. name for bge msgid "Bauria" -msgstr "" +msgstr "Bauria" #. name for bgf msgid "Bangandu" @@ -2724,15 +2726,15 @@ msgstr "" #. name for bgs msgid "Tagabawa" -msgstr "" +msgstr "Manobo" #. name for bgt msgid "Bughotu" -msgstr "" +msgstr "Bughotu" #. name for bgu msgid "Mbongno" -msgstr "" +msgstr "Kamkam" #. name for bgv msgid "Warkay-Bipim" @@ -2828,7 +2830,7 @@ msgstr "Buwal" #. name for bht msgid "Bhattiyali" -msgstr "Bhattiyali" +msgstr "Bhateali" #. name for bhu msgid "Bhunjia" @@ -2848,7 +2850,7 @@ msgstr "Bhalay" #. name for bhy msgid "Bhele" -msgstr "" +msgstr "Peri" #. name for bhz msgid "Bada (Indonesia)" @@ -2860,7 +2862,7 @@ msgstr "Badimaya" #. name for bib msgid "Bissa" -msgstr "" +msgstr "Bisa" #. name for bic msgid "Bikaru" @@ -2868,7 +2870,7 @@ msgstr "Bikaru" #. name for bid msgid "Bidiyo" -msgstr "" +msgstr "Bidjo" #. name for bie msgid "Bepour" @@ -2896,7 +2898,7 @@ msgstr "Bile" #. name for bim msgid "Bimoba" -msgstr "" +msgstr "Moba" #. name for bin msgid "Bini" @@ -2940,7 +2942,7 @@ msgstr "Kol (Kamerun)" #. name for bix msgid "Bijori" -msgstr "" +msgstr "Birjia" #. name for biy msgid "Birhor" @@ -2952,7 +2954,7 @@ msgstr "Baloi" #. name for bja msgid "Budza" -msgstr "" +msgstr "Budja" #. name for bjb msgid "Banggarla" @@ -2964,7 +2966,7 @@ msgstr "Bariji" #. name for bjd msgid "Bandjigali" -msgstr "" +msgstr "Bandjigali" #. name for bje msgid "Mien; Biao-Jiao" @@ -2976,7 +2978,7 @@ msgstr "Neu-Aramäisch; Barzani Jüdisch" #. name for bjg msgid "Bidyogo" -msgstr "Bidyogo" +msgstr "Bidjago" #. name for bjh msgid "Bahinemo" @@ -2984,11 +2986,11 @@ msgstr "Bahinemo" #. name for bji msgid "Burji" -msgstr "" +msgstr "Burdschi" #. name for bjj msgid "Kanauji" -msgstr "" +msgstr "Kanauji" #. name for bjk msgid "Barok" @@ -3004,7 +3006,7 @@ msgstr "Bajelani" #. name for bjn msgid "Banjar" -msgstr "" +msgstr "Malaiisch" #. name for bjo msgid "Banda; Mid-Southern" @@ -3012,11 +3014,11 @@ msgstr "" #. name for bjr msgid "Binumarien" -msgstr "" +msgstr "Binumarien" #. name for bjs msgid "Bajan" -msgstr "" +msgstr "Bajan" #. name for bjt msgid "Balanta-Ganja" @@ -3032,7 +3034,7 @@ msgstr "Bedjond" #. name for bjw msgid "Bakwé" -msgstr "" +msgstr "Bakwe" #. name for bjx msgid "Itneg; Banao" @@ -3060,7 +3062,7 @@ msgstr "Binukid" #. name for bkf msgid "Beeke" -msgstr "" +msgstr "Beke" #. name for bkg msgid "Buraka" @@ -3084,11 +3086,11 @@ msgstr "Brokskat" #. name for bkl msgid "Berik" -msgstr "" +msgstr "Berrik" #. name for bkm msgid "Kom (Cameroon)" -msgstr "Kom (Cameroon)" +msgstr "Kom (Kamerun)" #. name for bkn msgid "Bukitan" @@ -3096,7 +3098,7 @@ msgstr "Bukitan" #. name for bko msgid "Kwa'" -msgstr "" +msgstr "Kwa" #. name for bkp msgid "Boko (Democratic Republic of Congo)" @@ -3104,7 +3106,7 @@ msgstr "Boko (Demokratische Republik Kongo)" #. name for bkq msgid "Bakairí" -msgstr "" +msgstr "Bakaïri" #. name for bkr msgid "Bakumpai" @@ -3124,11 +3126,11 @@ msgstr "Buhid" #. name for bkv msgid "Bekwarra" -msgstr "" +msgstr "Ebekwarra" #. name for bkw msgid "Bekwel" -msgstr "" +msgstr "Bekwil" #. name for bkx msgid "Baikeno" @@ -3136,11 +3138,11 @@ msgstr "Baikeno" #. name for bky msgid "Bokyi" -msgstr "" +msgstr "Boki" #. name for bkz msgid "Bungku" -msgstr "" +msgstr "Bungku" #. name for bla msgid "Siksika" @@ -3156,7 +3158,7 @@ msgstr "Bella Coola" #. name for bld msgid "Bolango" -msgstr "" +msgstr "Bulanga" #. name for ble msgid "Balanta-Kentohe" @@ -3172,7 +3174,7 @@ msgstr "Balau" #. name for blh msgid "Kuwaa" -msgstr "" +msgstr "Kwaa" #. name for bli msgid "Bolia" @@ -3212,7 +3214,7 @@ msgstr "Baluan-Pam" #. name for blr msgid "Blang" -msgstr "" +msgstr "Bulang" #. name for bls msgid "Balaesang" @@ -3252,7 +3254,7 @@ msgstr "Bembe" #. name for bmc msgid "Biem" -msgstr "" +msgstr "Bam" #. name for bmd msgid "Manduri; Baga" @@ -3264,7 +3266,7 @@ msgstr "Limassa" #. name for bmf msgid "Bom" -msgstr "" +msgstr "Bawm" #. name for bmg msgid "Bamwe" @@ -3296,7 +3298,7 @@ msgstr "" #. name for bmn msgid "Bina (Papua New Guinea)" -msgstr "Bina (Papua Neuguinea)" +msgstr "Bina (Papua-Neuguinea)" #. name for bmo msgid "Bambalang" @@ -3324,7 +3326,7 @@ msgstr "Biao Mon" #. name for bmu msgid "Somba-Siawari" -msgstr "" +msgstr "Bulum" #. name for bmv msgid "Bum" @@ -3448,7 +3450,7 @@ msgstr "Bora" #. name for bob msgid "Aweer" -msgstr "" +msgstr "Boni" #. name for bod msgid "Tibetan" @@ -3484,11 +3486,11 @@ msgstr "Bonjo" #. name for bol msgid "Bole" -msgstr "" +msgstr "Bolewa" #. name for bom msgid "Berom" -msgstr "" +msgstr "Birom" #. name for bon msgid "Bine" @@ -3508,7 +3510,7 @@ msgstr "Bogaya" #. name for bor msgid "Borôro" -msgstr "" +msgstr "Bororo" #. name for bos msgid "Bosnian" @@ -3548,7 +3550,7 @@ msgstr "Dakaka" #. name for bpb msgid "Barbacoas" -msgstr "Barbacoas" +msgstr "Barbacoa" #. name for bpd msgid "Banda-Banda" @@ -3620,7 +3622,7 @@ msgstr "" #. name for bpw msgid "Bo (Papua New Guinea)" -msgstr "Bo (Papua Neuguinea)" +msgstr "Bo (Papua-Neuguinea)" #. name for bpx msgid "Bareli; Palya" @@ -3628,7 +3630,7 @@ msgstr "" #. name for bpy msgid "Bishnupriya" -msgstr "" +msgstr "Bishnupriya" #. name for bpz msgid "Bilba" @@ -3664,7 +3666,7 @@ msgstr "Baima" #. name for bqi msgid "Bakhtiari" -msgstr "" +msgstr "Bachtiarisch" #. name for bqj msgid "Bandial" @@ -3716,7 +3718,7 @@ msgstr "Boguru" #. name for bqv msgid "Begbere-Ejar" -msgstr "" +msgstr "Begbere-Ejar" #. name for bqw msgid "Buru (Nigeria)" @@ -3760,7 +3762,7 @@ msgstr "Bera" #. name for brg msgid "Baure" -msgstr "" +msgstr "Bauré" #. name for brh msgid "Brahui" @@ -3772,7 +3774,7 @@ msgstr "Mokpwe" #. name for brj msgid "Bieria" -msgstr "" +msgstr "Bieri" #. name for brk msgid "Birked" @@ -3800,19 +3802,19 @@ msgstr "Barapasi" #. name for brq msgid "Breri" -msgstr "" +msgstr "Breri" #. name for brr msgid "Birao" -msgstr "" +msgstr "Birao" #. name for brs msgid "Baras" -msgstr "" +msgstr "Endeh" #. name for brt msgid "Bitare" -msgstr "" +msgstr "Bitare" #. name for bru msgid "Bru; Eastern" @@ -3848,7 +3850,7 @@ msgstr "" #. name for bsc msgid "Bassari" -msgstr "" +msgstr "Bassari" #. name for bse msgid "Wushi" @@ -3874,41 +3876,45 @@ msgstr "Bassossi" msgid "Bangwinji" msgstr "Bangwinji" +# HKA: Thai +# AA: Thailändisch #. name for bsk msgid "Burushaski" -msgstr "" +msgstr "Burushaski" #. name for bsl msgid "Basa-Gumna" -msgstr "" +msgstr "Basa-Gumna" +# HKA: Thai +# AA: Thailändisch #. name for bsm msgid "Busami" -msgstr "" +msgstr "Busami" #. name for bsn msgid "Barasana-Eduria" -msgstr "" +msgstr "Barasana-Eduria" #. name for bso msgid "Buso" -msgstr "" +msgstr "Buso" #. name for bsp msgid "Baga Sitemu" -msgstr "" +msgstr "Baga Sitemu" #. name for bsq msgid "Bassa" -msgstr "" +msgstr "Bassa" #. name for bsr msgid "Bassa-Kontagora" -msgstr "" +msgstr "Bassa-Kontagora" #. name for bss msgid "Akoose" -msgstr "" +msgstr "Akoose" #. name for bst msgid "Basketo" @@ -4000,7 +4006,7 @@ msgstr "Baetora" #. name for bts msgid "Batak Simalungun" -msgstr "" +msgstr "Simalungun Batak" #. name for btt msgid "Bete-Bendi" @@ -4020,7 +4026,7 @@ msgstr "Butuanon" #. name for btx msgid "Batak Karo" -msgstr "" +msgstr "Karo Batak" #. name for bty msgid "Bobot" @@ -4028,7 +4034,7 @@ msgstr "Bobot" #. name for btz msgid "Batak Alas-Kluet" -msgstr "" +msgstr "Alas-Kluet Batak" #. name for bua msgid "Buriat" @@ -4052,7 +4058,7 @@ msgstr "Beothuk" #. name for buf msgid "Bushoong" -msgstr "" +msgstr "Kuba" #. name for bug msgid "Buginese" @@ -4136,7 +4142,7 @@ msgstr "Barein" #. name for bvb msgid "Bube" -msgstr "" +msgstr "Bubi" #. name for bvc msgid "Baelelea" @@ -4152,7 +4158,7 @@ msgstr "" #. name for bvf msgid "Boor" -msgstr "" +msgstr "Bwara" #. name for bvg msgid "Bonkeng" @@ -4240,7 +4246,7 @@ msgstr "Bwile" #. name for bwd msgid "Bwaidoka" -msgstr "" +msgstr "Bwaidoga" #. name for bwe msgid "Karen; Bwe" @@ -4296,7 +4302,7 @@ msgstr "" #. name for bwr msgid "Bura-Pabir" -msgstr "" +msgstr "Bura-Pabir" #. name for bws msgid "Bomboma" @@ -4352,7 +4358,7 @@ msgstr "Bilur" #. name for bxg msgid "Bangala" -msgstr "" +msgstr "Ngala" #. name for bxh msgid "Buhutu" @@ -4372,7 +4378,7 @@ msgstr "Bukusu" #. name for bxl msgid "Jalkunan" -msgstr "" +msgstr "Jalkuna" #. name for bxm msgid "Buriat; Mongolia" @@ -4380,7 +4386,7 @@ msgstr "" #. name for bxn msgid "Burduna" -msgstr "" +msgstr "Burduna" #. name for bxo msgid "Barikanchi" @@ -4392,7 +4398,7 @@ msgstr "Bebil" #. name for bxq msgid "Beele" -msgstr "" +msgstr "Kwaa" #. name for bxr msgid "Buriat; Russia" @@ -4408,15 +4414,15 @@ msgstr "" #. name for bxv msgid "Berakou" -msgstr "" +msgstr "Berakou" #. name for bxw msgid "Bankagooma" -msgstr "" +msgstr "Banka" #. name for bxx msgid "Borna (Democratic Republic of Congo)" -msgstr "Borna (Demokratische Republik Kongo))" +msgstr "Borna (Demokratische Republik Kongo)" #. name for bxz msgid "Binahari" @@ -4524,7 +4530,7 @@ msgstr "Banaro" #. name for bza msgid "Bandi" -msgstr "" +msgstr "Gbandi" #. name for bzb msgid "Andio" @@ -4568,7 +4574,7 @@ msgstr "" #. name for bzl msgid "Boano (Sulawesi)" -msgstr "" +msgstr "Boano (Sulawesi)" #. name for bzm msgid "Bolondo" @@ -4636,7 +4642,7 @@ msgstr "Garifuna" #. name for cac msgid "Chuj" -msgstr "" +msgstr "Chuxe" #. name for cad msgid "Caddo" @@ -4664,7 +4670,7 @@ msgstr "Chané" #. name for cak msgid "Kaqchikel" -msgstr "" +msgstr "Cakchiquel" #. name for cal msgid "Carolinian" @@ -4696,7 +4702,7 @@ msgstr "" #. name for cas msgid "Tsimané" -msgstr "" +msgstr "Chimané" #. name for cat msgid "Catalan" @@ -4708,7 +4714,7 @@ msgstr "Cavineña" #. name for caw msgid "Callawalla" -msgstr "" +msgstr "Kallawaya" #. name for cax msgid "Chiquitano" @@ -4728,7 +4734,7 @@ msgstr "Cabiyarí" #. name for cbc msgid "Carapana" -msgstr "" +msgstr "Carapanã" #. name for cbd msgid "Carijona" @@ -4740,23 +4746,23 @@ msgstr "Chipiajes" #. name for cbg msgid "Chimila" -msgstr "" +msgstr "Chimila" #. name for cbh msgid "Cagua" -msgstr "" +msgstr "Cagua" #. name for cbi msgid "Chachi" -msgstr "" +msgstr "Cayapa" #. name for cbj msgid "Ede Cabe" -msgstr "" +msgstr "Ede Cabe" #. name for cbk msgid "Chavacano" -msgstr "" +msgstr "Chavacano" #. name for cbl msgid "Chin; Bualkhaw" @@ -4764,7 +4770,7 @@ msgstr "" #. name for cbn msgid "Nyahkur" -msgstr "" +msgstr "Nyahkur" #. name for cbo msgid "Izora" @@ -4776,7 +4782,7 @@ msgstr "Cashibo-Cacataibo" #. name for cbs msgid "Cashinahua" -msgstr "" +msgstr "Caxinahua" #. name for cbt msgid "Chayahuita" @@ -4844,11 +4850,11 @@ msgstr "Chakma" #. name for ccq msgid "Chaungtha" -msgstr "" +msgstr "Chaungtha" #. name for ccr msgid "Cacaopera" -msgstr "" +msgstr "Misumalpa" #. name for cda msgid "Choni" @@ -4876,7 +4882,7 @@ msgstr "Chodri" #. name for cdj msgid "Churahi" -msgstr "" +msgstr "Wepsen" #. name for cdm msgid "Chepang" @@ -4953,7 +4959,7 @@ msgstr "Changriwa" #. name for cgc msgid "Kagayanen" -msgstr "" +msgstr "Kagajanon" #. name for cgg msgid "Chiga" @@ -5045,7 +5051,7 @@ msgstr "Tschuwaschisch" #. name for chw msgid "Chuwabu" -msgstr "" +msgstr "Chuabo" #. name for chx msgid "Chantyal" @@ -5089,11 +5095,11 @@ msgstr "" #. name for cim msgid "Cimbrian" -msgstr "" +msgstr "Zimbrisch" #. name for cin msgid "Cinta Larga" -msgstr "" +msgstr "Cintas Largas" #. name for cip msgid "Chiapanec" @@ -5105,11 +5111,11 @@ msgstr "Tiri" #. name for ciw msgid "Chippewa" -msgstr "" +msgstr "Ojibwa" #. name for ciy msgid "Chaima" -msgstr "" +msgstr "Warapiche" #. name for cja msgid "Cham; Western" @@ -5117,7 +5123,7 @@ msgstr "" #. name for cje msgid "Chru" -msgstr "" +msgstr "Chrau" #. name for cjh msgid "Chehalis; Upper" @@ -5173,7 +5179,7 @@ msgstr "Chak" #. name for ckl msgid "Cibak" -msgstr "" +msgstr "Chibbak" # auch: Chokosi, Chakosi, Kyokosi, Tchokossi, Tiokossi #. name for cko @@ -5194,7 +5200,7 @@ msgstr "Tayo" #. name for ckt msgid "Chukot" -msgstr "" +msgstr "Chukot" #. name for cku msgid "Koasati" @@ -5202,27 +5208,27 @@ msgstr "Koasati" #. name for ckv msgid "Kavalan" -msgstr "" +msgstr "Kavalan" #. name for ckx msgid "Caka" -msgstr "" +msgstr "Caka" #. name for cky msgid "Cakfem-Mushere" -msgstr "" +msgstr "Cakfem-Mushere" #. name for ckz msgid "Cakchiquel-Quiché Mixed Language" -msgstr "" +msgstr "Cakchiquel-Quiché-Mischsprache" #. name for cla msgid "Ron" -msgstr "" +msgstr "Ron" #. name for clc msgid "Chilcotin" -msgstr "" +msgstr "Chilcotin" #. name for cld msgid "Neo-Aramaic; Chaldean" @@ -5234,23 +5240,23 @@ msgstr "" #. name for clh msgid "Chilisso" -msgstr "" +msgstr "Chilisso" #. name for cli msgid "Chakali" -msgstr "" +msgstr "Chakali" #. name for clk msgid "Idu-Mishmi" -msgstr "" +msgstr "Idu-Mishmi" #. name for cll msgid "Chala" -msgstr "" +msgstr "Chala" #. name for clm msgid "Clallam" -msgstr "" +msgstr "Klallam" #. name for clo msgid "Chontal; Lowland Oaxaca" @@ -5258,11 +5264,11 @@ msgstr "" #. name for clu msgid "Caluyanun" -msgstr "" +msgstr "Caluyanun" #. name for clw msgid "Chulym" -msgstr "" +msgstr "Tschulym" #. name for cly msgid "Chatino; Eastern Highland" @@ -5270,11 +5276,11 @@ msgstr "" #. name for cma msgid "Maa" -msgstr "" +msgstr "Ma" #. name for cme msgid "Cerma" -msgstr "" +msgstr "Gwen" #. name for cmg msgid "Mongolian; Classical" @@ -5282,15 +5288,15 @@ msgstr "" #. name for cmi msgid "Emberá-Chamí" -msgstr "" +msgstr "Emberá-Chamí" #. name for cml msgid "Campalagian" -msgstr "" +msgstr "Campalagian" #. name for cmm msgid "Michigamea" -msgstr "" +msgstr "Michigamea" # auch: Mandarin #. name for cmn @@ -5307,15 +5313,15 @@ msgstr "" #. name for cms msgid "Messapic" -msgstr "" +msgstr "Messapisch" #. name for cmt msgid "Camtho" -msgstr "" +msgstr "Camtho" #. name for cna msgid "Changthang" -msgstr "" +msgstr "Changthang" #. name for cnb msgid "Chin; Chinbon" @@ -5323,7 +5329,7 @@ msgstr "" #. name for cnc msgid "Côông" -msgstr "" +msgstr "Côông" #. name for cng msgid "Qiang; Northern" @@ -5335,7 +5341,7 @@ msgstr "" #. name for cni msgid "Asháninka" -msgstr "" +msgstr "Campa" #. name for cnk msgid "Chin; Khumi" @@ -5347,7 +5353,7 @@ msgstr "" #. name for cno msgid "Con" -msgstr "" +msgstr "Kiorr" #. name for cns msgid "Asmat; Central" @@ -5359,7 +5365,7 @@ msgstr "" #. name for cnu msgid "Chenoua" -msgstr "" +msgstr "Chenoua" #. name for cnw msgid "Chin; Ngawn" @@ -5375,35 +5381,35 @@ msgstr "" #. name for cob msgid "Chicomuceltec" -msgstr "" +msgstr "Chicomuceltec" #. name for coc msgid "Cocopa" -msgstr "" +msgstr "Cocopa" #. name for cod msgid "Cocama-Cocamilla" -msgstr "" +msgstr "Cocama-Cocamilla" #. name for coe msgid "Koreguaje" -msgstr "" +msgstr "Koreguaje" #. name for cof msgid "Colorado" -msgstr "" +msgstr "Colorado" #. name for cog msgid "Chong" -msgstr "" +msgstr "Chong" #. name for coh msgid "Chonyi-Dzihana-Kauma" -msgstr "" +msgstr "Chonyi-Dzihana-Kauma" #. name for coj msgid "Cochimi" -msgstr "" +msgstr "Cochimi" #. name for cok msgid "Cora; Santa Teresa" @@ -5411,19 +5417,19 @@ msgstr "" #. name for col msgid "Columbia-Wenatchi" -msgstr "" +msgstr "Columbia-Wenatschi" #. name for com msgid "Comanche" -msgstr "" +msgstr "Comanche" #. name for con msgid "Cofán" -msgstr "" +msgstr "Cofán" #. name for coo msgid "Comox" -msgstr "" +msgstr "Comox" #. name for cop msgid "Coptic" @@ -5431,7 +5437,7 @@ msgstr "Koptisch" #. name for coq msgid "Coquille" -msgstr "" +msgstr "Chastacosta" #. name for cor msgid "Cornish" @@ -5443,31 +5449,31 @@ msgstr "Korsisch" #. name for cot msgid "Caquinte" -msgstr "" +msgstr "Caquinte" #. name for cou msgid "Wamey" -msgstr "" +msgstr "Wamey" #. name for cov msgid "Cao Miao" -msgstr "" +msgstr "Cao Miao" #. name for cow msgid "Cowlitz" -msgstr "" +msgstr "Cowlitz" #. name for cox msgid "Nanti" -msgstr "" +msgstr "Nanti" #. name for coy msgid "Coyaima" -msgstr "" +msgstr "Coyaima" #. name for coz msgid "Chochotec" -msgstr "" +msgstr "Chocho" #. name for cpa msgid "Chinantec; Palantla" @@ -5479,7 +5485,7 @@ msgstr "" #. name for cpc msgid "Ajyíninka Apurucayali" -msgstr "" +msgstr "Ajyíninka Apurucayali" #. name for cpg msgid "Greek; Cappadocian" @@ -5491,11 +5497,11 @@ msgstr "" #. name for cpn msgid "Cherepon" -msgstr "" +msgstr "Cherepon" #. name for cps msgid "Capiznon" -msgstr "" +msgstr "Capiznon" #. name for cpu msgid "Ashéninka; Pichis" @@ -5519,7 +5525,7 @@ msgstr "" #. name for cra msgid "Chara" -msgstr "" +msgstr "Chara" #. name for crb msgid "Carib; Island" @@ -5527,11 +5533,11 @@ msgstr "" #. name for crc msgid "Lonwolwol" -msgstr "" +msgstr "Lonwolwol" #. name for crd msgid "Coeur d'Alene" -msgstr "" +msgstr "Coeur d'Alene" #. name for cre msgid "Cree" @@ -5539,11 +5545,11 @@ msgstr "Cree" #. name for crf msgid "Caramanta" -msgstr "" +msgstr "Caramanta" #. name for crg msgid "Michif" -msgstr "" +msgstr "Michif" #. name for crh msgid "Turkish; Crimean" @@ -5551,7 +5557,7 @@ msgstr "" #. name for cri msgid "Sãotomense" -msgstr "" +msgstr "Saotomensisch" #. name for crj msgid "Cree; Southern East" @@ -5575,7 +5581,7 @@ msgstr "" #. name for cro msgid "Crow" -msgstr "" +msgstr "Absaroka" #. name for crq msgid "Chorote; Iyo'wujwa" @@ -5595,23 +5601,23 @@ msgstr "" #. name for crv msgid "Chaura" -msgstr "" +msgstr "Chaura" #. name for crw msgid "Chrau" -msgstr "" +msgstr "Chrau" #. name for crx msgid "Carrier" -msgstr "" +msgstr "Carrier" #. name for cry msgid "Cori" -msgstr "" +msgstr "Cori" #. name for crz msgid "Cruzeño" -msgstr "" +msgstr "Cruzeño" #. name for csa msgid "Chinantec; Chiltepec" @@ -5623,23 +5629,23 @@ msgstr "Kaschubisch" #. name for csc msgid "Catalan Sign Language" -msgstr "" +msgstr "Katalanische Zeichensprache" #. name for csd msgid "Chiangmai Sign Language" -msgstr "" +msgstr "Chiang Mai Zeichensprache" #. name for cse msgid "Czech Sign Language" -msgstr "" +msgstr "Tschechische Zeichensprache" #. name for csf msgid "Cuba Sign Language" -msgstr "" +msgstr "Kubanische Zeichensprache" #. name for csg msgid "Chilean Sign Language" -msgstr "" +msgstr "Chilenische Zeichensprache" #. name for csh msgid "Chin; Asho" @@ -5651,11 +5657,11 @@ msgstr "" #. name for csk msgid "Jola-Kasa" -msgstr "" +msgstr "Jola-Kasa" #. name for csl msgid "Chinese Sign Language" -msgstr "" +msgstr "Chinesische Zeichensprache" #. name for csm msgid "Miwok; Central Sierra" @@ -5663,7 +5669,7 @@ msgstr "" #. name for csn msgid "Colombian Sign Language" -msgstr "" +msgstr "Kolumbianische Zeichensprache" #. name for cso msgid "Chinantec; Sochiapan" @@ -5671,11 +5677,11 @@ msgstr "" #. name for csq msgid "Croatia Sign Language" -msgstr "" +msgstr "Kroatische Zeichensprache" #. name for csr msgid "Costa Rican Sign Language" -msgstr "" +msgstr "Costa Ricanische Zeichensprache" #. name for css msgid "Ohlone; Southern" @@ -5695,7 +5701,7 @@ msgstr "" #. name for csz msgid "Coos" -msgstr "" +msgstr "Coos" #. name for cta msgid "Chatino; Tataltepec" @@ -5703,7 +5709,7 @@ msgstr "" #. name for ctc msgid "Chetco" -msgstr "" +msgstr "Chetco" #. name for ctd msgid "Chin; Tedim" @@ -5715,7 +5721,7 @@ msgstr "" #. name for ctg msgid "Chittagonian" -msgstr "" +msgstr "Chittagonia" #. name for ctl msgid "Chinantec; Tlacoatzintepec" @@ -5723,15 +5729,15 @@ msgstr "" #. name for ctm msgid "Chitimacha" -msgstr "" +msgstr "Chitimacha" #. name for ctn msgid "Chhintange" -msgstr "" +msgstr "Chhintange" #. name for cto msgid "Emberá-Catío" -msgstr "" +msgstr "Catío-Emberá" #. name for ctp msgid "Chatino; Western Highland" @@ -5747,7 +5753,7 @@ msgstr "" #. name for ctu msgid "Chol" -msgstr "" +msgstr "Chol" #. name for ctz msgid "Chatino; Zacatepec" @@ -5755,11 +5761,11 @@ msgstr "" #. name for cua msgid "Cua" -msgstr "" +msgstr "Cua" #. name for cub msgid "Cubeo" -msgstr "" +msgstr "Cubeo" #. name for cuc msgid "Chinantec; Usila" @@ -5767,19 +5773,19 @@ msgstr "" #. name for cug msgid "Cung" -msgstr "" +msgstr "Cung" #. name for cuh msgid "Chuka" -msgstr "" +msgstr "Chuka" #. name for cui msgid "Cuiba" -msgstr "" +msgstr "Cuiba" #. name for cuj msgid "Mashco Piro" -msgstr "" +msgstr "Mashco Piro" #. name for cuk msgid "Kuna; San Blas" @@ -5787,43 +5793,45 @@ msgstr "" #. name for cul msgid "Culina" -msgstr "" +msgstr "Culina" #. name for cum msgid "Cumeral" -msgstr "" +msgstr "Cumeral" #. name for cuo msgid "Cumanagoto" -msgstr "" +msgstr "Cumana" #. name for cup msgid "Cupeño" -msgstr "" +msgstr "Cupeño" #. name for cuq msgid "Cun" -msgstr "" +msgstr "Cun" #. name for cur msgid "Chhulung" -msgstr "" +msgstr "Chhulung" #. name for cut msgid "Cuicatec; Teutila" msgstr "" +# HKA: Thai +# AA: Thailändisch #. name for cuu msgid "Tai Ya" -msgstr "" +msgstr "Tai Ya" #. name for cuv msgid "Cuvok" -msgstr "" +msgstr "Cuvok" #. name for cuw msgid "Chukwa" -msgstr "" +msgstr "Chukwa" #. name for cux msgid "Cuicatec; Tepeuxila" @@ -5831,7 +5839,7 @@ msgstr "" #. name for cvg msgid "Chug" -msgstr "" +msgstr "Chug" #. name for cvn msgid "Chinantec; Valle Nacional" @@ -5839,11 +5847,11 @@ msgstr "" #. name for cwa msgid "Kabwa" -msgstr "" +msgstr "Kabwa" #. name for cwb msgid "Maindo" -msgstr "" +msgstr "Maindo" #. name for cwd msgid "Cree; Woods" @@ -5851,15 +5859,15 @@ msgstr "" #. name for cwe msgid "Kwere" -msgstr "" +msgstr "Kwere" #. name for cwg msgid "Chewong" -msgstr "" +msgstr "Chewong" #. name for cwt msgid "Kuwaataay" -msgstr "" +msgstr "Kwatay" #. name for cya msgid "Chatino; Nopala" @@ -5867,7 +5875,7 @@ msgstr "" #. name for cyb msgid "Cayubaba" -msgstr "" +msgstr "Cayubaba" #. name for cym msgid "Welsh" @@ -5875,7 +5883,7 @@ msgstr "Walisisch" #. name for cyo msgid "Cuyonon" -msgstr "" +msgstr "Cuyonon" #. name for czh msgid "Chinese; Huizhou" @@ -5883,7 +5891,7 @@ msgstr "" #. name for czk msgid "Knaanic" -msgstr "" +msgstr "Knaanisch" #. name for czn msgid "Chatino; Zenzontepec" @@ -5899,35 +5907,37 @@ msgstr "" #. name for daa msgid "Dangaléat" -msgstr "" +msgstr "Dangaléat" +# HKA: Tamil +# AA: Tamilisch #. name for dac msgid "Dambi" -msgstr "" +msgstr "Dambi" #. name for dad msgid "Marik" -msgstr "" +msgstr "Marik" #. name for dae msgid "Duupa" -msgstr "" +msgstr "Duupa" #. name for daf msgid "Dan" -msgstr "" +msgstr "Dan" #. name for dag msgid "Dagbani" -msgstr "" +msgstr "Dagbani" #. name for dah msgid "Gwahatike" -msgstr "" +msgstr "Gwahatike" #. name for dai msgid "Day" -msgstr "" +msgstr "Day" #. name for daj msgid "Daju; Dar Fur" @@ -5939,11 +5949,11 @@ msgstr "Dakota" #. name for dal msgid "Dahalo" -msgstr "" +msgstr "Dahalo" #. name for dam msgid "Damakawa" -msgstr "" +msgstr "Damakawa" #. name for dan msgid "Danish" @@ -5955,7 +5965,7 @@ msgstr "" #. name for dap msgid "Nisi (India)" -msgstr "" +msgstr "Nisi (Indien)" #. name for daq msgid "Maria; Dandami" @@ -5967,7 +5977,7 @@ msgstr "Darginisch" #. name for das msgid "Daho-Doo" -msgstr "" +msgstr "Daho-Doo" #. name for dau msgid "Daju; Dar Sila" @@ -5975,39 +5985,39 @@ msgstr "" #. name for dav msgid "Taita" -msgstr "" +msgstr "Taita" #. name for daw msgid "Davawenyo" -msgstr "" +msgstr "Davawenyo" #. name for dax msgid "Dayi" -msgstr "" +msgstr "Dayi" #. name for daz msgid "Dao" -msgstr "" +msgstr "Dao" #. name for dba msgid "Bangi Me" -msgstr "" +msgstr "Bangime" #. name for dbb msgid "Deno" -msgstr "" +msgstr "Deno" #. name for dbd msgid "Dadiya" -msgstr "" +msgstr "Dadiya" #. name for dbe msgid "Dabe" -msgstr "" +msgstr "Dabe" #. name for dbf msgid "Edopi" -msgstr "" +msgstr "Edopi" #. name for dbg msgid "Dogon; Dogul Dom" @@ -6015,39 +6025,39 @@ msgstr "" #. name for dbi msgid "Doka" -msgstr "" +msgstr "Doka" #. name for dbj msgid "Ida'an" -msgstr "" +msgstr "Ida'an" #. name for dbl msgid "Dyirbal" -msgstr "" +msgstr "Dyirbal" #. name for dbm msgid "Duguri" -msgstr "" +msgstr "Duguri" #. name for dbn msgid "Duriankere" -msgstr "" +msgstr "Duriankere" #. name for dbo msgid "Dulbu" -msgstr "" +msgstr "Dulbu" #. name for dbp msgid "Duwai" -msgstr "" +msgstr "Duwai" #. name for dbq msgid "Daba" -msgstr "" +msgstr "Daba" #. name for dbr msgid "Dabarre" -msgstr "" +msgstr "Dabarre" #. name for dbu msgid "Dogon; Bondum Dom" @@ -6055,31 +6065,31 @@ msgstr "" #. name for dbv msgid "Dungu" -msgstr "" +msgstr "Dungu" #. name for dby msgid "Dibiyaso" -msgstr "" +msgstr "Dibiyaso" #. name for dcc msgid "Deccan" -msgstr "" +msgstr "Dekini" #. name for dcr msgid "Negerhollands" -msgstr "" +msgstr "Negerhollands" #. name for ddd msgid "Dongotono" -msgstr "" +msgstr "Dongotono" #. name for dde msgid "Doondo" -msgstr "" +msgstr "Doondo" #. name for ddg msgid "Fataluku" -msgstr "" +msgstr "Fataluku" #. name for ddi msgid "Goodenough; West" @@ -6087,15 +6097,15 @@ msgstr "" #. name for ddj msgid "Jaru" -msgstr "" +msgstr "Djaru" #. name for ddn msgid "Dendi (Benin)" -msgstr "" +msgstr "Dendi (Benin)" #. name for ddo msgid "Dido" -msgstr "" +msgstr "Tsesisch" #. name for dds msgid "Dogon; Donno So" @@ -6103,39 +6113,39 @@ msgstr "" #. name for ddw msgid "Dawera-Daweloor" -msgstr "" +msgstr "Dawera-Daweloor" #. name for dec msgid "Dagik" -msgstr "" +msgstr "Masakin" #. name for ded msgid "Dedua" -msgstr "" +msgstr "Dedua" #. name for dee msgid "Dewoin" -msgstr "" +msgstr "Dewoin" #. name for def msgid "Dezfuli" -msgstr "" +msgstr "Dezfuli" #. name for deg msgid "Degema" -msgstr "" +msgstr "Degema" #. name for deh msgid "Dehwari" -msgstr "" +msgstr "Dehwari" #. name for dei msgid "Demisa" -msgstr "" +msgstr "Demisa" #. name for dek msgid "Dek" -msgstr "" +msgstr "Dek" #. name for del msgid "Delaware" @@ -6143,11 +6153,11 @@ msgstr "Delaware" #. name for dem msgid "Dem" -msgstr "" +msgstr "Dem" #. name for den msgid "Slave (Athapascan)" -msgstr "Slave (Athapaskische Sprachen)" +msgstr "Slave (Athapaskisch)" #. name for dep msgid "Delaware; Pidgin" @@ -6155,15 +6165,15 @@ msgstr "" #. name for deq msgid "Dendi (Central African Republic)" -msgstr "" +msgstr "Dendi (Republik Zentralafrika)" #. name for der msgid "Deori" -msgstr "" +msgstr "Deori" #. name for des msgid "Desano" -msgstr "" +msgstr "Desano" #. name for deu msgid "German" @@ -6171,11 +6181,11 @@ msgstr "Deutsch" #. name for dev msgid "Domung" -msgstr "" +msgstr "Domung" #. name for dez msgid "Dengese" -msgstr "" +msgstr "Dengese" #. name for dga msgid "Dagaare; Southern" @@ -6191,19 +6201,19 @@ msgstr "" #. name for dgd msgid "Dagaari Dioula" -msgstr "" +msgstr "Dagaari-Dioula" #. name for dge msgid "Degenan" -msgstr "" +msgstr "Degenan" #. name for dgg msgid "Doga" -msgstr "" +msgstr "Doga" #. name for dgh msgid "Dghwede" -msgstr "" +msgstr "Dghwede" #. name for dgi msgid "Dagara; Northern" @@ -6211,15 +6221,15 @@ msgstr "" #. name for dgk msgid "Dagba" -msgstr "" +msgstr "Dagba" #. name for dgn msgid "Dagoman" -msgstr "" +msgstr "Dagoman" #. name for dgo msgid "Dogri (individual language)" -msgstr "" +msgstr "Dogri (Individuelle Sprache)" #. name for dgr msgid "Dogrib" @@ -6227,71 +6237,71 @@ msgstr "Dogrib" #. name for dgs msgid "Dogoso" -msgstr "" +msgstr "Dogoso" #. name for dgu msgid "Degaru" -msgstr "" +msgstr "Degaru" #. name for dgx msgid "Doghoro" -msgstr "" +msgstr "Doghoro" #. name for dgz msgid "Daga" -msgstr "" +msgstr "Daga" #. name for dhd msgid "Dhundari" -msgstr "" +msgstr "Dhundari" #. name for dhg msgid "Dhangu" -msgstr "" +msgstr "Dhangu" #. name for dhi msgid "Dhimal" -msgstr "" +msgstr "Dhimal" #. name for dhl msgid "Dhalandji" -msgstr "" +msgstr "Dhalandji" #. name for dhm msgid "Zemba" -msgstr "" +msgstr "Himba" #. name for dhn msgid "Dhanki" -msgstr "" +msgstr "Dhanki" #. name for dho msgid "Dhodia" -msgstr "" +msgstr "Dhodia" #. name for dhr msgid "Dhargari" -msgstr "" +msgstr "Dhargari" #. name for dhs msgid "Dhaiso" -msgstr "" +msgstr "Dhaiso" #. name for dhu msgid "Dhurga" -msgstr "" +msgstr "Dhurga" #. name for dhv msgid "Dehu" -msgstr "" +msgstr "Dehu" #. name for dhw msgid "Dhanwar (Nepal)" -msgstr "" +msgstr "Dhanwar (Nepal)" #. name for dia msgid "Dia" -msgstr "" +msgstr "Dia" #. name for dib msgid "Dinka; South Central" @@ -6303,27 +6313,27 @@ msgstr "Lakota Dida" #. name for did msgid "Didinga" -msgstr "" +msgstr "Didinga" #. name for dif msgid "Dieri" -msgstr "" +msgstr "Dieri" #. name for dig msgid "Digo" -msgstr "" +msgstr "Digo" #. name for dih msgid "Kumiai" -msgstr "" +msgstr "Kumiai" #. name for dii msgid "Dimbong" -msgstr "" +msgstr "Kaalong" #. name for dij msgid "Dai" -msgstr "" +msgstr "Dai" #. name for dik msgid "Dinka; Southwestern" @@ -6331,11 +6341,11 @@ msgstr "" #. name for dil msgid "Dilling" -msgstr "" +msgstr "Dilling" #. name for dim msgid "Dime" -msgstr "" +msgstr "Dime" #. name for din msgid "Dinka" @@ -6343,7 +6353,7 @@ msgstr "Dinka" #. name for dio msgid "Dibo" -msgstr "" +msgstr "Dibo" #. name for dip msgid "Dinka; Northeastern" @@ -6351,27 +6361,27 @@ msgstr "" #. name for diq msgid "Dimli (individual language)" -msgstr "" +msgstr "Dimli (Individuelle Sprache)" #. name for dir msgid "Dirim" -msgstr "" +msgstr "Dirim" #. name for dis msgid "Dimasa" -msgstr "" +msgstr "Dimasa" #. name for dit msgid "Dirari" -msgstr "" +msgstr "Dirari" #. name for diu msgid "Diriku" -msgstr "" +msgstr "Diriku" #. name for div msgid "Dhivehi" -msgstr "" +msgstr "Dhivehi" #. name for diw msgid "Dinka; Northwestern" @@ -6379,19 +6389,19 @@ msgstr "" #. name for dix msgid "Dixon Reef" -msgstr "" +msgstr "Dixon Reef" #. name for diy msgid "Diuwe" -msgstr "" +msgstr "Diuwe" #. name for diz msgid "Ding" -msgstr "" +msgstr "Dinga" #. name for djb msgid "Djinba" -msgstr "" +msgstr "Djinba" #. name for djc msgid "Daju; Dar Daju" @@ -6399,31 +6409,31 @@ msgstr "" #. name for djd msgid "Djamindjung" -msgstr "" +msgstr "Djamindjung" #. name for dje msgid "Zarma" -msgstr "" +msgstr "Zarma" #. name for djf msgid "Djangun" -msgstr "" +msgstr "Djangun" #. name for dji msgid "Djinang" -msgstr "" +msgstr "Djinang" #. name for djj msgid "Djeebbana" -msgstr "" +msgstr "Djeebbana" #. name for djk msgid "Eastern Maroon Creole" -msgstr "" +msgstr "Ost-Maroon-Kreolisch" #. name for djl msgid "Djiwarli" -msgstr "" +msgstr "Djiwarli" #. name for djm msgid "Dogon; Jamsay" @@ -6431,35 +6441,35 @@ msgstr "" #. name for djn msgid "Djauan" -msgstr "" +msgstr "Djauan" #. name for djo msgid "Jangkang" -msgstr "" +msgstr "Jangkang" #. name for djr msgid "Djambarrpuyngu" -msgstr "" +msgstr "Djambarrpuyngu" #. name for dju msgid "Kapriman" -msgstr "" +msgstr "Kapriman" #. name for djw msgid "Djawi" -msgstr "" +msgstr "Djawi" #. name for dka msgid "Dakpakha" -msgstr "" +msgstr "Dakpakha" #. name for dkk msgid "Dakka" -msgstr "" +msgstr "Dakka" #. name for dkr msgid "Kuijau" -msgstr "" +msgstr "Dusun" #. name for dks msgid "Dinka; Southeastern" @@ -6467,23 +6477,23 @@ msgstr "" #. name for dkx msgid "Mazagway" -msgstr "" +msgstr "Mazagway" #. name for dlg msgid "Dolgan" -msgstr "" +msgstr "Dolganisch" #. name for dlm msgid "Dalmatian" -msgstr "" +msgstr "Dalmatinisch" #. name for dln msgid "Darlong" -msgstr "" +msgstr "Darlong" #. name for dma msgid "Duma" -msgstr "" +msgstr "Duma" #. name for dmb msgid "Dogon; Mombo" @@ -6491,11 +6501,11 @@ msgstr "" #. name for dmc msgid "Dimir" -msgstr "" +msgstr "Dimir" #. name for dme msgid "Dugwor" -msgstr "" +msgstr "Dugwor" #. name for dmg msgid "Kinabatangan; Upper" @@ -6503,19 +6513,19 @@ msgstr "" #. name for dmk msgid "Domaaki" -msgstr "" +msgstr "Domari" #. name for dml msgid "Dameli" -msgstr "" +msgstr "Dameli" #. name for dmm msgid "Dama" -msgstr "" +msgstr "Dama" #. name for dmo msgid "Kemezung" -msgstr "" +msgstr "Kemezung" #. name for dmr msgid "Damar; East" @@ -6523,23 +6533,23 @@ msgstr "" #. name for dms msgid "Dampelas" -msgstr "" +msgstr "Dampelas" #. name for dmu msgid "Dubu" -msgstr "" +msgstr "Dubu" #. name for dmv msgid "Dumpas" -msgstr "" +msgstr "Dusun" #. name for dmx msgid "Dema" -msgstr "" +msgstr "Tupuri" #. name for dmy msgid "Demta" -msgstr "" +msgstr "Demta" #. name for dna msgid "Dani; Upper Grand Valley" @@ -6547,15 +6557,15 @@ msgstr "" #. name for dnd msgid "Daonda" -msgstr "" +msgstr "Daonda" #. name for dne msgid "Ndendeule" -msgstr "" +msgstr "Ndendeule" #. name for dng msgid "Dungan" -msgstr "" +msgstr "Dungan" #. name for dni msgid "Dani; Lower Grand Valley" @@ -6563,15 +6573,15 @@ msgstr "" #. name for dnk msgid "Dengka" -msgstr "" +msgstr "Dengka" #. name for dnn msgid "Dzùùngoo" -msgstr "" +msgstr "Dzùùngoo" #. name for dnr msgid "Danaru" -msgstr "" +msgstr "Danaru" #. name for dnt msgid "Dani; Mid Grand Valley" @@ -6579,7 +6589,7 @@ msgstr "" #. name for dnu msgid "Danau" -msgstr "" +msgstr "Danaw" #. name for dnw msgid "Dani; Western" @@ -6587,15 +6597,15 @@ msgstr "" #. name for dny msgid "Dení" -msgstr "" +msgstr "Dení" #. name for doa msgid "Dom" -msgstr "" +msgstr "Dom" #. name for dob msgid "Dobu" -msgstr "" +msgstr "Dobu" #. name for doc msgid "Dong; Northern" @@ -6603,107 +6613,107 @@ msgstr "" #. name for doe msgid "Doe" -msgstr "" +msgstr "Doe" #. name for dof msgid "Domu" -msgstr "" +msgstr "Domu" #. name for doh msgid "Dong" -msgstr "" +msgstr "Kam" #. name for doi msgid "Dogri (macrolanguage)" -msgstr "" +msgstr "Dogri (Makrosprache)" #. name for dok msgid "Dondo" -msgstr "" +msgstr "Dondo" #. name for dol msgid "Doso" -msgstr "" +msgstr "Doso" #. name for don msgid "Toura (Papua New Guinea)" -msgstr "" +msgstr "Toura (Papua Neuguinea)" #. name for doo msgid "Dongo" -msgstr "" +msgstr "Dongo" #. name for dop msgid "Lukpa" -msgstr "" +msgstr "Dompago" #. name for doq msgid "Dominican Sign Language" -msgstr "" +msgstr "Dominikanische Zeichensprache" #. name for dor msgid "Dori'o" -msgstr "" +msgstr "Dori'o" #. name for dos msgid "Dogosé" -msgstr "" +msgstr "Dogosé" #. name for dot msgid "Dass" -msgstr "" +msgstr "Dass" #. name for dov msgid "Dombe" -msgstr "" +msgstr "Ndombe" #. name for dow msgid "Doyayo" -msgstr "" +msgstr "Donjajo" #. name for dox msgid "Bussa" -msgstr "" +msgstr "Bussa" #. name for doy msgid "Dompo" -msgstr "" +msgstr "Dompo" #. name for doz msgid "Dorze" -msgstr "" +msgstr "Dorze" #. name for dpp msgid "Papar" -msgstr "" +msgstr "Dusun" #. name for drb msgid "Dair" -msgstr "" +msgstr "Dair" #. name for drc msgid "Minderico" -msgstr "" +msgstr "Minderico" #. name for drd msgid "Darmiya" -msgstr "" +msgstr "Darmiya" #. name for dre msgid "Dolpo" -msgstr "" +msgstr "Dolpo" #. name for drg msgid "Rungus" -msgstr "" +msgstr "Dusun" #. name for dri msgid "C'lela" -msgstr "" +msgstr "C'lela" #. name for drl msgid "Darling" -msgstr "" +msgstr "Darling" #. name for drn msgid "Damar; West" @@ -6715,27 +6725,27 @@ msgstr "" #. name for drq msgid "Dura" -msgstr "" +msgstr "Dura" #. name for drr msgid "Dororo" -msgstr "" +msgstr "Dororo" #. name for drs msgid "Gedeo" -msgstr "" +msgstr "Gedeo" #. name for drt msgid "Drents" -msgstr "" +msgstr "Drèents" #. name for dru msgid "Rukai" -msgstr "" +msgstr "Rukai" #. name for dry msgid "Darai" -msgstr "" +msgstr "Darai" #. name for dsb msgid "Sorbian; Lower" @@ -6743,35 +6753,35 @@ msgstr "" #. name for dse msgid "Dutch Sign Language" -msgstr "" +msgstr "Niederländische Zeichensprache" #. name for dsh msgid "Daasanach" -msgstr "" +msgstr "Dasanekh" #. name for dsi msgid "Disa" -msgstr "" +msgstr "Disa" #. name for dsl msgid "Danish Sign Language" -msgstr "" +msgstr "Dänische Zeichensprache" #. name for dsn msgid "Dusner" -msgstr "" +msgstr "Dusner" #. name for dso msgid "Desiya" -msgstr "" +msgstr "Oriya Desiya" #. name for dsq msgid "Tadaksahak" -msgstr "" +msgstr "Tadaksahak" #. name for dta msgid "Daur" -msgstr "" +msgstr "Daur" #. name for dtb msgid "Kadazan; Labuk-Kinabatangan" @@ -6779,7 +6789,7 @@ msgstr "" #. name for dtd msgid "Ditidaht" -msgstr "" +msgstr "Ditidaht" #. name for dti msgid "Dogon; Ana Tinga" @@ -6799,7 +6809,7 @@ msgstr "" #. name for dtr msgid "Lotud" -msgstr "" +msgstr "Lotud" #. name for dts msgid "Dogon; Toro So" @@ -6819,15 +6829,15 @@ msgstr "Duala" #. name for dub msgid "Dubli" -msgstr "" +msgstr "Dubli" #. name for duc msgid "Duna" -msgstr "" +msgstr "Duna" #. name for dud msgid "Hun-Saare" -msgstr "" +msgstr "Hun-Saare" #. name for due msgid "Agta; Umiray Dumaget" @@ -6835,27 +6845,27 @@ msgstr "" #. name for duf msgid "Dumbea" -msgstr "" +msgstr "Dumbea" #. name for dug msgid "Duruma" -msgstr "" +msgstr "Duruma" #. name for duh msgid "Dungra Bhil" -msgstr "" +msgstr "Dungra Bhil" #. name for dui msgid "Dumun" -msgstr "" +msgstr "Dumun" #. name for duj msgid "Dhuwal" -msgstr "" +msgstr "Dhuwal" #. name for duk msgid "Uyajitaya" -msgstr "" +msgstr "Duduela" #. name for dul msgid "Agta; Alabat Island" @@ -6867,7 +6877,7 @@ msgstr "" #. name for dun msgid "Dusun Deyah" -msgstr "" +msgstr "Dusun Deyah" #. name for duo msgid "Agta; Dupaninan" @@ -6875,35 +6885,35 @@ msgstr "" #. name for dup msgid "Duano" -msgstr "" +msgstr "Duano'" #. name for duq msgid "Dusun Malang" -msgstr "" +msgstr "Malang Dusun" #. name for dur msgid "Dii" -msgstr "" +msgstr "Dii" #. name for dus msgid "Dumi" -msgstr "" +msgstr "Dumi" #. name for duu msgid "Drung" -msgstr "" +msgstr "Dulung" #. name for duv msgid "Duvle" -msgstr "" +msgstr "Duvle" #. name for duw msgid "Dusun Witu" -msgstr "" +msgstr "Witu Dusun" #. name for dux msgid "Duungooma" -msgstr "" +msgstr "Duungooma" #. name for duy msgid "Agta; Dicamay" @@ -6911,15 +6921,15 @@ msgstr "" #. name for duz msgid "Duli" -msgstr "" +msgstr "Duli" #. name for dva msgid "Duau" -msgstr "" +msgstr "Duau" #. name for dwa msgid "Diri" -msgstr "" +msgstr "Diryawa" #. name for dwl msgid "Dogon; Walo Kumbe" @@ -6927,27 +6937,27 @@ msgstr "" #. name for dwr msgid "Dawro" -msgstr "" +msgstr "Gamo-Gofa-Dawro" #. name for dws msgid "Dutton World Speedwords" -msgstr "" +msgstr "Dutton Speedwords" #. name for dww msgid "Dawawa" -msgstr "" +msgstr "Dawawa" #. name for dya msgid "Dyan" -msgstr "" +msgstr "Dyan" #. name for dyb msgid "Dyaberdyaber" -msgstr "" +msgstr "Dyaberdyaber" #. name for dyd msgid "Dyugun" -msgstr "" +msgstr "Dyugun" #. name for dyg msgid "Agta; Villa Viciosa" @@ -6963,40 +6973,39 @@ msgstr "" #. name for dyn msgid "Dyangadi" -msgstr "" +msgstr "Dyangadi" #. name for dyo msgid "Jola-Fonyi" -msgstr "" +msgstr "Diola-Fogny" -# auch: Dyula, Jula #. name for dyu msgid "Dyula" -msgstr "Dioula" +msgstr "Dyula" #. name for dyy msgid "Dyaabugay" -msgstr "" +msgstr "Dyaabugay" #. name for dza msgid "Tunzu" -msgstr "" +msgstr "Tunzu" #. name for dzd msgid "Daza" -msgstr "" +msgstr "Dasa" #. name for dzg msgid "Dazaga" -msgstr "" +msgstr "Dasa" #. name for dzl msgid "Dzalakha" -msgstr "" +msgstr "Dzalakha" #. name for dzn msgid "Dzando" -msgstr "" +msgstr "Dzando" #. name for dzo msgid "Dzongkha" @@ -7004,7 +7013,7 @@ msgstr "Dzongkha" #. name for ebg msgid "Ebughu" -msgstr "" +msgstr "Ebughu" #. name for ebk msgid "Bontok; Eastern" @@ -7012,39 +7021,39 @@ msgstr "" #. name for ebo msgid "Teke-Ebo" -msgstr "" +msgstr "Teke-Eboo" #. name for ebr msgid "Ebrié" -msgstr "" +msgstr "Ebrié" #. name for ebu msgid "Embu" -msgstr "" +msgstr "Embu" #. name for ecr msgid "Eteocretan" -msgstr "" +msgstr "Eteokretisch" #. name for ecs msgid "Ecuadorian Sign Language" -msgstr "" +msgstr "Ecuadorianische Zeichensprache" #. name for ecy msgid "Eteocypriot" -msgstr "" +msgstr "Eteozypriotisch" #. name for eee msgid "E" -msgstr "" +msgstr "E" #. name for efa msgid "Efai" -msgstr "" +msgstr "Efai" #. name for efe msgid "Efe" -msgstr "" +msgstr "Efe" #. name for efi msgid "Efik" @@ -7052,39 +7061,39 @@ msgstr "Efik" #. name for ega msgid "Ega" -msgstr "" +msgstr "Ega" #. name for egl msgid "Emilian" -msgstr "" +msgstr "Emilianisch" #. name for ego msgid "Eggon" -msgstr "" +msgstr "Eggon" #. name for egy msgid "Egyptian (Ancient)" -msgstr "Altägyptisch" +msgstr "Ägyptisch (Historisch)" #. name for ehu msgid "Ehueun" -msgstr "" +msgstr "Ehueun" #. name for eip msgid "Eipomek" -msgstr "" +msgstr "Eipomek" #. name for eit msgid "Eitiep" -msgstr "" +msgstr "Eitiep" #. name for eiv msgid "Askopan" -msgstr "" +msgstr "Askopan" #. name for eja msgid "Ejamat" -msgstr "" +msgstr "Ejamat" #. name for eka msgid "Ekajuk" @@ -7092,15 +7101,15 @@ msgstr "Ekajuk" #. name for eke msgid "Ekit" -msgstr "" +msgstr "Ekit" #. name for ekg msgid "Ekari" -msgstr "" +msgstr "Ekari" #. name for eki msgid "Eki" -msgstr "" +msgstr "Eki" #. name for ekk msgid "Estonian; Standard" @@ -7108,23 +7117,23 @@ msgstr "" #. name for ekl msgid "Kol" -msgstr "" +msgstr "Kol" #. name for ekm msgid "Elip" -msgstr "" +msgstr "Elip" #. name for eko msgid "Koti" -msgstr "" +msgstr "Koti" #. name for ekp msgid "Ekpeye" -msgstr "" +msgstr "Ekpeye" #. name for ekr msgid "Yace" -msgstr "" +msgstr "Yace" #. name for eky msgid "Kayah; Eastern" @@ -7132,19 +7141,19 @@ msgstr "" #. name for ele msgid "Elepi" -msgstr "" +msgstr "Elepi" #. name for elh msgid "El Hugeirat" -msgstr "" +msgstr "Hugeirat" #. name for eli msgid "Nding" -msgstr "" +msgstr "Nding" #. name for elk msgid "Elkei" -msgstr "" +msgstr "Elkei" #. name for ell msgid "Greek; Modern (1453-)" @@ -7152,19 +7161,19 @@ msgstr "Neugriechisch (ab 1453)" #. name for elm msgid "Eleme" -msgstr "" +msgstr "Eleme" #. name for elo msgid "El Molo" -msgstr "" +msgstr "Elmolo" #. name for elp msgid "Elpaputih" -msgstr "" +msgstr "Elpaputih" #. name for elu msgid "Elu" -msgstr "" +msgstr "Elu" #. name for elx msgid "Elamite" @@ -7172,15 +7181,15 @@ msgstr "Elamisch" #. name for ema msgid "Emai-Iuleha-Ora" -msgstr "" +msgstr "Emai-Iuleha-Ora" #. name for emb msgid "Embaloh" -msgstr "" +msgstr "Embaloh" #. name for eme msgid "Emerillon" -msgstr "" +msgstr "Emerillon" #. name for emg msgid "Meohang; Eastern" @@ -7188,7 +7197,7 @@ msgstr "" #. name for emi msgid "Mussau-Emira" -msgstr "" +msgstr "Mussau-Emira" #. name for emk msgid "Maninkakan; Eastern" @@ -7196,15 +7205,15 @@ msgstr "" #. name for emm msgid "Mamulique" -msgstr "" +msgstr "Mamulique" #. name for emn msgid "Eman" -msgstr "" +msgstr "Eman" #. name for emo msgid "Emok" -msgstr "" +msgstr "Emok" #. name for emp msgid "Emberá; Northern" @@ -7220,11 +7229,11 @@ msgstr "" #. name for emw msgid "Emplawas" -msgstr "" +msgstr "Emplawas" #. name for emx msgid "Erromintxela" -msgstr "" +msgstr "Erromintxela" #. name for emy msgid "Mayan; Epigraphic" @@ -7232,19 +7241,19 @@ msgstr "" #. name for ena msgid "Apali" -msgstr "" +msgstr "Apali" #. name for enb msgid "Markweeta" -msgstr "" +msgstr "Markweta" #. name for enc msgid "En" -msgstr "" +msgstr "En" #. name for end msgid "Ende" -msgstr "" +msgstr "Ende" #. name for enf msgid "Enets; Forest" @@ -7264,39 +7273,41 @@ msgstr "Mittelenglisch" #. name for enn msgid "Engenni" -msgstr "" +msgstr "Engenni" #. name for eno msgid "Enggano" -msgstr "" +msgstr "Enggano" +# HKA: Bengali +# AA: Bengalisch #. name for enq msgid "Enga" -msgstr "" +msgstr "Enga" #. name for enr msgid "Emumu" -msgstr "" +msgstr "Emumu" #. name for enu msgid "Enu" -msgstr "" +msgstr "Enu" #. name for env msgid "Enwan (Edu State)" -msgstr "" +msgstr "Enwan (Edu)" #. name for enw msgid "Enwan (Akwa Ibom State)" -msgstr "" +msgstr "Enwan (Akwa Ibom)" #. name for eot msgid "Beti (Côte d'Ivoire)" -msgstr "" +msgstr "Beti (Elfenbeinküste)" #. name for epi msgid "Epie" -msgstr "" +msgstr "Epie" #. name for epo msgid "Esperanto" @@ -7304,19 +7315,19 @@ msgstr "Esperanto" #. name for era msgid "Eravallan" -msgstr "" +msgstr "Irula" #. name for erg msgid "Sie" -msgstr "" +msgstr "Sie" #. name for erh msgid "Eruwa" -msgstr "" +msgstr "Eruwa" #. name for eri msgid "Ogea" -msgstr "" +msgstr "Ogea" #. name for erk msgid "Efate; South" @@ -7324,31 +7335,31 @@ msgstr "" #. name for ero msgid "Horpa" -msgstr "" +msgstr "Horpa" #. name for err msgid "Erre" -msgstr "" +msgstr "Erre" #. name for ers msgid "Ersu" -msgstr "" +msgstr "Ersu" #. name for ert msgid "Eritai" -msgstr "" +msgstr "Eritai" #. name for erw msgid "Erokwanas" -msgstr "" +msgstr "Erokwanas" #. name for ese msgid "Ese Ejja" -msgstr "" +msgstr "Ese Ejja" #. name for esh msgid "Eshtehardi" -msgstr "" +msgstr "Eshtehardi" #. name for esi msgid "Inupiatun; North Alaskan" @@ -7360,23 +7371,23 @@ msgstr "" #. name for esl msgid "Egypt Sign Language" -msgstr "" +msgstr "Ägyptische Zeichensprache" #. name for esm msgid "Esuma" -msgstr "" +msgstr "Esuma" #. name for esn msgid "Salvadoran Sign Language" -msgstr "" +msgstr "Salvadorische Zeichensprache" #. name for eso msgid "Estonian Sign Language" -msgstr "" +msgstr "Estländische Zeichensprache" #. name for esq msgid "Esselen" -msgstr "" +msgstr "Esselen" #. name for ess msgid "Yupik; Central Siberian" @@ -7392,47 +7403,47 @@ msgstr "" #. name for etb msgid "Etebi" -msgstr "" +msgstr "Etebi" #. name for etc msgid "Etchemin" -msgstr "" +msgstr "Maliseet" #. name for eth msgid "Ethiopian Sign Language" -msgstr "" +msgstr "Äthiopische Zeichensprache" #. name for etn msgid "Eton (Vanuatu)" -msgstr "" +msgstr "Eton (Vanuatu)" #. name for eto msgid "Eton (Cameroon)" -msgstr "" +msgstr "Eton (Kamerun)" #. name for etr msgid "Edolo" -msgstr "" +msgstr "Edolo" #. name for ets msgid "Yekhee" -msgstr "" +msgstr "Yekhee" #. name for ett msgid "Etruscan" -msgstr "" +msgstr "Etruskisch" #. name for etu msgid "Ejagham" -msgstr "" +msgstr "Ekoi" #. name for etx msgid "Eten" -msgstr "" +msgstr "Eten" #. name for etz msgid "Semimi" -msgstr "" +msgstr "Semimi" #. name for eus msgid "Basque" @@ -7440,15 +7451,15 @@ msgstr "Baskisch" #. name for eve msgid "Even" -msgstr "" +msgstr "Ewenisch" #. name for evh msgid "Uvbie" -msgstr "" +msgstr "Uvbie" #. name for evn msgid "Evenki" -msgstr "" +msgstr "Ewenkisch" #. name for ewe msgid "Ewe" @@ -7460,39 +7471,39 @@ msgstr "Ewondo" #. name for ext msgid "Extremaduran" -msgstr "" +msgstr "Extremadurisch" #. name for eya msgid "Eyak" -msgstr "" +msgstr "Eyak" #. name for eyo msgid "Keiyo" -msgstr "" +msgstr "Kalenjin" #. name for eze msgid "Uzekwe" -msgstr "" +msgstr "Uzekwe" #. name for faa msgid "Fasu" -msgstr "" +msgstr "Fasu" #. name for fab msgid "Fa D'ambu" -msgstr "" +msgstr "Fa D'ambu" #. name for fad msgid "Wagi" -msgstr "" +msgstr "Wagi" #. name for faf msgid "Fagani" -msgstr "" +msgstr "Fagani" #. name for fag msgid "Finongan" -msgstr "" +msgstr "Finongan" #. name for fah msgid "Fali; Baissa" @@ -7500,15 +7511,15 @@ msgstr "" #. name for fai msgid "Faiwol" -msgstr "" +msgstr "Faiwol" #. name for faj msgid "Faita" -msgstr "" +msgstr "Faita" #. name for fak msgid "Fang (Cameroon)" -msgstr "" +msgstr "Pangwe (Kamerun)" #. name for fal msgid "Fali; South" @@ -7516,11 +7527,11 @@ msgstr "" #. name for fam msgid "Fam" -msgstr "" +msgstr "Fam" #. name for fan msgid "Fang (Equatorial Guinea)" -msgstr "" +msgstr "Fang (Äquatorial-Guinea)" #. name for fao msgid "Faroese" @@ -7528,28 +7539,27 @@ msgstr "Färöisch" #. name for fap msgid "Palor" -msgstr "" +msgstr "Palor" #. name for far msgid "Fataleka" -msgstr "" +msgstr "Fataleka" #. name for fas msgid "Persian" msgstr "Persisch" -# auch: Fanti, Fannti, Odschi, Fante-Twi #. name for fat msgid "Fanti" -msgstr "Fante" +msgstr "Fanti" #. name for fau msgid "Fayu" -msgstr "" +msgstr "Fayu" #. name for fax msgid "Fala" -msgstr "" +msgstr "Fala" #. name for fay msgid "Fars; Southwestern" @@ -7565,15 +7575,15 @@ msgstr "" #. name for fcs msgid "Quebec Sign Language" -msgstr "" +msgstr "Quebec-Zeichensprache" #. name for fer msgid "Feroge" -msgstr "" +msgstr "Feroge" #. name for ffi msgid "Foia Foia" -msgstr "" +msgstr "Foia Foia" #. name for ffm msgid "Fulfulde; Maasina" @@ -7581,15 +7591,15 @@ msgstr "" #. name for fgr msgid "Fongoro" -msgstr "" +msgstr "Fongoro" #. name for fia msgid "Nobiin" -msgstr "" +msgstr "Nilnubisch" #. name for fie msgid "Fyer" -msgstr "" +msgstr "Fyer" #. name for fij msgid "Fijian" @@ -7597,7 +7607,7 @@ msgstr "Fidschianisch" #. name for fil msgid "Filipino" -msgstr "" +msgstr "Filipino" #. name for fin msgid "Finnish" @@ -7605,11 +7615,11 @@ msgstr "Finnisch" #. name for fip msgid "Fipa" -msgstr "" +msgstr "Fipa" #. name for fir msgid "Firan" -msgstr "" +msgstr "Firan" #. name for fit msgid "Finnish; Tornedalen" @@ -7617,7 +7627,7 @@ msgstr "" #. name for fiw msgid "Fiwaga" -msgstr "" +msgstr "Fiwaga" #. name for fkv msgid "Finnish; Kven" @@ -7625,15 +7635,15 @@ msgstr "" #. name for fla msgid "Kalispel-Pend d'Oreille" -msgstr "" +msgstr "Kalispel-Pend d'Oreille" #. name for flh msgid "Foau" -msgstr "" +msgstr "Foau" #. name for fli msgid "Fali" -msgstr "" +msgstr "Fali" #. name for fll msgid "Fali; North" @@ -7641,19 +7651,19 @@ msgstr "" #. name for fln msgid "Flinders Island" -msgstr "" +msgstr "Flinders Island" #. name for flr msgid "Fuliiru" -msgstr "" +msgstr "Fuliiru" #. name for fly msgid "Tsotsitaal" -msgstr "" +msgstr "Tsotsitaal" #. name for fmp msgid "Fe'fe'" -msgstr "" +msgstr "Bamileke" #. name for fmu msgid "Muria; Far Western" @@ -7661,23 +7671,23 @@ msgstr "" #. name for fng msgid "Fanagalo" -msgstr "" +msgstr "Fanagalo" #. name for fni msgid "Fania" -msgstr "" +msgstr "Fanja" #. name for fod msgid "Foodo" -msgstr "" +msgstr "Foodo" #. name for foi msgid "Foi" -msgstr "" +msgstr "Foi" #. name for fom msgid "Foma" -msgstr "" +msgstr "Foma" #. name for fon msgid "Fon" @@ -7685,11 +7695,11 @@ msgstr "Fon" #. name for for msgid "Fore" -msgstr "" +msgstr "Fore" #. name for fos msgid "Siraya" -msgstr "" +msgstr "Siraya" #. name for fpe msgid "Creole English; Fernando Po" @@ -7697,7 +7707,7 @@ msgstr "" #. name for fqs msgid "Fas" -msgstr "" +msgstr "Fas" #. name for fra msgid "French" @@ -7709,11 +7719,11 @@ msgstr "" #. name for frd msgid "Fordata" -msgstr "" +msgstr "Fordata" #. name for frk msgid "Frankish" -msgstr "" +msgstr "Fränkisch" #. name for frm msgid "French; Middle (ca. 1400-1600)" @@ -7725,11 +7735,11 @@ msgstr "" #. name for frp msgid "Arpitan" -msgstr "" +msgstr "Frankoprovenzalisch" #. name for frq msgid "Forak" -msgstr "" +msgstr "Forak" #. name for frr msgid "Frisian; Northern" @@ -7741,7 +7751,7 @@ msgstr "" #. name for frt msgid "Fortsenal" -msgstr "" +msgstr "Fortsenal" #. name for fry msgid "Frisian; Western" @@ -7749,15 +7759,15 @@ msgstr "" #. name for fse msgid "Finnish Sign Language" -msgstr "" +msgstr "Finnische Zeichensprache" #. name for fsl msgid "French Sign Language" -msgstr "" +msgstr "Französische Zeichensprache" #. name for fss msgid "Finland-Swedish Sign Language" -msgstr "" +msgstr "Finnland-Schwedische Zeichensprache" #. name for fub msgid "Fulfulde; Adamawa" @@ -7765,7 +7775,7 @@ msgstr "" #. name for fuc msgid "Pulaar" -msgstr "" +msgstr "Fulbe" #. name for fud msgid "Futuna; East" @@ -7777,7 +7787,7 @@ msgstr "" #. name for fuf msgid "Pular" -msgstr "" +msgstr "Fulbe" #. name for fuh msgid "Fulfulde; Western Niger" @@ -7789,7 +7799,7 @@ msgstr "" #. name for fuj msgid "Ko" -msgstr "" +msgstr "Akha" #. name for ful msgid "Fulah" @@ -7797,11 +7807,11 @@ msgstr "Ful" #. name for fum msgid "Fum" -msgstr "" +msgstr "Fum" #. name for fun msgid "Fulniô" -msgstr "" +msgstr "Fulniô" #. name for fuq msgid "Fulfulde; Central-Eastern Niger" @@ -7813,11 +7823,11 @@ msgstr "Friaulisch" #. name for fut msgid "Futuna-Aniwa" -msgstr "" +msgstr "Futuna-Aniwa" #. name for fuu msgid "Furu" -msgstr "" +msgstr "Furu" #. name for fuv msgid "Fulfulde; Nigerian" @@ -7825,19 +7835,19 @@ msgstr "" #. name for fuy msgid "Fuyug" -msgstr "" +msgstr "Fujuge" #. name for fvr msgid "Fur" -msgstr "" +msgstr "Fur" #. name for fwa msgid "Fwâi" -msgstr "" +msgstr "Fwâi" #. name for fwe msgid "Fwe" -msgstr "" +msgstr "Fwe" #. name for gaa msgid "Ga" @@ -7845,7 +7855,7 @@ msgstr "Ga" #. name for gab msgid "Gabri" -msgstr "" +msgstr "Gabri" #. name for gac msgid "Great Andamanese; Mixed" @@ -7853,43 +7863,43 @@ msgstr "" #. name for gad msgid "Gaddang" -msgstr "" +msgstr "Gaddang" #. name for gae msgid "Guarequena" -msgstr "" +msgstr "Guarequena" #. name for gaf msgid "Gende" -msgstr "" +msgstr "Gende" #. name for gag msgid "Gagauz" -msgstr "" +msgstr "Gagausisch" #. name for gah msgid "Alekano" -msgstr "" +msgstr "Gahuku" #. name for gai msgid "Borei" -msgstr "" +msgstr "Borei" #. name for gaj msgid "Gadsup" -msgstr "" +msgstr "Gadsup" #. name for gak msgid "Gamkonora" -msgstr "" +msgstr "Gamkonora" #. name for gal msgid "Galoli" -msgstr "" +msgstr "Galoli" #. name for gam msgid "Kandawo" -msgstr "" +msgstr "Kandawo" #. name for gan msgid "Chinese; Gan" @@ -7897,19 +7907,19 @@ msgstr "" #. name for gao msgid "Gants" -msgstr "" +msgstr "Gants" #. name for gap msgid "Gal" -msgstr "" +msgstr "Gal" #. name for gaq msgid "Gata'" -msgstr "" +msgstr "Gata'" #. name for gar msgid "Galeya" -msgstr "" +msgstr "Galeya" #. name for gas msgid "Garasia; Adiwasi" @@ -7917,7 +7927,7 @@ msgstr "" #. name for gat msgid "Kenati" -msgstr "" +msgstr "Kenati" #. name for gau msgid "Gadaba; Mudhili" @@ -7925,7 +7935,7 @@ msgstr "" #. name for gaw msgid "Nobonob" -msgstr "" +msgstr "Nobonob" #. name for gax msgid "Oromo; Borana-Arsi-Guji" @@ -7941,31 +7951,31 @@ msgstr "" #. name for gba msgid "Gbaya (Central African Republic)" -msgstr "" +msgstr "Gbaya (Zentralafrikanische Republik)" #. name for gbb msgid "Kaytetye" -msgstr "" +msgstr "Kaytetye" #. name for gbc msgid "Garawa" -msgstr "" +msgstr "Garawa" #. name for gbd msgid "Karadjeri" -msgstr "" +msgstr "Karadjeri" #. name for gbe msgid "Niksek" -msgstr "" +msgstr "Niksek" #. name for gbf msgid "Gaikundi" -msgstr "" +msgstr "Gaikundi" #. name for gbg msgid "Gbanziri" -msgstr "" +msgstr "Gbanziri" #. name for gbh msgid "Gbe; Defi" @@ -7973,7 +7983,7 @@ msgstr "" #. name for gbi msgid "Galela" -msgstr "" +msgstr "Galela" #. name for gbj msgid "Gadaba; Bodo" @@ -7981,19 +7991,19 @@ msgstr "" #. name for gbk msgid "Gaddi" -msgstr "" +msgstr "Gaddi" #. name for gbl msgid "Gamit" -msgstr "" +msgstr "Gamit" #. name for gbm msgid "Garhwali" -msgstr "" +msgstr "Garhwali" #. name for gbn msgid "Mo'da" -msgstr "" +msgstr "Mo'da" #. name for gbo msgid "Grebo; Northern" @@ -8001,15 +8011,15 @@ msgstr "" #. name for gbp msgid "Gbaya-Bossangoa" -msgstr "" +msgstr "Gbaya-Bossangoa" #. name for gbq msgid "Gbaya-Bozoum" -msgstr "" +msgstr "Gbaya-Bozoum" #. name for gbr msgid "Gbagyi" -msgstr "" +msgstr "Gbagyi" #. name for gbs msgid "Gbe; Gbesi" @@ -8017,11 +8027,11 @@ msgstr "" #. name for gbu msgid "Gagadu" -msgstr "" +msgstr "Gagadu" #. name for gbv msgid "Gbanu" -msgstr "" +msgstr "Gbanu" #. name for gbx msgid "Gbe; Eastern Xwla" @@ -8029,7 +8039,7 @@ msgstr "" #. name for gby msgid "Gbari" -msgstr "" +msgstr "Gbari" #. name for gbz msgid "Dari; Zoroastrian" @@ -8037,15 +8047,15 @@ msgstr "" #. name for gcc msgid "Mali" -msgstr "" +msgstr "Mali" #. name for gcd msgid "Ganggalida" -msgstr "" +msgstr "Ganggalida" #. name for gce msgid "Galice" -msgstr "" +msgstr "Galice" #. name for gcf msgid "Creole French; Guadeloupean" @@ -8057,7 +8067,7 @@ msgstr "" #. name for gcn msgid "Gaina" -msgstr "" +msgstr "Gaina" #. name for gcr msgid "Creole French; Guianese" @@ -8077,79 +8087,79 @@ msgstr "" #. name for gdc msgid "Gugu Badhun" -msgstr "" +msgstr "Gugu Badhun" #. name for gdd msgid "Gedaged" -msgstr "" +msgstr "Gedaged" #. name for gde msgid "Gude" -msgstr "" +msgstr "Gude" #. name for gdf msgid "Guduf-Gava" -msgstr "" +msgstr "Guduf-Gava" #. name for gdg msgid "Ga'dang" -msgstr "" +msgstr "Ga'dang" #. name for gdh msgid "Gadjerawang" -msgstr "" +msgstr "Gadjerawang" #. name for gdi msgid "Gundi" -msgstr "" +msgstr "Gundi" #. name for gdj msgid "Gurdjar" -msgstr "" +msgstr "Gurdjar" #. name for gdk msgid "Gadang" -msgstr "" +msgstr "Gadang" #. name for gdl msgid "Dirasha" -msgstr "" +msgstr "Dirasha" #. name for gdm msgid "Laal" -msgstr "" +msgstr "Laal" #. name for gdn msgid "Umanakaina" -msgstr "" +msgstr "Umanakaina" #. name for gdo msgid "Ghodoberi" -msgstr "" +msgstr "Godoberi" #. name for gdq msgid "Mehri" -msgstr "" +msgstr "Mehri" #. name for gdr msgid "Wipi" -msgstr "" +msgstr "Wipi" #. name for gdu msgid "Gudu" -msgstr "" +msgstr "Gudu" #. name for gdx msgid "Godwari" -msgstr "" +msgstr "Godwari" #. name for gea msgid "Geruma" -msgstr "" +msgstr "Geruma" #. name for geb msgid "Kire" -msgstr "" +msgstr "Kire" #. name for gec msgid "Grebo; Gboloo" @@ -8157,11 +8167,11 @@ msgstr "" #. name for ged msgid "Gade" -msgstr "" +msgstr "Gade" #. name for geg msgid "Gengle" -msgstr "" +msgstr "Gengle" #. name for geh msgid "German; Hutterite" @@ -8169,39 +8179,39 @@ msgstr "" #. name for gei msgid "Gebe" -msgstr "" +msgstr "Gebe" #. name for gej msgid "Gen" -msgstr "" +msgstr "Gen" #. name for gek msgid "Yiwom" -msgstr "" +msgstr "Yiwom" #. name for gel msgid "ut-Ma'in" -msgstr "" +msgstr "Kag-Fer-Jiir-Koor-Ror-Us-Zuksun" #. name for geq msgid "Geme" -msgstr "" +msgstr "Geme" #. name for ges msgid "Geser-Gorom" -msgstr "" +msgstr "Geser-Gorom" #. name for gew msgid "Gera" -msgstr "" +msgstr "Gera" #. name for gex msgid "Garre" -msgstr "" +msgstr "Garre" #. name for gey msgid "Enya" -msgstr "" +msgstr "Enya" #. name for gez msgid "Geez" @@ -8209,39 +8219,39 @@ msgstr "Altäthiopisch" #. name for gfk msgid "Patpatar" -msgstr "" +msgstr "Patpatar" #. name for gft msgid "Gafat" -msgstr "" +msgstr "Gafat" #. name for gga msgid "Gao" -msgstr "" +msgstr "Gao" #. name for ggb msgid "Gbii" -msgstr "" +msgstr "Gbii" #. name for ggd msgid "Gugadj" -msgstr "" +msgstr "Gugadj" #. name for gge msgid "Guragone" -msgstr "" +msgstr "Guragone" #. name for ggg msgid "Gurgula" -msgstr "" +msgstr "Gurgula" #. name for ggk msgid "Kungarakany" -msgstr "" +msgstr "Kungarakany" #. name for ggl msgid "Ganglau" -msgstr "" +msgstr "Ganglau" #. name for ggn msgid "Gurung; Eastern" @@ -8253,23 +8263,23 @@ msgstr "" #. name for ggr msgid "Aghu Tharnggalu" -msgstr "" +msgstr "Aghu Tharnggalu" #. name for ggt msgid "Gitua" -msgstr "" +msgstr "Kelana" #. name for ggu msgid "Gagu" -msgstr "" +msgstr "Gagu" #. name for ggw msgid "Gogodala" -msgstr "" +msgstr "Gogodala" #. name for gha msgid "Ghadamès" -msgstr "" +msgstr "Ghadamès" #. name for ghc msgid "Gaelic; Hiberno-Scottish" @@ -8289,23 +8299,23 @@ msgstr "" #. name for ghl msgid "Ghulfan" -msgstr "" +msgstr "Ghulfan" #. name for ghn msgid "Ghanongga" -msgstr "" +msgstr "Ghanongga" #. name for gho msgid "Ghomara" -msgstr "" +msgstr "Ghomara" #. name for ghr msgid "Ghera" -msgstr "" +msgstr "Ghera" #. name for ghs msgid "Guhu-Samane" -msgstr "" +msgstr "Guhu Samane" #. name for ght msgid "Ghale; Kutang" @@ -8313,23 +8323,25 @@ msgstr "" #. name for gia msgid "Kitja" -msgstr "" +msgstr "Kitja" #. name for gib msgid "Gibanawa" -msgstr "" +msgstr "Gibanawa" +# HKA: Tamil +# AA: Tamilisch #. name for gic msgid "Gail" -msgstr "" +msgstr "Gail" #. name for gid msgid "Gidar" -msgstr "" +msgstr "Gider" #. name for gig msgid "Goaria" -msgstr "" +msgstr "Goaria" #. name for gil msgid "Gilbertese" @@ -8337,19 +8349,19 @@ msgstr "Gilbertesisch" #. name for gim msgid "Gimi (Eastern Highlands)" -msgstr "" +msgstr "Gimi (Östliches Hochland)" #. name for gin msgid "Hinukh" -msgstr "" +msgstr "Ginuchisch" #. name for gio msgid "Gelao" -msgstr "" +msgstr "Gelao" #. name for gip msgid "Gimi (West New Britain)" -msgstr "" +msgstr "Gimi (Westliches Neu-Britannien)" #. name for giq msgid "Gelao; Green" @@ -8365,7 +8377,7 @@ msgstr "" #. name for git msgid "Gitxsan" -msgstr "" +msgstr "Gitxsan" #. name for giw msgid "Gelao; White" @@ -8373,11 +8385,11 @@ msgstr "" #. name for gix msgid "Gilima" -msgstr "" +msgstr "Gilima" #. name for giy msgid "Giyug" -msgstr "" +msgstr "Giyug" #. name for giz msgid "Giziga; South" @@ -8385,7 +8397,7 @@ msgstr "" #. name for gji msgid "Geji" -msgstr "" +msgstr "Gezawa" #. name for gjk msgid "Koli; Kachi" @@ -8393,23 +8405,23 @@ msgstr "" #. name for gjn msgid "Gonja" -msgstr "" +msgstr "Gonja" #. name for gju msgid "Gujari" -msgstr "" +msgstr "Gujari" #. name for gka msgid "Guya" -msgstr "" +msgstr "Guya" #. name for gke msgid "Ndai" -msgstr "" +msgstr "Ndai" #. name for gkn msgid "Gokana" -msgstr "" +msgstr "Gokana" #. name for gkp msgid "Kpelle; Guinea" @@ -8421,11 +8433,11 @@ msgstr "" #. name for glc msgid "Bon Gula" -msgstr "" +msgstr "Bon Gula" #. name for gld msgid "Nanai" -msgstr "" +msgstr "Nanaisch" #. name for gle msgid "Irish" @@ -8433,7 +8445,7 @@ msgstr "Irisch" #. name for glg msgid "Galician" -msgstr "" +msgstr "Galicisch" #. name for glh msgid "Pashayi; Northwest" @@ -8441,27 +8453,27 @@ msgstr "" #. name for gli msgid "Guliguli" -msgstr "" +msgstr "Gulili" #. name for glj msgid "Gula Iro" -msgstr "" +msgstr "Gula Iro" #. name for glk msgid "Gilaki" -msgstr "" +msgstr "Gileki" #. name for glo msgid "Galambu" -msgstr "" +msgstr "Galambu" #. name for glr msgid "Glaro-Twabo" -msgstr "" +msgstr "Glaro-Twabo" #. name for glu msgid "Gula (Chad)" -msgstr "" +msgstr "Gula (Tschad)" #. name for glv msgid "Manx" @@ -8469,23 +8481,23 @@ msgstr "Manx" #. name for glw msgid "Glavda" -msgstr "" +msgstr "Glavda" #. name for gly msgid "Gule" -msgstr "" +msgstr "Gule" #. name for gma msgid "Gambera" -msgstr "" +msgstr "Gambera" #. name for gmb msgid "Gula'alaa" -msgstr "" +msgstr "Ngongosila" #. name for gmd msgid "Mághdì" -msgstr "" +msgstr "Mághdì" #. name for gmh msgid "German; Middle High (ca. 1050-1500)" @@ -8497,23 +8509,23 @@ msgstr "Mittelniederdeutsch" #. name for gmm msgid "Gbaya-Mbodomo" -msgstr "" +msgstr "Gbaya-Mbodomo" #. name for gmn msgid "Gimnime" -msgstr "" +msgstr "Gimnime" #. name for gmu msgid "Gumalu" -msgstr "" +msgstr "Gumalu" #. name for gmv msgid "Gamo" -msgstr "" +msgstr "GayoNgamo" #. name for gmx msgid "Magoma" -msgstr "" +msgstr "Kimagoma" #. name for gmy msgid "Greek; Mycenaean" @@ -8521,51 +8533,51 @@ msgstr "" #. name for gna msgid "Kaansa" -msgstr "" +msgstr "Kaansa" #. name for gnb msgid "Gangte" -msgstr "" +msgstr "Gangte" #. name for gnc msgid "Guanche" -msgstr "" +msgstr "Guanchen" #. name for gnd msgid "Zulgo-Gemzek" -msgstr "" +msgstr "Gemzek" #. name for gne msgid "Ganang" -msgstr "" +msgstr "Ganang" #. name for gng msgid "Ngangam" -msgstr "" +msgstr "Ngangam" #. name for gnh msgid "Lere" -msgstr "" +msgstr "Lere" #. name for gni msgid "Gooniyandi" -msgstr "" +msgstr "Gooniyandi" #. name for gnk msgid "//Gana" -msgstr "" +msgstr "Dusun" #. name for gnl msgid "Gangulu" -msgstr "" +msgstr "Gangulu" #. name for gnm msgid "Ginuman" -msgstr "" +msgstr "Ginuman" #. name for gnn msgid "Gumatj" -msgstr "" +msgstr "Gumatj" #. name for gno msgid "Gondi; Northern" @@ -8573,19 +8585,19 @@ msgstr "" #. name for gnq msgid "Gana" -msgstr "" +msgstr "Dusun" #. name for gnr msgid "Gureng Gureng" -msgstr "" +msgstr "Gureng Gureng" #. name for gnt msgid "Guntai" -msgstr "" +msgstr "Guntai" #. name for gnu msgid "Gnau" -msgstr "" +msgstr "Gnau" #. name for gnw msgid "Guaraní; Western Bolivian" @@ -8593,19 +8605,19 @@ msgstr "" #. name for gnz msgid "Ganzi" -msgstr "" +msgstr "Ganzi" #. name for goa msgid "Guro" -msgstr "" +msgstr "Kweni" #. name for gob msgid "Playero" -msgstr "" +msgstr "Playero" #. name for goc msgid "Gorakor" -msgstr "" +msgstr "Gorakor" #. name for god msgid "Godié" @@ -8613,15 +8625,15 @@ msgstr "Godié" #. name for goe msgid "Gongduk" -msgstr "" +msgstr "Gongduk" #. name for gof msgid "Gofa" -msgstr "" +msgstr "Gamo-Gofa-Dawro" #. name for gog msgid "Gogo" -msgstr "" +msgstr "Gogo" #. name for goh msgid "German; Old High (ca. 750-1050)" @@ -8629,19 +8641,19 @@ msgstr "Althochdeutsch (ca. 750-1050)" #. name for goi msgid "Gobasi" -msgstr "" +msgstr "Gobasi" #. name for goj msgid "Gowlan" -msgstr "" +msgstr "Gowlan" #. name for gok msgid "Gowli" -msgstr "" +msgstr "Gowli" #. name for gol msgid "Gola" -msgstr "" +msgstr "Gola" #. name for gom msgid "Konkani; Goan" @@ -8653,15 +8665,15 @@ msgstr "Gondi" #. name for goo msgid "Gone Dau" -msgstr "" +msgstr "Gone Dau" #. name for gop msgid "Yeretuar" -msgstr "" +msgstr "Yeretuar" #. name for goq msgid "Gorap" -msgstr "" +msgstr "Gorap" #. name for gor msgid "Gorontalo" @@ -8669,7 +8681,7 @@ msgstr "Gorontalesisch" #. name for gos msgid "Gronings" -msgstr "" +msgstr "Gronings" #. name for got msgid "Gothic" @@ -8677,47 +8689,49 @@ msgstr "Gotisch" #. name for gou msgid "Gavar" -msgstr "" +msgstr "Gavar" #. name for gow msgid "Gorowa" -msgstr "" +msgstr "Goroa" #. name for gox msgid "Gobu" -msgstr "" +msgstr "Gobu" #. name for goy msgid "Goundo" -msgstr "" +msgstr "Goundo" #. name for goz msgid "Gozarkhani" -msgstr "" +msgstr "Gozarkhani" #. name for gpa msgid "Gupa-Abawa" -msgstr "" +msgstr "Gupa-Abawa" +# HKA: Thai +# AA: Thailändisch #. name for gpn msgid "Taiap" -msgstr "" +msgstr "Taiap" #. name for gqa msgid "Ga'anda" -msgstr "" +msgstr "Ga'anda" #. name for gqi msgid "Guiqiong" -msgstr "" +msgstr "Guiqiong" #. name for gqn msgid "Guana (Brazil)" -msgstr "" +msgstr "Guana (Brasilien)" #. name for gqr msgid "Gor" -msgstr "" +msgstr "Gor" #. name for gra msgid "Garasia; Rajput" @@ -8733,19 +8747,19 @@ msgstr "Altgriechisch (bis 1453)" #. name for grd msgid "Guruntum-Mbaaru" -msgstr "" +msgstr "Guruntum-Mbaaru" #. name for grg msgid "Madi" -msgstr "" +msgstr "Madi" #. name for grh msgid "Gbiri-Niragu" -msgstr "" +msgstr "Gbiri-Niragu" #. name for gri msgid "Ghari" -msgstr "" +msgstr "Gari" #. name for grj msgid "Grebo; Southern" @@ -8753,7 +8767,7 @@ msgstr "" #. name for grm msgid "Kota Marudu Talantang" -msgstr "" +msgstr "Kota Marudu Talantang" #. name for grn msgid "Guarani" @@ -8761,27 +8775,27 @@ msgstr "Guaraní" #. name for gro msgid "Groma" -msgstr "" +msgstr "Groma" #. name for grq msgid "Gorovu" -msgstr "" +msgstr "Gorovu" #. name for grr msgid "Taznatit" -msgstr "" +msgstr "Taznatit" #. name for grs msgid "Gresi" -msgstr "" +msgstr "Gresi" #. name for grt msgid "Garo" -msgstr "" +msgstr "Garo" #. name for gru msgid "Kistane" -msgstr "" +msgstr "Kistane" #. name for grv msgid "Grebo; Central" @@ -8789,11 +8803,11 @@ msgstr "" #. name for grw msgid "Gweda" -msgstr "" +msgstr "Gweda" #. name for grx msgid "Guriaso" -msgstr "" +msgstr "Guriaso" #. name for gry msgid "Grebo; Barclayville" @@ -8801,27 +8815,27 @@ msgstr "" #. name for grz msgid "Guramalum" -msgstr "" +msgstr "Guramalum" #. name for gse msgid "Ghanaian Sign Language" -msgstr "" +msgstr "Ghanaische Zeichensprache" #. name for gsg msgid "German Sign Language" -msgstr "Deutsche Gebärdensprache" +msgstr "Deutsche Zeichensprache" #. name for gsl msgid "Gusilay" -msgstr "" +msgstr "Gusilay" #. name for gsm msgid "Guatemalan Sign Language" -msgstr "" +msgstr "Guatemalische Zeichensprache" #. name for gsn msgid "Gusan" -msgstr "" +msgstr "Gusan" #. name for gso msgid "Gbaya; Southwest" @@ -8829,11 +8843,11 @@ msgstr "" #. name for gsp msgid "Wasembo" -msgstr "" +msgstr "Wasembo" #. name for gss msgid "Greek Sign Language" -msgstr "" +msgstr "Griechische Zeichensprache" #. name for gsw msgid "German; Swiss" @@ -8841,23 +8855,23 @@ msgstr "Schweizerdeutsch" #. name for gta msgid "Guató" -msgstr "" +msgstr "Guató" #. name for gti msgid "Gbati-ri" -msgstr "" +msgstr "Gbati-ri" #. name for gua msgid "Shiki" -msgstr "" +msgstr "Shiki" #. name for gub msgid "Guajajára" -msgstr "" +msgstr "Guajajára" #. name for guc msgid "Wayuu" -msgstr "" +msgstr "Arawakisch" #. name for gud msgid "Dida; Yocoboué" @@ -8865,11 +8879,11 @@ msgstr "Yocoboué Dida" #. name for gue msgid "Gurinji" -msgstr "" +msgstr "Gurinji" #. name for guf msgid "Gupapuyngu" -msgstr "" +msgstr "Gupapuyngu" #. name for gug msgid "Guaraní; Paraguayan" @@ -8877,7 +8891,7 @@ msgstr "" #. name for guh msgid "Guahibo" -msgstr "" +msgstr "Guahibo" #. name for gui msgid "Guaraní; Eastern Bolivian" @@ -8889,7 +8903,7 @@ msgstr "Gujarati" #. name for guk msgid "Gumuz" -msgstr "" +msgstr "Gumuz" #. name for gul msgid "Creole English; Sea Island" @@ -8897,7 +8911,7 @@ msgstr "" #. name for gum msgid "Guambiano" -msgstr "" +msgstr "Guambiano" #. name for gun msgid "Guaraní; Mbyá" @@ -8905,83 +8919,83 @@ msgstr "" #. name for guo msgid "Guayabero" -msgstr "" +msgstr "Guayabero" #. name for gup msgid "Gunwinggu" -msgstr "" +msgstr "Gunwinggu" #. name for guq msgid "Aché" -msgstr "" +msgstr "Aché" #. name for gur msgid "Farefare" -msgstr "" +msgstr "Gurenne" #. name for gus msgid "Guinean Sign Language" -msgstr "" +msgstr "Guineische Zeichensprache" #. name for gut msgid "Maléku Jaíka" -msgstr "" +msgstr "Maléku Jaíka" #. name for guu msgid "Yanomamö" -msgstr "" +msgstr "Yanomamö" #. name for guv msgid "Gey" -msgstr "" +msgstr "Gey" #. name for guw msgid "Gun" -msgstr "" +msgstr "Gun" #. name for gux msgid "Gourmanchéma" -msgstr "" +msgstr "Gourmanchéma" #. name for guz msgid "Gusii" -msgstr "" +msgstr "Gusii" #. name for gva msgid "Guana (Paraguay)" -msgstr "" +msgstr "Guana (Paraguay)" #. name for gvc msgid "Guanano" -msgstr "" +msgstr "Guanano" #. name for gve msgid "Duwet" -msgstr "" +msgstr "Duwet" #. name for gvf msgid "Golin" -msgstr "" +msgstr "Golin" #. name for gvj msgid "Guajá" -msgstr "" +msgstr "Guajá" #. name for gvl msgid "Gulay" -msgstr "" +msgstr "Sara" #. name for gvm msgid "Gurmana" -msgstr "" +msgstr "Gurmana" #. name for gvn msgid "Kuku-Yalanji" -msgstr "" +msgstr "Kuku-Yalanji" #. name for gvo msgid "Gavião Do Jiparaná" -msgstr "" +msgstr "Gavião Do Jiparaná" #. name for gvp msgid "Gavião; Pará" @@ -8993,75 +9007,75 @@ msgstr "" #. name for gvs msgid "Gumawana" -msgstr "" +msgstr "Gumawana" #. name for gvy msgid "Guyani" -msgstr "" +msgstr "Guyani" #. name for gwa msgid "Mbato" -msgstr "" +msgstr "Mbato" #. name for gwb msgid "Gwa" -msgstr "" +msgstr "Gwa" #. name for gwc msgid "Kalami" -msgstr "" +msgstr "Kalami" #. name for gwd msgid "Gawwada" -msgstr "" +msgstr "Gawwada" #. name for gwe msgid "Gweno" -msgstr "" +msgstr "Gweno" #. name for gwf msgid "Gowro" -msgstr "" +msgstr "Gowro" #. name for gwg msgid "Moo" -msgstr "" +msgstr "Moo" #. name for gwi msgid "Gwichʼin" -msgstr "" +msgstr "Kutchin" #. name for gwj msgid "/Gwi" -msgstr "" +msgstr "/Gwi" #. name for gwn msgid "Gwandara" -msgstr "" +msgstr "Gwandara" #. name for gwr msgid "Gwere" -msgstr "" +msgstr "Gwere" #. name for gwt msgid "Gawar-Bati" -msgstr "" +msgstr "Gawar-Bati" #. name for gwu msgid "Guwamu" -msgstr "" +msgstr "Guwamu" #. name for gww msgid "Kwini" -msgstr "" +msgstr "Kwini" #. name for gwx msgid "Gua" -msgstr "" +msgstr "Gua-Mba-Meo" #. name for gxx msgid "Wè Southern" -msgstr "" +msgstr "Südliches Guéré" #. name for gya msgid "Gbaya; Northwest" @@ -9069,35 +9083,37 @@ msgstr "" #. name for gyb msgid "Garus" -msgstr "" +msgstr "Garus" #. name for gyd msgid "Kayardild" -msgstr "" +msgstr "Kayardild" #. name for gye msgid "Gyem" -msgstr "" +msgstr "Gema" #. name for gyf msgid "Gungabula" -msgstr "" +msgstr "Gungabula" #. name for gyg msgid "Gbayi" -msgstr "" +msgstr "Gbayi" #. name for gyi msgid "Gyele" -msgstr "" +msgstr "Gyele" +# HKA: Tamil +# AA: Tamilisch #. name for gyl msgid "Gayil" -msgstr "" +msgstr "Gayil" #. name for gym msgid "Ngäbere" -msgstr "" +msgstr "Ngäbere" #. name for gyn msgid "Creole English; Guyanese" @@ -9105,39 +9121,41 @@ msgstr "" #. name for gyr msgid "Guarayu" -msgstr "" +msgstr "Guarayu" #. name for gyy msgid "Gunya" -msgstr "" +msgstr "Gunya" #. name for gza msgid "Ganza" -msgstr "" +msgstr "Ganza" +# HKA: Thai +# AA: Thailändisch #. name for gzi msgid "Gazi" -msgstr "" +msgstr "Khasi" #. name for gzn msgid "Gane" -msgstr "" +msgstr "Gane" #. name for haa msgid "Han" -msgstr "" +msgstr "Han" #. name for hab msgid "Hanoi Sign Language" -msgstr "" +msgstr "Hanoi-Zeichensprache" #. name for hac msgid "Gurani" -msgstr "" +msgstr "Gurani" #. name for had msgid "Hatam" -msgstr "" +msgstr "Hatam" #. name for hae msgid "Oromo; Eastern" @@ -9145,15 +9163,15 @@ msgstr "" #. name for haf msgid "Haiphong Sign Language" -msgstr "" +msgstr "Hải-Phòng-Zeichensprache" #. name for hag msgid "Hanga" -msgstr "" +msgstr "Hanga" #. name for hah msgid "Hahon" -msgstr "" +msgstr "Hahon" #. name for hai msgid "Haida" @@ -9161,7 +9179,7 @@ msgstr "Haida" #. name for haj msgid "Hajong" -msgstr "" +msgstr "Hajong" #. name for hak msgid "Chinese; Hakka" @@ -9169,35 +9187,35 @@ msgstr "Hakka; Chinesisch" #. name for hal msgid "Halang" -msgstr "" +msgstr "Halang" #. name for ham msgid "Hewa" -msgstr "" +msgstr "Hewa" #. name for han msgid "Hangaza" -msgstr "" +msgstr "Hangaza" #. name for hao msgid "Hakö" -msgstr "" +msgstr "Hakö" #. name for hap msgid "Hupla" -msgstr "" +msgstr "Hupla" #. name for haq msgid "Ha" -msgstr "" +msgstr "Ha" #. name for har msgid "Harari" -msgstr "" +msgstr "Harari" #. name for has msgid "Haisla" -msgstr "" +msgstr "Haisla" #. name for hat msgid "Creole; Haitian" @@ -9209,7 +9227,7 @@ msgstr "Haussa" #. name for hav msgid "Havu" -msgstr "" +msgstr "Havu" #. name for haw msgid "Hawaiian" @@ -9221,23 +9239,23 @@ msgstr "" #. name for hay msgid "Haya" -msgstr "" +msgstr "Haya" #. name for haz msgid "Hazaragi" -msgstr "" +msgstr "Hazaragi" #. name for hba msgid "Hamba" -msgstr "" +msgstr "Hamba" #. name for hbb msgid "Huba" -msgstr "" +msgstr "Kilba" #. name for hbn msgid "Heiban" -msgstr "" +msgstr "Heiban" #. name for hbo msgid "Hebrew; Ancient" @@ -9245,11 +9263,11 @@ msgstr "Althebräisch" #. name for hbs msgid "Serbo-Croatian" -msgstr "" +msgstr "Serbokroatisch" #. name for hbu msgid "Habu" -msgstr "" +msgstr "Habu" #. name for hca msgid "Creole Hindi; Andaman" @@ -9257,7 +9275,7 @@ msgstr "" #. name for hch msgid "Huichol" -msgstr "" +msgstr "Huichol" #. name for hdn msgid "Haida; Northern" @@ -9265,11 +9283,11 @@ msgstr "" #. name for hds msgid "Honduras Sign Language" -msgstr "" +msgstr "Honduranische Zeichensprache" #. name for hdy msgid "Hadiyya" -msgstr "" +msgstr "Hadiyya" #. name for hea msgid "Miao; Northern Qiandong" @@ -9281,23 +9299,23 @@ msgstr "Hebräisch" #. name for hed msgid "Herdé" -msgstr "" +msgstr "Herdé" #. name for heg msgid "Helong" -msgstr "" +msgstr "Helong" #. name for heh msgid "Hehe" -msgstr "" +msgstr "Hehe" #. name for hei msgid "Heiltsuk" -msgstr "" +msgstr "Heiltsuk" #. name for hem msgid "Hemba" -msgstr "" +msgstr "Hemba" #. name for her msgid "Herero" @@ -9305,35 +9323,37 @@ msgstr "Herero" #. name for hgm msgid "Hai//om" -msgstr "" +msgstr "Hai//om" #. name for hgw msgid "Haigwai" -msgstr "" +msgstr "Haigwai" #. name for hhi msgid "Hoia Hoia" -msgstr "" +msgstr "Hoia Hoia" +# HKA: Khmer +# AA: Kambodschanisch #. name for hhr msgid "Kerak" -msgstr "" +msgstr "Kerak" #. name for hhy msgid "Hoyahoya" -msgstr "" +msgstr "Hoia Hoia" #. name for hia msgid "Lamang" -msgstr "" +msgstr "Lamang" #. name for hib msgid "Hibito" -msgstr "" +msgstr "Hibito" #. name for hid msgid "Hidatsa" -msgstr "" +msgstr "Hidatsa" #. name for hif msgid "Hindi; Fiji" @@ -9341,23 +9361,23 @@ msgstr "" #. name for hig msgid "Kamwe" -msgstr "" +msgstr "Kamwe" #. name for hih msgid "Pamosu" -msgstr "" +msgstr "Pamosu" #. name for hii msgid "Hinduri" -msgstr "" +msgstr "Hinduri" #. name for hij msgid "Hijuk" -msgstr "" +msgstr "Hijuk" #. name for hik msgid "Seit-Kaitetu" -msgstr "" +msgstr "Seit-Kaitetu" #. name for hil msgid "Hiligaynon" @@ -9369,11 +9389,11 @@ msgstr "Hindi" #. name for hio msgid "Tsoa" -msgstr "" +msgstr "Gabake-Ntshori" #. name for hir msgid "Himarimã" -msgstr "" +msgstr "Himarimã" #. name for hit msgid "Hittite" @@ -9381,51 +9401,53 @@ msgstr "Hethitisch" #. name for hiw msgid "Hiw" -msgstr "" +msgstr "Hiw" #. name for hix msgid "Hixkaryána" -msgstr "" +msgstr "Hixkaryána" #. name for hji msgid "Haji" -msgstr "" +msgstr "Lampung" +# HKA: Khmer +# AA: Kambodschanisch #. name for hka msgid "Kahe" -msgstr "" +msgstr "Kahe" #. name for hke msgid "Hunde" -msgstr "" +msgstr "Hunde" #. name for hkk msgid "Hunjara-Kaina Ke" -msgstr "" +msgstr "Hunjara-Kaina Ke" #. name for hks msgid "Hong Kong Sign Language" -msgstr "" +msgstr "Hong-Kong-Zeichensprache" #. name for hla msgid "Halia" -msgstr "" +msgstr "Halia" #. name for hlb msgid "Halbi" -msgstr "" +msgstr "Halbi" #. name for hld msgid "Halang Doan" -msgstr "" +msgstr "Halang Doan" #. name for hle msgid "Hlersu" -msgstr "" +msgstr "Hlersu" #. name for hlt msgid "Nga La" -msgstr "" +msgstr "Nga La" #. name for hlu msgid "Luwian; Hieroglyphic" @@ -9453,7 +9475,7 @@ msgstr "" #. name for hmf msgid "Hmong Don" -msgstr "" +msgstr "Hmong Dong" #. name for hmg msgid "Hmong; Southwestern Guiyang" @@ -9469,11 +9491,11 @@ msgstr "" #. name for hmj msgid "Ge" -msgstr "" +msgstr "Ge" #. name for hmk msgid "Maek" -msgstr "" +msgstr "Maek" #. name for hml msgid "Miao; Luopohe" @@ -9501,7 +9523,7 @@ msgstr "" #. name for hmr msgid "Hmar" -msgstr "" +msgstr "Hmar" #. name for hms msgid "Miao; Southern Qiandong" @@ -9509,15 +9531,15 @@ msgstr "" #. name for hmt msgid "Hamtai" -msgstr "" +msgstr "Hamtai" #. name for hmu msgid "Hamap" -msgstr "" +msgstr "Hamap" #. name for hmv msgid "Hmong Dô" -msgstr "" +msgstr "Hmong Dô" #. name for hmw msgid "Miao; Western Mashan" @@ -9533,7 +9555,7 @@ msgstr "" #. name for hna msgid "Mina (Cameroon)" -msgstr "" +msgstr "Mina (Kamerun)" #. name for hnd msgid "Hindko; Southern" @@ -9541,23 +9563,23 @@ msgstr "" #. name for hne msgid "Chhattisgarhi" -msgstr "" +msgstr "Chhattisgarhi" #. name for hnh msgid "//Ani" -msgstr "" +msgstr "//Ani" #. name for hni msgid "Hani" -msgstr "" +msgstr "Hani" #. name for hnj msgid "Hmong Njua" -msgstr "" +msgstr "Hmong Njua" #. name for hnn msgid "Hanunoo" -msgstr "" +msgstr "Hanunoo" #. name for hno msgid "Hindko; Northern" @@ -9569,103 +9591,104 @@ msgstr "" #. name for hnu msgid "Hung" -msgstr "" +msgstr "Hung" #. name for hoa msgid "Hoava" -msgstr "" +msgstr "Hoava" #. name for hob msgid "Mari (Madang Province)" -msgstr "" +msgstr "Mari (Madang-Provinz)" #. name for hoc msgid "Ho" -msgstr "" +msgstr "Ho" #. name for hod msgid "Holma" -msgstr "" +msgstr "Holma" #. name for hoe msgid "Horom" -msgstr "" +msgstr "Horom" #. name for hoh msgid "Hobyót" -msgstr "" +msgstr "Hobyót" #. name for hoi msgid "Holikachuk" -msgstr "" +msgstr "Holikachuk" #. name for hoj msgid "Hadothi" -msgstr "" +msgstr "Harauti" #. name for hol msgid "Holu" -msgstr "" +msgstr "Holu" #. name for hom msgid "Homa" -msgstr "" +msgstr "Homa" #. name for hoo msgid "Holoholo" -msgstr "" +msgstr "Holoholo" #. name for hop msgid "Hopi" -msgstr "" +msgstr "Hopi" #. name for hor msgid "Horo" -msgstr "" +msgstr "Horo" #. name for hos msgid "Ho Chi Minh City Sign Language" -msgstr "" +msgstr "Ho-Chi-Minh-Stadt-Zeichensprache" #. name for hot msgid "Hote" -msgstr "" +msgstr "Hote" +# AA: Die Sprache in Sambia: Tonga, in Tonga: Tongaisch. #. name for hov msgid "Hovongan" -msgstr "" +msgstr "Hovongan" #. name for how msgid "Honi" -msgstr "" +msgstr "Honi" #. name for hoy msgid "Holiya" -msgstr "" +msgstr "Holiya" #. name for hoz msgid "Hozo" -msgstr "" +msgstr "Hozo" #. name for hpo msgid "Hpon" -msgstr "" +msgstr "Hpon" #. name for hps msgid "Hawai'i Pidgin Sign Language" -msgstr "" +msgstr "Hawaiianische Pidgin-Zeichensprache" #. name for hra msgid "Hrangkhol" -msgstr "" +msgstr "Hrangkhol" #. name for hre msgid "Hre" -msgstr "" +msgstr "Hrê" #. name for hrk msgid "Haruku" -msgstr "" +msgstr "Haruku" #. name for hrm msgid "Miao; Horned" @@ -9673,19 +9696,19 @@ msgstr "" #. name for hro msgid "Haroi" -msgstr "" +msgstr "Hroy" #. name for hrr msgid "Horuru" -msgstr "" +msgstr "Horuru" #. name for hrt msgid "Hértevin" -msgstr "" +msgstr "Hértevin" #. name for hru msgid "Hruso" -msgstr "" +msgstr "Hruso" #. name for hrv msgid "Croatian" @@ -9693,11 +9716,11 @@ msgstr "Kroatisch" #. name for hrx msgid "Hunsrik" -msgstr "" +msgstr "Hunsrik" #. name for hrz msgid "Harzani" -msgstr "" +msgstr "Harzani" #. name for hsb msgid "Sorbian; Upper" @@ -9705,11 +9728,11 @@ msgstr "Obersorbisch" #. name for hsh msgid "Hungarian Sign Language" -msgstr "" +msgstr "Ungarische Zeichensprache" #. name for hsl msgid "Hausa Sign Language" -msgstr "" +msgstr "Hausa-Zeichensprache" #. name for hsn msgid "Chinese; Xiang" @@ -9717,11 +9740,11 @@ msgstr "" #. name for hss msgid "Harsusi" -msgstr "" +msgstr "Harsusi" #. name for hti msgid "Hoti" -msgstr "" +msgstr "Hoti" #. name for hto msgid "Huitoto; Minica" @@ -9729,11 +9752,11 @@ msgstr "" #. name for hts msgid "Hadza" -msgstr "" +msgstr "Hadza" #. name for htu msgid "Hitu" -msgstr "" +msgstr "Hitu" #. name for htx msgid "Hittite; Middle" @@ -9741,35 +9764,37 @@ msgstr "" #. name for hub msgid "Huambisa" -msgstr "" +msgstr "Huambisa" #. name for huc msgid "=/Hua" -msgstr "" +msgstr "=/Hua" #. name for hud msgid "Huaulu" -msgstr "" +msgstr "Huaulu" #. name for hue msgid "Huave; San Francisco Del Mar" msgstr "" +# HKA: Burmesisch +# AA: Birmanisch #. name for huf msgid "Humene" -msgstr "" +msgstr "Humene" #. name for hug msgid "Huachipaeri" -msgstr "" +msgstr "Huachipaeri" #. name for huh msgid "Huilliche" -msgstr "" +msgstr "Huilliche" #. name for hui msgid "Huli" -msgstr "" +msgstr "Huli" #. name for huj msgid "Miao; Northern Guiyang" @@ -9777,15 +9802,15 @@ msgstr "" #. name for huk msgid "Hulung" -msgstr "" +msgstr "Hulung" #. name for hul msgid "Hula" -msgstr "" +msgstr "Hula" #. name for hum msgid "Hungana" -msgstr "" +msgstr "Hungana" #. name for hun msgid "Hungarian" @@ -9793,7 +9818,7 @@ msgstr "Ungarisch" #. name for huo msgid "Hu" -msgstr "" +msgstr "Hu" #. name for hup msgid "Hupa" @@ -9801,19 +9826,19 @@ msgstr "Hupa" #. name for huq msgid "Tsat" -msgstr "" +msgstr "Tsat" #. name for hur msgid "Halkomelem" -msgstr "" +msgstr "Halkomelem" #. name for hus msgid "Huastec" -msgstr "" +msgstr "Huastekisch" #. name for hut msgid "Humla" -msgstr "" +msgstr "Humla" #. name for huu msgid "Huitoto; Murui" @@ -9825,7 +9850,7 @@ msgstr "" #. name for huw msgid "Hukumina" -msgstr "" +msgstr "Hukumina" #. name for hux msgid "Huitoto; Nüpode" @@ -9833,15 +9858,15 @@ msgstr "" #. name for huy msgid "Hulaulá" -msgstr "" +msgstr "Hulaulá" #. name for huz msgid "Hunzib" -msgstr "" +msgstr "Hunzib" #. name for hvc msgid "Haitian Vodoun Culture Language" -msgstr "" +msgstr "Haitiianische Vodou-Kultur-Sprache" #. name for hve msgid "Huave; San Dionisio Del Mar" @@ -9849,11 +9874,11 @@ msgstr "" #. name for hvk msgid "Haveke" -msgstr "" +msgstr "Haveke" #. name for hvn msgid "Sabu" -msgstr "" +msgstr "Sabu" #. name for hvv msgid "Huave; Santa María Del Mar" @@ -9861,7 +9886,7 @@ msgstr "" #. name for hwa msgid "Wané" -msgstr "" +msgstr "Wané" #. name for hwc msgid "Creole English; Hawai'i" @@ -9869,11 +9894,11 @@ msgstr "" #. name for hwo msgid "Hwana" -msgstr "" +msgstr "Hwana" #. name for hya msgid "Hya" -msgstr "" +msgstr "Hya" #. name for hye msgid "Armenian" @@ -9881,19 +9906,19 @@ msgstr "Armenisch" #. name for iai msgid "Iaai" -msgstr "" +msgstr "Iaai" #. name for ian msgid "Iatmul" -msgstr "" +msgstr "Iatmul" #. name for iap msgid "Iapama" -msgstr "" +msgstr "Iapama" #. name for iar msgid "Purari" -msgstr "" +msgstr "Purari" #. name for iba msgid "Iban" @@ -9901,35 +9926,35 @@ msgstr "Iban" #. name for ibb msgid "Ibibio" -msgstr "" +msgstr "Ibibio" #. name for ibd msgid "Iwaidja" -msgstr "" +msgstr "Iwaidja" #. name for ibe msgid "Akpes" -msgstr "" +msgstr "Akpes" #. name for ibg msgid "Ibanag" -msgstr "" +msgstr "Ibanag" #. name for ibi msgid "Ibilo" -msgstr "" +msgstr "Ibilo" #. name for ibl msgid "Ibaloi" -msgstr "" +msgstr "Ibaloi" #. name for ibm msgid "Agoi" -msgstr "" +msgstr "Agoi" #. name for ibn msgid "Ibino" -msgstr "" +msgstr "Ibino" #. name for ibo msgid "Igbo" @@ -9937,27 +9962,27 @@ msgstr "Ibo" #. name for ibr msgid "Ibuoro" -msgstr "" +msgstr "Ibuoro" #. name for ibu msgid "Ibu" -msgstr "" +msgstr "Ibu" #. name for iby msgid "Ibani" -msgstr "" +msgstr "Ibani" #. name for ica msgid "Ede Ica" -msgstr "" +msgstr "Ede Ica" #. name for ich msgid "Etkywan" -msgstr "" +msgstr "Etkywan" #. name for icl msgid "Icelandic Sign Language" -msgstr "" +msgstr "Isländische Zeichensprache" #. name for icr msgid "Creole English; Islander" @@ -9965,27 +9990,27 @@ msgstr "" #. name for ida msgid "Idakho-Isukha-Tiriki" -msgstr "" +msgstr "Idakho-Isukha-Tiriki" #. name for idb msgid "Indo-Portuguese" -msgstr "" +msgstr "Indo-Portugiesisch" #. name for idc msgid "Idon" -msgstr "" +msgstr "Idon" #. name for idd msgid "Ede Idaca" -msgstr "" +msgstr "Ede Idaca" #. name for ide msgid "Idere" -msgstr "" +msgstr "Idere" #. name for idi msgid "Idi" -msgstr "" +msgstr "Idi" #. name for ido msgid "Ido" @@ -9993,19 +10018,19 @@ msgstr "Ido" #. name for idr msgid "Indri" -msgstr "" +msgstr "Indri" #. name for ids msgid "Idesa" -msgstr "" +msgstr "Idesa" #. name for idt msgid "Idaté" -msgstr "" +msgstr "Idaté" #. name for idu msgid "Idoma" -msgstr "" +msgstr "Idoma" #. name for ifa msgid "Ifugao; Amganad" @@ -10017,11 +10042,11 @@ msgstr "" #. name for ife msgid "Ifè" -msgstr "" +msgstr "Ifè" #. name for iff msgid "Ifo" -msgstr "" +msgstr "Ifo" #. name for ifk msgid "Ifugao; Tuwali" @@ -10029,7 +10054,7 @@ msgstr "" #. name for ifm msgid "Teke-Fuumu" -msgstr "" +msgstr "Teke-Fuumu" #. name for ifu msgid "Ifugao; Mayoyao" @@ -10041,51 +10066,51 @@ msgstr "" #. name for igb msgid "Ebira" -msgstr "" +msgstr "Igbira" #. name for ige msgid "Igede" -msgstr "" +msgstr "Egedde" #. name for igg msgid "Igana" -msgstr "" +msgstr "Igana" #. name for igl msgid "Igala" -msgstr "" +msgstr "Igala" #. name for igm msgid "Kanggape" -msgstr "" +msgstr "Kanggape" #. name for ign msgid "Ignaciano" -msgstr "" +msgstr "Mojo" #. name for igo msgid "Isebe" -msgstr "" +msgstr "Isebe" #. name for igs msgid "Interglossa" -msgstr "" +msgstr "Interglossa" #. name for igw msgid "Igwe" -msgstr "" +msgstr "Igwe" #. name for ihb msgid "Iha Based Pidgin" -msgstr "" +msgstr "Iha-basiertes Pidgin" #. name for ihi msgid "Ihievbe" -msgstr "" +msgstr "Ihievbe" #. name for ihp msgid "Iha" -msgstr "" +msgstr "Iha" #. name for iii msgid "Yi; Sichuan" @@ -10093,19 +10118,19 @@ msgstr "" #. name for ijc msgid "Izon" -msgstr "" +msgstr "Izon" #. name for ije msgid "Biseni" -msgstr "" +msgstr "Biseni" #. name for ijj msgid "Ede Ije" -msgstr "" +msgstr "Ede Ije" #. name for ijn msgid "Kalabari" -msgstr "" +msgstr "Kalabari" #. name for ijs msgid "Ijo; Southeast" @@ -10117,23 +10142,23 @@ msgstr "" #. name for iki msgid "Iko" -msgstr "" +msgstr "Iko" #. name for ikk msgid "Ika" -msgstr "" +msgstr "Ika" #. name for ikl msgid "Ikulu" -msgstr "" +msgstr "Ikulu" #. name for iko msgid "Olulumo-Ikom" -msgstr "" +msgstr "Olulumo-Ikom" #. name for ikp msgid "Ikpeshi" -msgstr "" +msgstr "Ikpeshi" #. name for ikt msgid "Inuktitut; Western Canadian" @@ -10145,27 +10170,27 @@ msgstr "Inuktitut" #. name for ikv msgid "Iku-Gora-Ankwa" -msgstr "" +msgstr "Iku-Gora-Ankwa" #. name for ikw msgid "Ikwere" -msgstr "" +msgstr "Ikwere" #. name for ikx msgid "Ik" -msgstr "" +msgstr "Teuso" #. name for ikz msgid "Ikizu" -msgstr "" +msgstr "Ikizu" #. name for ila msgid "Ile Ape" -msgstr "" +msgstr "Ile Ape" #. name for ilb msgid "Ila" -msgstr "" +msgstr "Ila" #. name for ile msgid "Interlingue" @@ -10173,19 +10198,19 @@ msgstr "Interlingue" #. name for ilg msgid "Garig-Ilgar" -msgstr "" +msgstr "Garig-Ilgar" #. name for ili msgid "Ili Turki" -msgstr "" +msgstr "Ili Turki" #. name for ilk msgid "Ilongot" -msgstr "" +msgstr "Ilongot" #. name for ill msgid "Iranun" -msgstr "" +msgstr "Iranun" #. name for ilo msgid "Iloko" @@ -10193,19 +10218,19 @@ msgstr "Ilokano" #. name for ils msgid "International Sign" -msgstr "" +msgstr "Internationale Zeichen" #. name for ilu msgid "Ili'uun" -msgstr "" +msgstr "Ili'uun" #. name for ilv msgid "Ilue" -msgstr "" +msgstr "Ilue" #. name for ilw msgid "Talur" -msgstr "" +msgstr "Talur" #. name for ima msgid "Malasar; Mala" @@ -10213,43 +10238,45 @@ msgstr "" #. name for ime msgid "Imeraguen" -msgstr "" +msgstr "Imraguen" #. name for imi msgid "Anamgura" -msgstr "" +msgstr "Anamgura" #. name for iml msgid "Miluk" -msgstr "" +msgstr "Miluk" #. name for imn msgid "Imonda" -msgstr "" +msgstr "Imonda" #. name for imo msgid "Imbongu" -msgstr "" +msgstr "Imbongu" #. name for imr msgid "Imroing" -msgstr "" +msgstr "Imroing" #. name for ims msgid "Marsian" -msgstr "" +msgstr "Marsisch" #. name for imy msgid "Milyan" -msgstr "" +msgstr "Lykisch" #. name for ina msgid "Interlingua (International Auxiliary Language Association)" msgstr "Interlingua (Internationale Hilfssprachen-Vereinigung)" +# HKA: Bengali +# AA: Bengalisch #. name for inb msgid "Inga" -msgstr "" +msgstr "Inga" #. name for ind msgid "Indonesian" @@ -10257,7 +10284,7 @@ msgstr "Indonesisch" #. name for ing msgid "Degexit'an" -msgstr "" +msgstr "Ingalik" #. name for inh msgid "Ingush" @@ -10269,51 +10296,51 @@ msgstr "" #. name for inl msgid "Indonesian Sign Language" -msgstr "" +msgstr "Indonesische Zeichensprache" #. name for inm msgid "Minaean" -msgstr "" +msgstr "Minäisch" #. name for inn msgid "Isinai" -msgstr "" +msgstr "Isinai" #. name for ino msgid "Inoke-Yate" -msgstr "" +msgstr "Inoke-Yate" #. name for inp msgid "Iñapari" -msgstr "" +msgstr "Iñapari" #. name for ins msgid "Indian Sign Language" -msgstr "" +msgstr "Indische Zeichensprache" #. name for int msgid "Intha" -msgstr "" +msgstr "Intha" #. name for inz msgid "Ineseño" -msgstr "" +msgstr "Ineseño" #. name for ior msgid "Inor" -msgstr "" +msgstr "Inor" #. name for iou msgid "Tuma-Irumu" -msgstr "" +msgstr "Tuma-Irumu" #. name for iow msgid "Iowa-Oto" -msgstr "" +msgstr "Iowa-Oto" #. name for ipi msgid "Ipili" -msgstr "" +msgstr "Ipili" #. name for ipk msgid "Inupiaq" @@ -10321,79 +10348,79 @@ msgstr "Inupiaq" #. name for ipo msgid "Ipiko" -msgstr "" +msgstr "Ipiko" #. name for iqu msgid "Iquito" -msgstr "" +msgstr "Iquito" #. name for ire msgid "Iresim" -msgstr "" +msgstr "Iresim" #. name for irh msgid "Irarutu" -msgstr "" +msgstr "Irarutu" #. name for iri msgid "Irigwe" -msgstr "" +msgstr "Irigwe" #. name for irk msgid "Iraqw" -msgstr "" +msgstr "Iraqw" #. name for irn msgid "Irántxe" -msgstr "" +msgstr "Irántxe" #. name for irr msgid "Ir" -msgstr "" +msgstr "Ir" #. name for iru msgid "Irula" -msgstr "" +msgstr "Irula" #. name for irx msgid "Kamberau" -msgstr "" +msgstr "Kamberau" #. name for iry msgid "Iraya" -msgstr "" +msgstr "Iraya" #. name for isa msgid "Isabi" -msgstr "" +msgstr "Isabi" #. name for isc msgid "Isconahua" -msgstr "" +msgstr "Isconahua" #. name for isd msgid "Isnag" -msgstr "" +msgstr "Apayao" #. name for ise msgid "Italian Sign Language" -msgstr "" +msgstr "Italienische Zeichensprache" #. name for isg msgid "Irish Sign Language" -msgstr "" +msgstr "Irische Zeichensprache" #. name for ish msgid "Esan" -msgstr "" +msgstr "Esan" #. name for isi msgid "Nkem-Nkum" -msgstr "" +msgstr "Nkem-Nkum" #. name for isk msgid "Ishkashimi" -msgstr "" +msgstr "Ishkashimi" #. name for isl msgid "Icelandic" @@ -10401,27 +10428,27 @@ msgstr "Isländisch" #. name for ism msgid "Masimasi" -msgstr "" +msgstr "Masimasi" #. name for isn msgid "Isanzu" -msgstr "" +msgstr "Isanzu" #. name for iso msgid "Isoko" -msgstr "" +msgstr "Isoko" #. name for isr msgid "Israeli Sign Language" -msgstr "" +msgstr "Israelische Zeichensprache" #. name for ist msgid "Istriot" -msgstr "" +msgstr "Istriot" #. name for isu msgid "Isu (Menchum Division)" -msgstr "" +msgstr "Isu (Menchum-Abteilung)" #. name for ita msgid "Italian" @@ -10433,7 +10460,7 @@ msgstr "" #. name for ite msgid "Itene" -msgstr "" +msgstr "Itene" #. name for iti msgid "Itneg; Inlaod" @@ -10441,27 +10468,27 @@ msgstr "" #. name for itk msgid "Judeo-Italian" -msgstr "" +msgstr "Judeo-Italienisch" #. name for itl msgid "Itelmen" -msgstr "" +msgstr "Itelmen" #. name for itm msgid "Itu Mbon Uzo" -msgstr "" +msgstr "Itu Mbon Uzo" #. name for ito msgid "Itonama" -msgstr "" +msgstr "Itonama" #. name for itr msgid "Iteri" -msgstr "" +msgstr "Iteri" #. name for its msgid "Isekiri" -msgstr "" +msgstr "Isekiri" #. name for itt msgid "Itneg; Maeng" @@ -10469,15 +10496,15 @@ msgstr "" #. name for itv msgid "Itawit" -msgstr "" +msgstr "Itawit" #. name for itw msgid "Ito" -msgstr "" +msgstr "Ito" #. name for itx msgid "Itik" -msgstr "" +msgstr "Itik" #. name for ity msgid "Itneg; Moyadan" @@ -10485,7 +10512,7 @@ msgstr "" #. name for itz msgid "Itzá" -msgstr "" +msgstr "Itza" #. name for ium msgid "Mien; Iu" @@ -10493,23 +10520,23 @@ msgstr "" #. name for ivb msgid "Ibatan" -msgstr "" +msgstr "Ibatan" #. name for ivv msgid "Ivatan" -msgstr "" +msgstr "Ivatan" #. name for iwk msgid "I-Wak" -msgstr "" +msgstr "I-Wak" #. name for iwm msgid "Iwam" -msgstr "" +msgstr "Iwam" #. name for iwo msgid "Iwur" -msgstr "" +msgstr "Iwur" #. name for iws msgid "Iwam; Sepik" @@ -10517,75 +10544,75 @@ msgstr "" #. name for ixc msgid "Ixcatec" -msgstr "" +msgstr "Ixcatec" #. name for ixl msgid "Ixil" -msgstr "" +msgstr "Ixil" #. name for iya msgid "Iyayu" -msgstr "" +msgstr "Iyayu" #. name for iyo msgid "Mesaka" -msgstr "" +msgstr "Mesaka" #. name for iyx msgid "Yaka (Congo)" -msgstr "" +msgstr "Yaka (Kongo)" #. name for izh msgid "Ingrian" -msgstr "" +msgstr "Ischorisch" #. name for izi msgid "Izi-Ezaa-Ikwo-Mgbo" -msgstr "" +msgstr "Izi-Ezaa-Ikwo-Mgbo" #. name for izr msgid "Izere" -msgstr "" +msgstr "Izere" #. name for jaa msgid "Jamamadí" -msgstr "" +msgstr "Jamamadi" #. name for jab msgid "Hyam" -msgstr "" +msgstr "Hyam" #. name for jac msgid "Popti'" -msgstr "" +msgstr "Popti'" #. name for jad msgid "Jahanka" -msgstr "" +msgstr "Dyahanka" #. name for jae msgid "Yabem" -msgstr "" +msgstr "Yabem" #. name for jaf msgid "Jara" -msgstr "" +msgstr "Djara" #. name for jah msgid "Jah Hut" -msgstr "" +msgstr "Jah Hut" #. name for jaj msgid "Zazao" -msgstr "" +msgstr "Jajao" #. name for jak msgid "Jakun" -msgstr "" +msgstr "Jakun" #. name for jal msgid "Yalahatan" -msgstr "" +msgstr "Yalahatan" #. name for jam msgid "Creole English; Jamaican" @@ -10593,15 +10620,15 @@ msgstr "" #. name for jao msgid "Yanyuwa" -msgstr "" +msgstr "Yanyuwa" #. name for jaq msgid "Yaqay" -msgstr "" +msgstr "Yaqay" #. name for jar msgid "Jarawa (Nigeria)" -msgstr "" +msgstr "Jarawa (Nigeria)" #. name for jas msgid "Javanese; New Caledonian" @@ -10609,11 +10636,11 @@ msgstr "" #. name for jat msgid "Jakati" -msgstr "" +msgstr "Jakati" #. name for jau msgid "Yaur" -msgstr "" +msgstr "Yaur" #. name for jav msgid "Javanese" @@ -10625,23 +10652,23 @@ msgstr "" #. name for jay msgid "Yan-nhangu" -msgstr "" +msgstr "Yan-Nhangu" #. name for jaz msgid "Jawe" -msgstr "" +msgstr "Jawe" #. name for jbe msgid "Judeo-Berber" -msgstr "" +msgstr "Judeo-Berberisch" #. name for jbj msgid "Arandai" -msgstr "" +msgstr "Arandai" #. name for jbn msgid "Nafusi" -msgstr "" +msgstr "Jabal Nafusah" #. name for jbo msgid "Lojban" @@ -10649,151 +10676,155 @@ msgstr "Lojban" #. name for jbr msgid "Jofotek-Bromnya" -msgstr "" +msgstr "Jofotek-Bromnya" #. name for jbt msgid "Jabutí" -msgstr "" +msgstr "Arikaput" #. name for jbu msgid "Jukun Takum" -msgstr "" +msgstr "Jukun Takum" #. name for jcs msgid "Jamaican Country Sign Language" -msgstr "" +msgstr "Jamaikanische Landesgebärdensprache" #. name for jct msgid "Krymchak" -msgstr "" +msgstr "Krimtschakisch" #. name for jda msgid "Jad" -msgstr "" +msgstr "Jad" #. name for jdg msgid "Jadgali" -msgstr "" +msgstr "Jadgali" #. name for jdt msgid "Judeo-Tat" -msgstr "" +msgstr "Judeo-Tat" #. name for jeb msgid "Jebero" -msgstr "" +msgstr "Chebero" #. name for jee msgid "Jerung" -msgstr "" +msgstr "Jerung" +# HKA: Bengali +# AA: Bengalisch #. name for jeg msgid "Jeng" -msgstr "" +msgstr "Jeng" #. name for jeh msgid "Jeh" -msgstr "" +msgstr "Jeh" #. name for jei msgid "Yei" -msgstr "" +msgstr "Yei" #. name for jek msgid "Jeri Kuo" -msgstr "" +msgstr "Jeri Kuo" #. name for jel msgid "Yelmek" -msgstr "" +msgstr "Yelmek" #. name for jen msgid "Dza" -msgstr "" +msgstr "Djen" #. name for jer msgid "Jere" -msgstr "" +msgstr "Djere" #. name for jet msgid "Manem" -msgstr "" +msgstr "Manem" #. name for jeu msgid "Jonkor Bourmataguil" -msgstr "" +msgstr "Jonkor Bourmataguil" #. name for jgb msgid "Ngbee" -msgstr "" +msgstr "Mangbele" #. name for jge msgid "Judeo-Georgian" -msgstr "" +msgstr "Judeo-Georgisch" #. name for jgo msgid "Ngomba" -msgstr "" +msgstr "Ngomba" +# HKA: Thai +# AA: Thailändisch #. name for jhi msgid "Jehai" -msgstr "" +msgstr "Jehai" #. name for jhs msgid "Jhankot Sign Language" -msgstr "" +msgstr "Jhankot-Zeichensprache" #. name for jia msgid "Jina" -msgstr "" +msgstr "Zina" #. name for jib msgid "Jibu" -msgstr "" +msgstr "Jibu" #. name for jic msgid "Tol" -msgstr "" +msgstr "Jicaque" #. name for jid msgid "Bu" -msgstr "" +msgstr "Bu" #. name for jie msgid "Jilbe" -msgstr "" +msgstr "Djilbe" #. name for jig msgid "Djingili" -msgstr "" +msgstr "Djingili" #. name for jih msgid "Shangzhai" -msgstr "" +msgstr "Shangzhai" #. name for jii msgid "Jiiddu" -msgstr "" +msgstr "Jiddu" #. name for jil msgid "Jilim" -msgstr "" +msgstr "Jilim" #. name for jim msgid "Jimi (Cameroon)" -msgstr "" +msgstr "Djimi (Kamerun)" #. name for jio msgid "Jiamao" -msgstr "" +msgstr "Jiamao" #. name for jiq msgid "Guanyinqiao" -msgstr "" +msgstr "Guanyinqiao" #. name for jit msgid "Jita" -msgstr "" +msgstr "Djita" #. name for jiu msgid "Jinuo; Youle" @@ -10801,7 +10832,7 @@ msgstr "" #. name for jiv msgid "Shuar" -msgstr "" +msgstr "Jívaro" #. name for jiy msgid "Jinuo; Buyuan" @@ -10809,43 +10840,43 @@ msgstr "" #. name for jko msgid "Kubo" -msgstr "" +msgstr "Kubo" #. name for jku msgid "Labir" -msgstr "" +msgstr "Labir" #. name for jle msgid "Ngile" -msgstr "" +msgstr "Ngile" #. name for jls msgid "Jamaican Sign Language" -msgstr "" +msgstr "Jamaikanische Zeichensprache" #. name for jma msgid "Dima" -msgstr "" +msgstr "Dima" #. name for jmb msgid "Zumbun" -msgstr "" +msgstr "Zumbun" #. name for jmc msgid "Machame" -msgstr "" +msgstr "Machame" #. name for jmd msgid "Yamdena" -msgstr "" +msgstr "Yamdena" #. name for jmi msgid "Jimi (Nigeria)" -msgstr "" +msgstr "Djimi (Nigeria)" #. name for jml msgid "Jumli" -msgstr "" +msgstr "Jumli" #. name for jmn msgid "Naga; Makuri" @@ -10853,11 +10884,11 @@ msgstr "" #. name for jmr msgid "Kamara" -msgstr "" +msgstr "Kamara" #. name for jms msgid "Mashi (Nigeria)" -msgstr "" +msgstr "Mashi (Nigeria)" #. name for jmx msgid "Mixtec; Western Juxtlahuaca" @@ -10865,51 +10896,51 @@ msgstr "" #. name for jna msgid "Jangshung" -msgstr "" +msgstr "Jangshung" #. name for jnd msgid "Jandavra" -msgstr "" +msgstr "Jandavra" #. name for jng msgid "Yangman" -msgstr "" +msgstr "Yangman" #. name for jni msgid "Janji" -msgstr "" +msgstr "Djandji" #. name for jnj msgid "Yemsa" -msgstr "" +msgstr "Yemsa" #. name for jnl msgid "Rawat" -msgstr "" +msgstr "Rawat" #. name for jns msgid "Jaunsari" -msgstr "" +msgstr "Jaunsari" #. name for job msgid "Joba" -msgstr "" +msgstr "Joba" #. name for jod msgid "Wojenaka" -msgstr "" +msgstr "Wojenaka" #. name for jor msgid "Jorá" -msgstr "" +msgstr "Jorá" #. name for jos msgid "Jordanian Sign Language" -msgstr "" +msgstr "Jordanische Zeichensprache" #. name for jow msgid "Jowulu" -msgstr "" +msgstr "Djowulu" #. name for jpa msgid "Aramaic; Jewish Palestinian" @@ -10925,11 +10956,11 @@ msgstr "Jüdisch-Persisch" #. name for jqr msgid "Jaqaru" -msgstr "" +msgstr "Jaqaru" #. name for jra msgid "Jarai" -msgstr "" +msgstr "Jarai" #. name for jrb msgid "Judeo-Arabic" @@ -10937,91 +10968,91 @@ msgstr "Jüdisch-Arabisch" #. name for jrr msgid "Jiru" -msgstr "" +msgstr "Djiru" #. name for jrt msgid "Jorto" -msgstr "" +msgstr "Djorto" #. name for jru msgid "Japrería" -msgstr "" +msgstr "Japrería" #. name for jsl msgid "Japanese Sign Language" -msgstr "" +msgstr "Japanische Zeichensprache" #. name for jua msgid "Júma" -msgstr "" +msgstr "Cawahib" #. name for jub msgid "Wannu" -msgstr "" +msgstr "Wannu" #. name for juc msgid "Jurchen" -msgstr "" +msgstr "Jurchen" #. name for jud msgid "Worodougou" -msgstr "" +msgstr "Worodougou" #. name for juh msgid "Hõne" -msgstr "" +msgstr "Hõne" #. name for juk msgid "Wapan" -msgstr "" +msgstr "Wapan" #. name for jul msgid "Jirel" -msgstr "" +msgstr "Jirel" #. name for jum msgid "Jumjum" -msgstr "" +msgstr "Djumdjum" #. name for jun msgid "Juang" -msgstr "" +msgstr "Juang" #. name for juo msgid "Jiba" -msgstr "" +msgstr "Kona" #. name for jup msgid "Hupdë" -msgstr "" +msgstr "Hupdë" #. name for jur msgid "Jurúna" -msgstr "" +msgstr "Jurúna" #. name for jus msgid "Jumla Sign Language" -msgstr "" +msgstr "Jumli-Zeichensprache" #. name for jut msgid "Jutish" -msgstr "" +msgstr "Jütländisch" #. name for juu msgid "Ju" -msgstr "" +msgstr "Ju" #. name for juw msgid "Wãpha" -msgstr "" +msgstr "Wãpha" #. name for juy msgid "Juray" -msgstr "" +msgstr "Juray" #. name for jvd msgid "Javindo" -msgstr "" +msgstr "Javindo" #. name for jvn msgid "Javanese; Caribbean" @@ -11034,7 +11065,7 @@ msgstr "Jwira-Pepesa" #. name for jya msgid "Jiarong" -msgstr "" +msgstr "Gjarong" #. name for jye msgid "Arabic; Judeo-Yemeni" @@ -11042,7 +11073,7 @@ msgstr "" #. name for jyy msgid "Jaya" -msgstr "" +msgstr "Jaya" #. name for kaa msgid "Kara-Kalpak" @@ -11058,31 +11089,31 @@ msgstr "Kachinisch" #. name for kad msgid "Kadara" -msgstr "" +msgstr "Kadara" #. name for kae msgid "Ketangalan" -msgstr "" +msgstr "Ketangalan" #. name for kaf msgid "Katso" -msgstr "" +msgstr "Katso" #. name for kag msgid "Kajaman" -msgstr "" +msgstr "Kajaman" #. name for kah msgid "Kara (Central African Republic)" -msgstr "" +msgstr "Kara (Zentralafrikanische Republik)" #. name for kai msgid "Karekare" -msgstr "" +msgstr "Karekare" #. name for kaj msgid "Jju" -msgstr "" +msgstr "Jju" #. name for kak msgid "Kallahan; Kayapa" @@ -11090,11 +11121,11 @@ msgstr "" #. name for kal msgid "Kalaallisut" -msgstr "" +msgstr "Kalaallisut (Grönländisch)" #. name for kam msgid "Kamba (Kenya)" -msgstr "" +msgstr "Kamba (Kenia)" #. name for kan msgid "Kannada" @@ -11102,15 +11133,15 @@ msgstr "Kannada" #. name for kao msgid "Xaasongaxango" -msgstr "" +msgstr "Kasonke" #. name for kap msgid "Bezhta" -msgstr "" +msgstr "Bezhtitisch" #. name for kaq msgid "Capanahua" -msgstr "" +msgstr "Capanahua" #. name for kas msgid "Kashmiri" @@ -11126,7 +11157,7 @@ msgstr "Kanuri" #. name for kav msgid "Katukína" -msgstr "" +msgstr "Catukina" #. name for kaw msgid "Kawi" @@ -11134,11 +11165,11 @@ msgstr "Kawi; Altjavanisch" #. name for kax msgid "Kao" -msgstr "" +msgstr "Kao" #. name for kay msgid "Kamayurá" -msgstr "" +msgstr "Kamayurá" #. name for kaz msgid "Kazakh" @@ -11146,15 +11177,15 @@ msgstr "Kasachisch" #. name for kba msgid "Kalarko" -msgstr "" +msgstr "Kalarko" #. name for kbb msgid "Kaxuiâna" -msgstr "" +msgstr "Kaxuiâna" #. name for kbc msgid "Kadiwéu" -msgstr "" +msgstr "Kadiwéu" #. name for kbd msgid "Kabardian" @@ -11162,27 +11193,27 @@ msgstr "Kabardisch" #. name for kbe msgid "Kanju" -msgstr "" +msgstr "Kanju" #. name for kbf msgid "Kakauhua" -msgstr "" +msgstr "Kakauhua" #. name for kbg msgid "Khamba" -msgstr "" +msgstr "Khamba" #. name for kbh msgid "Camsá" -msgstr "" +msgstr "Kamsa" #. name for kbi msgid "Kaptiau" -msgstr "" +msgstr "Kaptiau" #. name for kbj msgid "Kari" -msgstr "" +msgstr "Kare" #. name for kbk msgid "Koiari; Grass" @@ -11190,55 +11221,55 @@ msgstr "" #. name for kbl msgid "Kanembu" -msgstr "" +msgstr "Kanembu" #. name for kbm msgid "Iwal" -msgstr "" +msgstr "Iwal" #. name for kbn msgid "Kare (Central African Republic)" -msgstr "" +msgstr "Kare (Zentralafrikanische Republik)" #. name for kbo msgid "Keliko" -msgstr "" +msgstr "Kaliko" #. name for kbp msgid "Kabiyè" -msgstr "" +msgstr "Kabiyè" #. name for kbq msgid "Kamano" -msgstr "" +msgstr "Kamano" #. name for kbr msgid "Kafa" -msgstr "" +msgstr "Kafa" #. name for kbs msgid "Kande" -msgstr "" +msgstr "Kande" #. name for kbt msgid "Abadi" -msgstr "" +msgstr "Abadi" #. name for kbu msgid "Kabutra" -msgstr "" +msgstr "Kabutra" #. name for kbv msgid "Dera (Indonesia)" -msgstr "" +msgstr "Dera (Indonesien)" #. name for kbw msgid "Kaiep" -msgstr "" +msgstr "Kaiep" #. name for kbx msgid "Ap Ma" -msgstr "" +msgstr "Ap Ma" #. name for kby msgid "Kanuri; Manga" @@ -11246,19 +11277,19 @@ msgstr "" #. name for kbz msgid "Duhwa" -msgstr "" +msgstr "Duhwa" #. name for kca msgid "Khanty" -msgstr "" +msgstr "Khanty" #. name for kcb msgid "Kawacha" -msgstr "" +msgstr "Kawacha" #. name for kcc msgid "Lubila" -msgstr "" +msgstr "Lubila" #. name for kcd msgid "Kanum; Ngkâlmpw" @@ -11266,199 +11297,202 @@ msgstr "" #. name for kce msgid "Kaivi" -msgstr "" +msgstr "Kaivi" #. name for kcf msgid "Ukaan" -msgstr "" +msgstr "Ukaan" #. name for kcg msgid "Tyap" -msgstr "" +msgstr "Katab" #. name for kch msgid "Vono" -msgstr "" +msgstr "Kiballo" #. name for kci msgid "Kamantan" -msgstr "" +msgstr "Kamantan" #. name for kcj msgid "Kobiana" -msgstr "" +msgstr "Kobiana" #. name for kck msgid "Kalanga" -msgstr "" +msgstr "Kalanga" #. name for kcl msgid "Kela (Papua New Guinea)" -msgstr "" +msgstr "Kela (Papua Neuguinea)" #. name for kcm msgid "Gula (Central African Republic)" -msgstr "" +msgstr "Gula (Zentralafrikanische Republik)" #. name for kcn msgid "Nubi" -msgstr "" +msgstr "Nubi" #. name for kco msgid "Kinalakna" -msgstr "" +msgstr "Kinalakna" #. name for kcp msgid "Kanga" -msgstr "" +msgstr "Kanga" #. name for kcq msgid "Kamo" -msgstr "" +msgstr "Kamo" #. name for kcr msgid "Katla" -msgstr "" +msgstr "Katla" #. name for kcs msgid "Koenoem" -msgstr "" +msgstr "Koenoem" #. name for kct msgid "Kaian" -msgstr "" +msgstr "Kaian" #. name for kcu msgid "Kami (Tanzania)" -msgstr "" +msgstr "Kami (Tansania)" #. name for kcv msgid "Kete" -msgstr "" +msgstr "Kete" #. name for kcw msgid "Kabwari" -msgstr "" +msgstr "Kabwari" #. name for kcx msgid "Kachama-Ganjule" -msgstr "" +msgstr "Kachama-Ganjule" #. name for kcy msgid "Korandje" -msgstr "" +msgstr "Korandje" #. name for kcz msgid "Konongo" -msgstr "" +msgstr "Konongo" #. name for kda msgid "Worimi" -msgstr "" +msgstr "Worimi" #. name for kdc msgid "Kutu" -msgstr "" +msgstr "Kutu" #. name for kdd msgid "Yankunytjatjara" -msgstr "" +msgstr "Yankunytjatjara" #. name for kde msgid "Makonde" -msgstr "" +msgstr "Makonde" #. name for kdf msgid "Mamusi" -msgstr "" +msgstr "Mamusi" #. name for kdg msgid "Seba" -msgstr "" +msgstr "Seba" #. name for kdh msgid "Tem" -msgstr "" +msgstr "Tem" #. name for kdi msgid "Kumam" -msgstr "" +msgstr "Kumam" +# AA: Die Sprache in Sambia: Tonga, in Tonga: Tongaisch. #. name for kdj msgid "Karamojong" -msgstr "" +msgstr "Karamojong" +# HKA: Burmesisch +# AA: Birmanisch #. name for kdk msgid "Numee" -msgstr "" +msgstr "Numee" #. name for kdl msgid "Tsikimba" -msgstr "" +msgstr "Tsikimba" #. name for kdm msgid "Kagoma" -msgstr "" +msgstr "Kagoma" #. name for kdn msgid "Kunda" -msgstr "" +msgstr "Kunda" #. name for kdp msgid "Kaningdon-Nindem" -msgstr "" +msgstr "Kaningdon-Nindem" #. name for kdq msgid "Koch" -msgstr "" +msgstr "Koch" #. name for kdr msgid "Karaim" -msgstr "" +msgstr "Karaim" #. name for kdt msgid "Kuy" -msgstr "" +msgstr "Kui" #. name for kdu msgid "Kadaru" -msgstr "" +msgstr "Kadaru" #. name for kdv msgid "Kado" -msgstr "" +msgstr "Kado" #. name for kdw msgid "Koneraw" -msgstr "" +msgstr "Koneraw" #. name for kdx msgid "Kam" -msgstr "" +msgstr "Kam" #. name for kdy msgid "Keder" -msgstr "" +msgstr "Keder" #. name for kdz msgid "Kwaja" -msgstr "" +msgstr "Kwadja" #. name for kea msgid "Kabuverdianu" -msgstr "" +msgstr "Kabuverdianu" #. name for keb msgid "Kélé" -msgstr "" +msgstr "Kélé" #. name for kec msgid "Keiga" -msgstr "" +msgstr "Keiga" #. name for ked msgid "Kerewe" -msgstr "" +msgstr "Kerewe" #. name for kee msgid "Keres; Eastern" @@ -11466,71 +11500,75 @@ msgstr "" #. name for kef msgid "Kpessi" -msgstr "" +msgstr "Kpessi" #. name for keg msgid "Tese" -msgstr "" +msgstr "Keiga Djirru" +# HKA: Khmer +# AA: Kambodschanisch #. name for keh msgid "Keak" -msgstr "" +msgstr "Keak" #. name for kei msgid "Kei" -msgstr "" +msgstr "Kei" #. name for kej msgid "Kadar" -msgstr "" +msgstr "Kadar" #. name for kek msgid "Kekchí" -msgstr "" +msgstr "Kekchí" #. name for kel msgid "Kela (Democratic Republic of Congo)" -msgstr "" +msgstr "Kela (Demokratische Republik Kongo)" #. name for kem msgid "Kemak" -msgstr "" +msgstr "Kemak" #. name for ken msgid "Kenyang" -msgstr "" +msgstr "Kenyang" #. name for keo msgid "Kakwa" -msgstr "" +msgstr "Kakwa" #. name for kep msgid "Kaikadi" -msgstr "" +msgstr "Kaikadi" #. name for keq msgid "Kamar" -msgstr "" +msgstr "Kamar" +# HKA: Khmer +# AA: Kambodschanisch #. name for ker msgid "Kera" -msgstr "" +msgstr "Kera" #. name for kes msgid "Kugbo" -msgstr "" +msgstr "Kugbo" #. name for ket msgid "Ket" -msgstr "" +msgstr "Ket" #. name for keu msgid "Akebu" -msgstr "" +msgstr "Akebu" #. name for kev msgid "Kanikkaran" -msgstr "" +msgstr "Kanikkaran" #. name for kew msgid "Kewa; West" @@ -11538,19 +11576,19 @@ msgstr "" #. name for kex msgid "Kukna" -msgstr "" +msgstr "Kukna" #. name for key msgid "Kupia" -msgstr "" +msgstr "Kupia" #. name for kez msgid "Kukele" -msgstr "" +msgstr "Kukele" #. name for kfa msgid "Kodava" -msgstr "" +msgstr "Kodagu" #. name for kfb msgid "Kolami; Northwestern" @@ -11558,7 +11596,7 @@ msgstr "" #. name for kfc msgid "Konda-Dora" -msgstr "" +msgstr "Konda-Dora" #. name for kfd msgid "Koraga; Korra" @@ -11566,19 +11604,19 @@ msgstr "" #. name for kfe msgid "Kota (India)" -msgstr "" +msgstr "Kota (Indien)" #. name for kff msgid "Koya" -msgstr "" +msgstr "Koya" #. name for kfg msgid "Kudiya" -msgstr "" +msgstr "Kudiya" #. name for kfh msgid "Kurichiya" -msgstr "" +msgstr "Kurichiya" #. name for kfi msgid "Kurumba; Kannada" @@ -11586,55 +11624,55 @@ msgstr "" #. name for kfj msgid "Kemiehua" -msgstr "" +msgstr "Kemiehua" #. name for kfk msgid "Kinnauri" -msgstr "" +msgstr "Kinnauri" #. name for kfl msgid "Kung" -msgstr "" +msgstr "Kung" #. name for kfm msgid "Khunsari" -msgstr "" +msgstr "Khunsari" #. name for kfn msgid "Kuk" -msgstr "" +msgstr "Kuk" #. name for kfo msgid "Koro (Côte d'Ivoire)" -msgstr "" +msgstr "Koro (Elfenbeinküste)" #. name for kfp msgid "Korwa" -msgstr "" +msgstr "Korwa" #. name for kfq msgid "Korku" -msgstr "" +msgstr "Kurku" #. name for kfr msgid "Kachchi" -msgstr "" +msgstr "Kachchi" #. name for kfs msgid "Bilaspuri" -msgstr "" +msgstr "Bilaspuri" #. name for kft msgid "Kanjari" -msgstr "" +msgstr "Kanjari" #. name for kfu msgid "Katkari" -msgstr "" +msgstr "Katkari" #. name for kfv msgid "Kurmukar" -msgstr "" +msgstr "Kurmukar" #. name for kfw msgid "Naga; Kharam" @@ -11646,39 +11684,39 @@ msgstr "" #. name for kfy msgid "Kumaoni" -msgstr "" +msgstr "Kumaoni" #. name for kfz msgid "Koromfé" -msgstr "" +msgstr "Koromfé" #. name for kga msgid "Koyaga" -msgstr "" +msgstr "Koyaga" #. name for kgb msgid "Kawe" -msgstr "" +msgstr "Kawe" #. name for kgc msgid "Kasseng" -msgstr "" +msgstr "Kasseng" #. name for kgd msgid "Kataang" -msgstr "" +msgstr "Katang" #. name for kge msgid "Komering" -msgstr "" +msgstr "Komering" #. name for kgf msgid "Kube" -msgstr "" +msgstr "Kube" #. name for kgg msgid "Kusunda" -msgstr "" +msgstr "Kusunda" #. name for kgh msgid "Kalinga; Upper Tanudan" @@ -11686,7 +11724,7 @@ msgstr "" #. name for kgi msgid "Selangor Sign Language" -msgstr "" +msgstr "Selangor-Zeichensprache" #. name for kgj msgid "Kham; Gamale" @@ -11694,63 +11732,66 @@ msgstr "" #. name for kgk msgid "Kaiwá" -msgstr "" +msgstr "Kainguá" #. name for kgl msgid "Kunggari" -msgstr "" +msgstr "Kunggari" #. name for kgm msgid "Karipúna" -msgstr "" +msgstr "Karipúna" +# HKA: Makedonisch +# AA: Mazedonisch #. name for kgn msgid "Karingani" -msgstr "" +msgstr "Karingani" #. name for kgo msgid "Krongo" -msgstr "" +msgstr "Krongo" +# AA: Die Sprache in Sambia: Tonga, in Tonga: Tongaisch. #. name for kgp msgid "Kaingang" -msgstr "" +msgstr "Caingang" #. name for kgq msgid "Kamoro" -msgstr "" +msgstr "Kamoro" #. name for kgr msgid "Abun" -msgstr "" +msgstr "Abun" #. name for kgs msgid "Kumbainggar" -msgstr "" +msgstr "Kumbainggar" #. name for kgt msgid "Somyev" -msgstr "" +msgstr "Somyev" #. name for kgu msgid "Kobol" -msgstr "" +msgstr "Kobol" #. name for kgv msgid "Karas" -msgstr "" +msgstr "Karas" #. name for kgw msgid "Karon Dori" -msgstr "" +msgstr "Karon Dori" #. name for kgx msgid "Kamaru" -msgstr "" +msgstr "Kamaru" #. name for kgy msgid "Kyerung" -msgstr "" +msgstr "Kyerung" #. name for kha msgid "Khasi" @@ -11758,11 +11799,11 @@ msgstr "Khasi-Sprache" #. name for khb msgid "Lü" -msgstr "" +msgstr "Lü" #. name for khc msgid "Tukang Besi North" -msgstr "" +msgstr "Nord-Tukang-Besi" #. name for khd msgid "Kanum; Bädi" @@ -11770,11 +11811,11 @@ msgstr "" #. name for khe msgid "Korowai" -msgstr "" +msgstr "Korowai" #. name for khf msgid "Khuen" -msgstr "" +msgstr "Khuen" #. name for khg msgid "Tibetan; Khams" @@ -11782,19 +11823,21 @@ msgstr "" #. name for khh msgid "Kehu" -msgstr "" +msgstr "Kehu" #. name for khj msgid "Kuturmi" -msgstr "" +msgstr "Kuturmi" #. name for khk msgid "Mongolian; Halh" msgstr "" +# HKA: Thai +# AA: Thailändisch #. name for khl msgid "Lusi" -msgstr "" +msgstr "Lusi" #. name for khm msgid "Khmer; Central" @@ -11802,7 +11845,7 @@ msgstr "" #. name for khn msgid "Khandesi" -msgstr "" +msgstr "Khandeshi" #. name for kho msgid "Khotanese" @@ -11810,67 +11853,71 @@ msgstr "Sakisch" #. name for khp msgid "Kapori" -msgstr "" +msgstr "Kapori" #. name for khq msgid "Songhay; Koyra Chiini" msgstr "" +# HKA: Thai +# AA: Thailändisch #. name for khr msgid "Kharia" -msgstr "" +msgstr "Kharia" #. name for khs msgid "Kasua" -msgstr "" +msgstr "Kasua" +# HKA: Thai +# AA: Thailändisch #. name for kht msgid "Khamti" -msgstr "" +msgstr "Khamti" #. name for khu msgid "Nkhumbi" -msgstr "" +msgstr "Nkhumbi" #. name for khv msgid "Khvarshi" -msgstr "" +msgstr "Khvarshi" #. name for khw msgid "Khowar" -msgstr "" +msgstr "Khowar" #. name for khx msgid "Kanu" -msgstr "" +msgstr "Kanu" #. name for khy msgid "Kele (Democratic Republic of Congo)" -msgstr "" +msgstr "Kele (Demokratische Republik Kongo)" #. name for khz msgid "Keapara" -msgstr "" +msgstr "Keopara" #. name for kia msgid "Kim" -msgstr "" +msgstr "Kim" #. name for kib msgid "Koalib" -msgstr "" +msgstr "Koalib" #. name for kic msgid "Kickapoo" -msgstr "" +msgstr "Kickapoo" #. name for kid msgid "Koshin" -msgstr "" +msgstr "Koshin" #. name for kie msgid "Kibet" -msgstr "" +msgstr "Kibet" #. name for kif msgid "Kham; Eastern Parbate" @@ -11878,19 +11925,21 @@ msgstr "" #. name for kig msgid "Kimaama" -msgstr "" +msgstr "Kimaama" +# HKA: Khmer +# AA: Kambodschanisch #. name for kih msgid "Kilmeri" -msgstr "" +msgstr "Kilmeri" #. name for kii msgid "Kitsai" -msgstr "" +msgstr "Kichai" #. name for kij msgid "Kilivila" -msgstr "" +msgstr "Kiriwina" #. name for kik msgid "Kikuyu" @@ -11898,11 +11947,11 @@ msgstr "Kikuyu" #. name for kil msgid "Kariya" -msgstr "" +msgstr "Kariya" #. name for kim msgid "Karagas" -msgstr "" +msgstr "Karagas" #. name for kin msgid "Kinyarwanda" @@ -11910,7 +11959,7 @@ msgstr "Rwanda" #. name for kio msgid "Kiowa" -msgstr "" +msgstr "Kiowa" #. name for kip msgid "Kham; Sheshi" @@ -11918,7 +11967,7 @@ msgstr "" #. name for kiq msgid "Kosadle" -msgstr "" +msgstr "Kosadle" #. name for kir msgid "Kirghiz" @@ -11926,19 +11975,19 @@ msgstr "Kirgisisch" #. name for kis msgid "Kis" -msgstr "" +msgstr "Kis" #. name for kit msgid "Agob" -msgstr "" +msgstr "Agob" #. name for kiu msgid "Kirmanjki (individual language)" -msgstr "" +msgstr "Kirmanjki (Individuelle Sprache)" #. name for kiv msgid "Kimbu" -msgstr "" +msgstr "Kimbu" #. name for kiw msgid "Kiwai; Northeast" @@ -11950,19 +11999,19 @@ msgstr "" #. name for kiy msgid "Kirikiri" -msgstr "" +msgstr "Kirikiri" #. name for kiz msgid "Kisi" -msgstr "" +msgstr "Kisi" #. name for kja msgid "Mlap" -msgstr "" +msgstr "Mlap" #. name for kjb msgid "Q'anjob'al" -msgstr "" +msgstr "Q'anjob'al" #. name for kjc msgid "Konjo; Coastal" @@ -11974,27 +12023,29 @@ msgstr "" #. name for kje msgid "Kisar" -msgstr "" +msgstr "Kisar" #. name for kjf msgid "Khalaj" -msgstr "" +msgstr "Khaladsh" +# HKA: Khmer +# AA: Kambodschanisch #. name for kjg msgid "Khmu" -msgstr "" +msgstr "Khmu" #. name for kjh msgid "Khakas" -msgstr "" +msgstr "Chakassisch" #. name for kji msgid "Zabana" -msgstr "" +msgstr "Kia" #. name for kjj msgid "Khinalugh" -msgstr "" +msgstr "Khinalugh" #. name for kjk msgid "Konjo; Highland" @@ -12006,11 +12057,11 @@ msgstr "" #. name for kjm msgid "Kháng" -msgstr "" +msgstr "Kháng" #. name for kjn msgid "Kunjen" -msgstr "" +msgstr "Kunjen" #. name for kjo msgid "Kinnauri; Harijan" @@ -12026,7 +12077,7 @@ msgstr "" #. name for kjr msgid "Kurudu" -msgstr "" +msgstr "Kurudu" #. name for kjs msgid "Kewa; East" @@ -12038,39 +12089,39 @@ msgstr "" #. name for kju msgid "Kashaya" -msgstr "" +msgstr "Kashaya" #. name for kjx msgid "Ramopa" -msgstr "" +msgstr "Ramopa" #. name for kjy msgid "Erave" -msgstr "" +msgstr "Erave" #. name for kjz msgid "Bumthangkha" -msgstr "" +msgstr "Bumthangkha" #. name for kka msgid "Kakanda" -msgstr "" +msgstr "Kakanda" #. name for kkb msgid "Kwerisa" -msgstr "" +msgstr "Kwerisa" #. name for kkc msgid "Odoodee" -msgstr "" +msgstr "Kalamo" #. name for kkd msgid "Kinuku" -msgstr "" +msgstr "Kinuku" #. name for kke msgid "Kakabe" -msgstr "" +msgstr "Kakabe" #. name for kkf msgid "Monpa; Kalaktang" @@ -12082,19 +12133,19 @@ msgstr "" #. name for kkh msgid "Khün" -msgstr "" +msgstr "Khuen" #. name for kki msgid "Kagulu" -msgstr "" +msgstr "Kagulu" #. name for kkj msgid "Kako" -msgstr "" +msgstr "Kaka" #. name for kkk msgid "Kokota" -msgstr "" +msgstr "Kokota" #. name for kkl msgid "Yale; Kosarek" @@ -12102,95 +12153,95 @@ msgstr "" #. name for kkm msgid "Kiong" -msgstr "" +msgstr "Kiong" #. name for kkn msgid "Kon Keu" -msgstr "" +msgstr "Kon Keu" #. name for kko msgid "Karko" -msgstr "" +msgstr "Karko" #. name for kkp msgid "Gugubera" -msgstr "" +msgstr "Gugubera" #. name for kkq msgid "Kaiku" -msgstr "" +msgstr "Kaiku" #. name for kkr msgid "Kir-Balar" -msgstr "" +msgstr "Kir-Balar" #. name for kks msgid "Giiwo" -msgstr "" +msgstr "Giiwo" #. name for kkt msgid "Koi" -msgstr "" +msgstr "Koi" #. name for kku msgid "Tumi" -msgstr "" +msgstr "Tumi" #. name for kkv msgid "Kangean" -msgstr "" +msgstr "Kangean" #. name for kkw msgid "Teke-Kukuya" -msgstr "" +msgstr "Teke-Kukuya" #. name for kkx msgid "Kohin" -msgstr "" +msgstr "Kohin" #. name for kky msgid "Guguyimidjir" -msgstr "" +msgstr "Guguyimidjir" #. name for kkz msgid "Kaska" -msgstr "" +msgstr "Kaska" #. name for kla msgid "Klamath-Modoc" -msgstr "" +msgstr "Klamath-Modoc" #. name for klb msgid "Kiliwa" -msgstr "" +msgstr "Kiliwa" #. name for klc msgid "Kolbila" -msgstr "" +msgstr "Kolbila" #. name for kld msgid "Gamilaraay" -msgstr "" +msgstr "Gamilaraay" #. name for kle msgid "Kulung (Nepal)" -msgstr "" +msgstr "Kulung (Nepal)" #. name for klf msgid "Kendeje" -msgstr "" +msgstr "Kendeje" #. name for klg msgid "Tagakaulo" -msgstr "" +msgstr "Tagakaulo" #. name for klh msgid "Weliki" -msgstr "" +msgstr "Weliki" #. name for kli msgid "Kalumpang" -msgstr "" +msgstr "Kalumpang" #. name for klj msgid "Khalaj; Turkic" @@ -12198,7 +12249,7 @@ msgstr "" #. name for klk msgid "Kono (Nigeria)" -msgstr "" +msgstr "Kono (Nigeria)" #. name for kll msgid "Kalagan; Kagan" @@ -12206,63 +12257,65 @@ msgstr "" #. name for klm msgid "Migum" -msgstr "" +msgstr "Migum" #. name for kln msgid "Kalenjin" -msgstr "" +msgstr "Kalenjin" #. name for klo msgid "Kapya" -msgstr "" +msgstr "Kapya" #. name for klp msgid "Kamasa" -msgstr "" +msgstr "Kamasa" #. name for klq msgid "Rumu" -msgstr "" +msgstr "Rumu" +# HKA: Thai +# AA: Thailändisch #. name for klr msgid "Khaling" -msgstr "" +msgstr "Khaling" #. name for kls msgid "Kalasha" -msgstr "" +msgstr "Kalasha" #. name for klt msgid "Nukna" -msgstr "" +msgstr "Nukna" #. name for klu msgid "Klao" -msgstr "" +msgstr "Klao" #. name for klv msgid "Maskelynes" -msgstr "" +msgstr "Maskelynes" #. name for klw msgid "Lindu" -msgstr "" +msgstr "Lindu" #. name for klx msgid "Koluwawa" -msgstr "" +msgstr "Koluwawa" #. name for kly msgid "Kalao" -msgstr "" +msgstr "Kalao" #. name for klz msgid "Kabola" -msgstr "" +msgstr "Kabola" #. name for kma msgid "Konni" -msgstr "" +msgstr "Konni" #. name for kmb msgid "Kimbundu" @@ -12278,27 +12331,27 @@ msgstr "" #. name for kme msgid "Bakole" -msgstr "" +msgstr "Bakole" #. name for kmf msgid "Kare (Papua New Guinea)" -msgstr "" +msgstr "Kare (Papua-Neuguinea)" #. name for kmg msgid "Kâte" -msgstr "" +msgstr "Kâte" #. name for kmh msgid "Kalam" -msgstr "" +msgstr "Kalam" #. name for kmi msgid "Kami (Nigeria)" -msgstr "" +msgstr "Kami (Nigeria)" #. name for kmj msgid "Kumarbhag Paharia" -msgstr "" +msgstr "Kumarbhag Paharia" #. name for kmk msgid "Kalinga; Limos" @@ -12310,19 +12363,19 @@ msgstr "" #. name for kmm msgid "Kom (India)" -msgstr "" +msgstr "Kom (Indien)" #. name for kmn msgid "Awtuw" -msgstr "" +msgstr "Awtuw" #. name for kmo msgid "Kwoma" -msgstr "" +msgstr "Kwoma" #. name for kmp msgid "Gimme" -msgstr "" +msgstr "Gimme" #. name for kmq msgid "Kwama" @@ -12334,15 +12387,15 @@ msgstr "Nordkurdisch" #. name for kms msgid "Kamasau" -msgstr "" +msgstr "Kamasau" #. name for kmt msgid "Kemtuik" -msgstr "" +msgstr "Kemtuik" #. name for kmu msgid "Kanite" -msgstr "" +msgstr "Kanite" #. name for kmv msgid "Creole French; Karipúna" @@ -12350,23 +12403,23 @@ msgstr "" #. name for kmw msgid "Komo (Democratic Republic of Congo)" -msgstr "" +msgstr "Komo (Demokratische Republik Kongo)" #. name for kmx msgid "Waboda" -msgstr "" +msgstr "Waboda" #. name for kmy msgid "Koma" -msgstr "" +msgstr "Koma" #. name for kmz msgid "Khorasani Turkish" -msgstr "" +msgstr "Khorasani Türkisch" #. name for kna msgid "Dera (Nigeria)" -msgstr "" +msgstr "Dera (Nigeria)" #. name for knb msgid "Kalinga; Lubuagan" @@ -12378,23 +12431,23 @@ msgstr "" #. name for knd msgid "Konda" -msgstr "" +msgstr "Konda" #. name for kne msgid "Kankanaey" -msgstr "" +msgstr "Kankanay" #. name for knf msgid "Mankanya" -msgstr "" +msgstr "Mankanya" #. name for kng msgid "Koongo" -msgstr "" +msgstr "Koongo" #. name for kni msgid "Kanufi" -msgstr "" +msgstr "Kanufi" #. name for knj msgid "Kanjobal; Western" @@ -12402,39 +12455,39 @@ msgstr "" #. name for knk msgid "Kuranko" -msgstr "" +msgstr "Kuranko" #. name for knl msgid "Keninjal" -msgstr "" +msgstr "Keninjal" #. name for knm msgid "Kanamarí" -msgstr "" +msgstr "Kanamarí" #. name for knn msgid "Konkani (individual language)" -msgstr "" +msgstr "Konkani (Individuelle Sprache)" #. name for kno msgid "Kono (Sierra Leone)" -msgstr "" +msgstr "Kono (Sierra Leone)" #. name for knp msgid "Kwanja" -msgstr "" +msgstr "Kwanja" #. name for knq msgid "Kintaq" -msgstr "" +msgstr "Kintaq" #. name for knr msgid "Kaningra" -msgstr "" +msgstr "Kaningra" #. name for kns msgid "Kensiu" -msgstr "" +msgstr "Kensiu" #. name for knt msgid "Katukína; Panoan" @@ -12442,71 +12495,71 @@ msgstr "" #. name for knu msgid "Kono (Guinea)" -msgstr "" +msgstr "Kono (Guinea)" #. name for knv msgid "Tabo" -msgstr "" +msgstr "Tabo" #. name for knw msgid "Kung-Ekoka" -msgstr "" +msgstr "Kung-Ekoka" #. name for knx msgid "Kendayan" -msgstr "" +msgstr "Kendayan" #. name for kny msgid "Kanyok" -msgstr "" +msgstr "Kanyok" #. name for knz msgid "Kalamsé" -msgstr "" +msgstr "Kalamsé" #. name for koa msgid "Konomala" -msgstr "" +msgstr "Konomala" #. name for koc msgid "Kpati" -msgstr "" +msgstr "Kpati" #. name for kod msgid "Kodi" -msgstr "" +msgstr "Kodi" #. name for koe msgid "Kacipo-Balesi" -msgstr "" +msgstr "Kacipo-Balesi" #. name for kof msgid "Kubi" -msgstr "" +msgstr "Kubi" #. name for kog msgid "Cogui" -msgstr "" +msgstr "Kogi" #. name for koh msgid "Koyo" -msgstr "" +msgstr "Koyo" #. name for koi msgid "Komi-Permyak" -msgstr "" +msgstr "Komi-Permyak" #. name for koj msgid "Sara Dunjo" -msgstr "" +msgstr "Sara Dunjo" #. name for kok msgid "Konkani (macrolanguage)" -msgstr "" +msgstr "Konkani (Makrosprache)" #. name for kol msgid "Kol (Papua New Guinea)" -msgstr "" +msgstr "Kol (Papua Neuguinea)" #. name for kom msgid "Komi" @@ -12518,15 +12571,15 @@ msgstr "Kongo" #. name for koo msgid "Konzo" -msgstr "" +msgstr "Kondjo" #. name for kop msgid "Waube" -msgstr "" +msgstr "Waube" #. name for koq msgid "Kota (Gabon)" -msgstr "" +msgstr "Kota (Gabon)" #. name for kor msgid "Korean" @@ -12538,35 +12591,35 @@ msgstr "Kosraeanisch" #. name for kot msgid "Lagwan" -msgstr "" +msgstr "Lagwan" #. name for kou msgid "Koke" -msgstr "" +msgstr "Koke" #. name for kov msgid "Kudu-Camo" -msgstr "" +msgstr "Kudu-Camo" #. name for kow msgid "Kugama" -msgstr "" +msgstr "Kugama" #. name for kox msgid "Coxima" -msgstr "" +msgstr "Coxima" #. name for koy msgid "Koyukon" -msgstr "" +msgstr "Koyukon" #. name for koz msgid "Korak" -msgstr "" +msgstr "Korak" #. name for kpa msgid "Kutto" -msgstr "" +msgstr "Kutto" #. name for kpb msgid "Kurumba; Mullu" @@ -12574,11 +12627,11 @@ msgstr "" #. name for kpc msgid "Curripaco" -msgstr "" +msgstr "Curripaco" #. name for kpd msgid "Koba" -msgstr "" +msgstr "Koba" #. name for kpe msgid "Kpelle" @@ -12586,43 +12639,43 @@ msgstr "Kpelle" #. name for kpf msgid "Komba" -msgstr "" +msgstr "Komba" #. name for kpg msgid "Kapingamarangi" -msgstr "" +msgstr "Kapingamarangi" #. name for kph msgid "Kplang" -msgstr "" +msgstr "Kplang" #. name for kpi msgid "Kofei" -msgstr "" +msgstr "Kofei" #. name for kpj msgid "Karajá" -msgstr "" +msgstr "Karajá" #. name for kpk msgid "Kpan" -msgstr "" +msgstr "Kpan" #. name for kpl msgid "Kpala" -msgstr "" +msgstr "Kpala" #. name for kpm msgid "Koho" -msgstr "" +msgstr "Koho" #. name for kpn msgid "Kepkiriwát" -msgstr "" +msgstr "Kepkiriwát" #. name for kpo msgid "Ikposo" -msgstr "" +msgstr "Ikposo" #. name for kpp msgid "Karen; Paku" @@ -12630,31 +12683,33 @@ msgstr "" #. name for kpq msgid "Korupun-Sela" -msgstr "" +msgstr "Korupun-Sela" #. name for kpr msgid "Korafe-Yegha" -msgstr "" +msgstr "Yegha-Korape" +# HKA: Thai +# AA: Thailändisch #. name for kps msgid "Tehit" -msgstr "" +msgstr "Tehit" #. name for kpt msgid "Karata" -msgstr "" +msgstr "Karata" #. name for kpu msgid "Kafoa" -msgstr "" +msgstr "Kafoa" #. name for kpv msgid "Komi-Zyrian" -msgstr "" +msgstr "Komi-Zyrian" #. name for kpw msgid "Kobon" -msgstr "" +msgstr "Kobon" #. name for kpx msgid "Koiali; Mountain" @@ -12662,51 +12717,53 @@ msgstr "" #. name for kpy msgid "Koryak" -msgstr "" +msgstr "Korjakisch" #. name for kpz msgid "Kupsabiny" -msgstr "" +msgstr "Kupsabiny" #. name for kqa msgid "Mum" -msgstr "" +msgstr "Mum" #. name for kqb msgid "Kovai" -msgstr "" +msgstr "Kovai" #. name for kqc msgid "Doromu-Koki" -msgstr "" +msgstr "Doromu-Koki" #. name for kqd msgid "Koy Sanjaq Surat" -msgstr "" +msgstr "Aramäisch" #. name for kqe msgid "Kalagan" -msgstr "" +msgstr "Kalagan" #. name for kqf msgid "Kakabai" -msgstr "" +msgstr "Kakabai" +# HKA: Khmer +# AA: Kambodschanisch #. name for kqg msgid "Khe" -msgstr "" +msgstr "Khe" #. name for kqh msgid "Kisankasa" -msgstr "" +msgstr "Kisankasa" #. name for kqi msgid "Koitabu" -msgstr "" +msgstr "Koitabu" #. name for kqj msgid "Koromira" -msgstr "" +msgstr "Koromira" #. name for kqk msgid "Gbe; Kotafon" @@ -12714,15 +12771,15 @@ msgstr "" #. name for kql msgid "Kyenele" -msgstr "" +msgstr "Kyenele" #. name for kqm msgid "Khisa" -msgstr "" +msgstr "Komono" #. name for kqn msgid "Kaonde" -msgstr "" +msgstr "Kaonde" #. name for kqo msgid "Krahn; Eastern" @@ -12730,15 +12787,15 @@ msgstr "" #. name for kqp msgid "Kimré" -msgstr "" +msgstr "Kimré" #. name for kqq msgid "Krenak" -msgstr "" +msgstr "Krenak" #. name for kqr msgid "Kimaragang" -msgstr "" +msgstr "Kimaragang" #. name for kqs msgid "Kissi; Northern" @@ -12750,35 +12807,37 @@ msgstr "" #. name for kqu msgid "Seroa" -msgstr "" +msgstr "Seroa" #. name for kqv msgid "Okolod" -msgstr "" +msgstr "Okolod" #. name for kqw msgid "Kandas" -msgstr "" +msgstr "Kandas" #. name for kqx msgid "Mser" -msgstr "" +msgstr "Mser" #. name for kqy msgid "Koorete" -msgstr "" +msgstr "Koorete" #. name for kqz msgid "Korana" -msgstr "" +msgstr "Korana" +# HKA: Thai +# AA: Thailändisch #. name for kra msgid "Kumhali" -msgstr "" +msgstr "Kumhali" #. name for krb msgid "Karkin" -msgstr "" +msgstr "Karkin" #. name for krc msgid "Karachay-Balkar" @@ -12786,31 +12845,31 @@ msgstr "Karachay-Balkar" #. name for krd msgid "Kairui-Midiki" -msgstr "" +msgstr "Kairui-Midiki" #. name for kre msgid "Panará" -msgstr "" +msgstr "Panará" #. name for krf msgid "Koro (Vanuatu)" -msgstr "" +msgstr "Koro (Vanuatu)" #. name for krh msgid "Kurama" -msgstr "" +msgstr "Kurama" #. name for kri msgid "Krio" -msgstr "" +msgstr "Krio" #. name for krj msgid "Kinaray-A" -msgstr "" +msgstr "Kinaray-A" #. name for krk msgid "Kerek" -msgstr "" +msgstr "Kerekisch" #. name for krl msgid "Karelian" @@ -12818,23 +12877,23 @@ msgstr "Karenisch" #. name for krm msgid "Krim" -msgstr "" +msgstr "Krim" #. name for krn msgid "Sapo" -msgstr "" +msgstr "Sapo" #. name for krp msgid "Korop" -msgstr "" +msgstr "Korop" #. name for krr msgid "Kru'ng 2" -msgstr "" +msgstr "Kru'ng 2" #. name for krs msgid "Gbaya (Sudan)" -msgstr "" +msgstr "Gbaya (Sudan)" #. name for krt msgid "Kanuri; Tumari" @@ -12842,11 +12901,11 @@ msgstr "" #. name for kru msgid "Kurukh" -msgstr "Oraon; Kurukh" +msgstr "Kurukh" #. name for krv msgid "Kavet" -msgstr "" +msgstr "Kravet" #. name for krw msgid "Krahn; Western" @@ -12854,11 +12913,11 @@ msgstr "" #. name for krx msgid "Karon" -msgstr "" +msgstr "Karon" #. name for kry msgid "Kryts" -msgstr "" +msgstr "Kryts" #. name for krz msgid "Kanum; Sota" @@ -12866,11 +12925,11 @@ msgstr "" #. name for ksa msgid "Shuwa-Zamani" -msgstr "" +msgstr "Shuwa-Zamani" #. name for ksb msgid "Shambala" -msgstr "" +msgstr "Shambala" #. name for ksc msgid "Kalinga; Southern" @@ -12878,19 +12937,19 @@ msgstr "" #. name for ksd msgid "Kuanua" -msgstr "" +msgstr "Kuanua" #. name for kse msgid "Kuni" -msgstr "" +msgstr "Kuni" #. name for ksf msgid "Bafia" -msgstr "" +msgstr "Bafia" #. name for ksg msgid "Kusaghe" -msgstr "" +msgstr "Kusage" #. name for ksh msgid "Kölsch" @@ -12898,43 +12957,43 @@ msgstr "Kölsch" #. name for ksi msgid "Krisa" -msgstr "" +msgstr "Krisa" #. name for ksj msgid "Uare" -msgstr "" +msgstr "Uare" #. name for ksk msgid "Kansa" -msgstr "" +msgstr "Kansa" #. name for ksl msgid "Kumalu" -msgstr "" +msgstr "Kumalu" #. name for ksm msgid "Kumba" -msgstr "" +msgstr "Kumba" #. name for ksn msgid "Kasiguranin" -msgstr "" +msgstr "Kasiguranin" #. name for kso msgid "Kofa" -msgstr "" +msgstr "Kofa" #. name for ksp msgid "Kaba" -msgstr "" +msgstr "Kaba" #. name for ksq msgid "Kwaami" -msgstr "" +msgstr "Kwaami" #. name for ksr msgid "Borong" -msgstr "" +msgstr "Borong" #. name for kss msgid "Kisi; Southern" @@ -12942,15 +13001,15 @@ msgstr "" #. name for kst msgid "Winyé" -msgstr "" +msgstr "Winyé" #. name for ksu msgid "Khamyang" -msgstr "" +msgstr "Khamyang" #. name for ksv msgid "Kusu" -msgstr "" +msgstr "Kusu" #. name for ksw msgid "Karen; S'gaw" @@ -12958,47 +13017,47 @@ msgstr "" #. name for ksx msgid "Kedang" -msgstr "" +msgstr "Kedang" #. name for ksy msgid "Kharia Thar" -msgstr "" +msgstr "Kharia Thar" #. name for ksz msgid "Kodaku" -msgstr "" +msgstr "Koraku" #. name for kta msgid "Katua" -msgstr "" +msgstr "Kâtua" #. name for ktb msgid "Kambaata" -msgstr "" +msgstr "Kambaata" #. name for ktc msgid "Kholok" -msgstr "" +msgstr "Kholok" #. name for ktd msgid "Kokata" -msgstr "" +msgstr "Kokata" #. name for kte msgid "Nubri" -msgstr "" +msgstr "Nubri" #. name for ktf msgid "Kwami" -msgstr "" +msgstr "Kwami" #. name for ktg msgid "Kalkutung" -msgstr "" +msgstr "Kalkutung" #. name for kth msgid "Karanga" -msgstr "" +msgstr "Karanga" #. name for kti msgid "Muyu; North" @@ -13010,35 +13069,35 @@ msgstr "" #. name for ktk msgid "Kaniet" -msgstr "" +msgstr "Kaniet" #. name for ktl msgid "Koroshi" -msgstr "" +msgstr "Koroshi" #. name for ktm msgid "Kurti" -msgstr "" +msgstr "Kurti" #. name for ktn msgid "Karitiâna" -msgstr "" +msgstr "Karitiâna" #. name for kto msgid "Kuot" -msgstr "" +msgstr "Kuot" #. name for ktp msgid "Kaduo" -msgstr "" +msgstr "Kaduo" #. name for ktq msgid "Katabaga" -msgstr "" +msgstr "Katabaga" #. name for ktr msgid "Kota Marudu Tinagas" -msgstr "" +msgstr "Kota Marudu Tinagas" #. name for kts msgid "Muyu; South" @@ -13046,11 +13105,11 @@ msgstr "" #. name for ktt msgid "Ketum" -msgstr "" +msgstr "Ketum" #. name for ktu msgid "Kituba (Democratic Republic of Congo)" -msgstr "" +msgstr "Kituba (Demokratische Republik Kongo)" #. name for ktv msgid "Katu; Eastern" @@ -13058,19 +13117,19 @@ msgstr "" #. name for ktw msgid "Kato" -msgstr "" +msgstr "Kato" #. name for ktx msgid "Kaxararí" -msgstr "" +msgstr "Kaxararí" #. name for kty msgid "Kango (Bas-Uélé District)" -msgstr "" +msgstr "Kango (Bas-Uélé-Bezirk)" #. name for ktz msgid "Ju/'hoan" -msgstr "" +msgstr "Ju/'hoan" #. name for kua msgid "Kuanyama" @@ -13078,19 +13137,19 @@ msgstr "Kwanyama" #. name for kub msgid "Kutep" -msgstr "" +msgstr "Kutev" #. name for kuc msgid "Kwinsu" -msgstr "" +msgstr "Kwinsu" #. name for kud msgid "'Auhelawa" -msgstr "" +msgstr "'Auhelawa" #. name for kue msgid "Kuman" -msgstr "" +msgstr "Kuman" #. name for kuf msgid "Katu; Western" @@ -13098,27 +13157,29 @@ msgstr "" #. name for kug msgid "Kupa" -msgstr "" +msgstr "Kupa" +# HKA: Thai +# AA: Thailändisch #. name for kuh msgid "Kushi" -msgstr "" +msgstr "Kushi" #. name for kui msgid "Kuikúro-Kalapálo" -msgstr "" +msgstr "Kuikúro-Kalapálo" #. name for kuj msgid "Kuria" -msgstr "" +msgstr "Kuria" #. name for kuk msgid "Kepo'" -msgstr "" +msgstr "Kepo'" #. name for kul msgid "Kulere" -msgstr "" +msgstr "Kulere" #. name for kum msgid "Kumyk" @@ -13126,19 +13187,19 @@ msgstr "Kumükisch" #. name for kun msgid "Kunama" -msgstr "" +msgstr "Kunama" #. name for kuo msgid "Kumukio" -msgstr "" +msgstr "Kumukio" #. name for kup msgid "Kunimaipa" -msgstr "" +msgstr "Kunimaipa" #. name for kuq msgid "Karipuna" -msgstr "" +msgstr "Karipúna" #. name for kur msgid "Kurdish" @@ -13146,7 +13207,7 @@ msgstr "Kurdisch" #. name for kus msgid "Kusaal" -msgstr "" +msgstr "Kusale" #. name for kut msgid "Kutenai" @@ -13158,67 +13219,67 @@ msgstr "" #. name for kuv msgid "Kur" -msgstr "" +msgstr "Kur" #. name for kuw msgid "Kpagua" -msgstr "" +msgstr "Kpagua" #. name for kux msgid "Kukatja" -msgstr "" +msgstr "Kukatja" #. name for kuy msgid "Kuuku-Ya'u" -msgstr "" +msgstr "Kuuku-Ya'u" #. name for kuz msgid "Kunza" -msgstr "" +msgstr "Atacama" #. name for kva msgid "Bagvalal" -msgstr "" +msgstr "Bagvalal" #. name for kvb msgid "Kubu" -msgstr "" +msgstr "Kubu" #. name for kvc msgid "Kove" -msgstr "" +msgstr "Kove" #. name for kvd msgid "Kui (Indonesia)" -msgstr "" +msgstr "Kui (Indonesien)" #. name for kve msgid "Kalabakan" -msgstr "" +msgstr "Kalabakan" #. name for kvf msgid "Kabalai" -msgstr "" +msgstr "Kabalai" #. name for kvg msgid "Kuni-Boazi" -msgstr "" +msgstr "Kuni-Boazi" #. name for kvh msgid "Komodo" -msgstr "" +msgstr "Komodo" #. name for kvi msgid "Kwang" -msgstr "" +msgstr "Kwang" #. name for kvj msgid "Psikye" -msgstr "" +msgstr "Psikye" #. name for kvk msgid "Korean Sign Language" -msgstr "" +msgstr "Koreanische Zeichensprache" #. name for kvl msgid "Karen; Brek" @@ -13226,7 +13287,7 @@ msgstr "" #. name for kvm msgid "Kendem" -msgstr "" +msgstr "Kendem" #. name for kvn msgid "Kuna; Border" @@ -13234,11 +13295,11 @@ msgstr "" #. name for kvo msgid "Dobel" -msgstr "" +msgstr "Dobel" #. name for kvp msgid "Kompane" -msgstr "" +msgstr "Kompane" #. name for kvq msgid "Karen; Geba" @@ -13246,11 +13307,11 @@ msgstr "" #. name for kvr msgid "Kerinci" -msgstr "" +msgstr "Malaiisch" #. name for kvs msgid "Kunggara" -msgstr "" +msgstr "Kunggara" #. name for kvt msgid "Karen; Lahta" @@ -13262,11 +13323,11 @@ msgstr "" #. name for kvv msgid "Kola" -msgstr "" +msgstr "Kola" #. name for kvw msgid "Wersing" -msgstr "" +msgstr "Wersing" #. name for kvx msgid "Koli; Parkari" @@ -13278,103 +13339,105 @@ msgstr "" #. name for kvz msgid "Tsakwambo" -msgstr "" +msgstr "Tsakwambo" #. name for kwa msgid "Dâw" -msgstr "" +msgstr "Dâw" #. name for kwb msgid "Kwa" -msgstr "" +msgstr "Kwa" #. name for kwc msgid "Likwala" -msgstr "" +msgstr "Likwala" #. name for kwd msgid "Kwaio" -msgstr "" +msgstr "Kwaio" #. name for kwe msgid "Kwerba" -msgstr "" +msgstr "Kwerba" #. name for kwf msgid "Kwara'ae" -msgstr "" +msgstr "Kwara'ae" #. name for kwg msgid "Sara Kaba Deme" -msgstr "" +msgstr "Sara Kaba Dem" #. name for kwh msgid "Kowiai" -msgstr "" +msgstr "Kowiai" #. name for kwi msgid "Awa-Cuaiquer" -msgstr "" +msgstr "Awa-Cuaiquer" #. name for kwj msgid "Kwanga" -msgstr "" +msgstr "Kwanga" #. name for kwk msgid "Kwakiutl" -msgstr "" +msgstr "Kwakiutl" #. name for kwl msgid "Kofyar" -msgstr "" +msgstr "Kofyar" #. name for kwm msgid "Kwambi" -msgstr "" +msgstr "Kwambi" #. name for kwn msgid "Kwangali" -msgstr "" +msgstr "Kwangali" #. name for kwo msgid "Kwomtari" -msgstr "" +msgstr "Kwomtari" #. name for kwp msgid "Kodia" -msgstr "" +msgstr "Kodia" #. name for kwq msgid "Kwak" -msgstr "" +msgstr "Kwak" +# HKA: Khmer +# AA: Kambodschanisch #. name for kwr msgid "Kwer" -msgstr "" +msgstr "Kwer" #. name for kws msgid "Kwese" -msgstr "" +msgstr "Kwese" #. name for kwt msgid "Kwesten" -msgstr "" +msgstr "Kwesten" #. name for kwu msgid "Kwakum" -msgstr "" +msgstr "Kwakum" #. name for kwv msgid "Sara Kaba Náà" -msgstr "" +msgstr "Sara Kaba Náà" #. name for kww msgid "Kwinti" -msgstr "" +msgstr "Kwinti" #. name for kwx msgid "Khirwar" -msgstr "" +msgstr "Khirwar" #. name for kwy msgid "Kongo; San Salvador" @@ -13382,27 +13445,27 @@ msgstr "" #. name for kwz msgid "Kwadi" -msgstr "" +msgstr "Kwadi" #. name for kxa msgid "Kairiru" -msgstr "" +msgstr "Kairiru" #. name for kxb msgid "Krobu" -msgstr "" +msgstr "Krobu" #. name for kxc msgid "Konso" -msgstr "" +msgstr "Konongo" #. name for kxd msgid "Brunei" -msgstr "" +msgstr "Malaiisch" #. name for kxe msgid "Kakihum" -msgstr "" +msgstr "Kakihum" #. name for kxf msgid "Karen; Manumanaw" @@ -13410,7 +13473,7 @@ msgstr "" #. name for kxh msgid "Karo (Ethiopia)" -msgstr "" +msgstr "Karo (Äthopien)" #. name for kxi msgid "Murut; Keningau" @@ -13418,7 +13481,7 @@ msgstr "" #. name for kxj msgid "Kulfa" -msgstr "" +msgstr "Kulfa" #. name for kxk msgid "Karen; Zayein" @@ -13438,7 +13501,7 @@ msgstr "" #. name for kxo msgid "Kanoé" -msgstr "" +msgstr "Kanoé" #. name for kxp msgid "Koli; Wadiyara" @@ -13450,43 +13513,43 @@ msgstr "" #. name for kxr msgid "Koro (Papua New Guinea)" -msgstr "" +msgstr "Koro (Papua Neuguinea)" #. name for kxs msgid "Kangjia" -msgstr "" +msgstr "Kangjia" #. name for kxt msgid "Koiwat" -msgstr "" +msgstr "Koiwat" #. name for kxu msgid "Kui (India)" -msgstr "" +msgstr "Kui (Indien)" #. name for kxv msgid "Kuvi" -msgstr "" +msgstr "Kuwi" #. name for kxw msgid "Konai" -msgstr "" +msgstr "Konai" #. name for kxx msgid "Likuba" -msgstr "" +msgstr "Likuba" #. name for kxy msgid "Kayong" -msgstr "" +msgstr "Kajong" #. name for kxz msgid "Kerewo" -msgstr "" +msgstr "Kerewa" #. name for kya msgid "Kwaya" -msgstr "" +msgstr "Kwaya" #. name for kyb msgid "Kalinga; Butbut" @@ -13494,15 +13557,15 @@ msgstr "" #. name for kyc msgid "Kyaka" -msgstr "" +msgstr "Kyaka" #. name for kyd msgid "Karey" -msgstr "" +msgstr "Karey" #. name for kye msgid "Krache" -msgstr "" +msgstr "Krachi" #. name for kyf msgid "Kouya" @@ -13510,31 +13573,31 @@ msgstr "Kouya" #. name for kyg msgid "Keyagana" -msgstr "" +msgstr "Keyagana" #. name for kyh msgid "Karok" -msgstr "" +msgstr "Karok" #. name for kyi msgid "Kiput" -msgstr "" +msgstr "Kiput" #. name for kyj msgid "Karao" -msgstr "" +msgstr "Karao" #. name for kyk msgid "Kamayo" -msgstr "" +msgstr "Kamayo" #. name for kyl msgid "Kalapuya" -msgstr "" +msgstr "Kalapuya" #. name for kym msgid "Kpatili" -msgstr "" +msgstr "Kpatili" #. name for kyn msgid "Binukidnon; Northern" @@ -13542,19 +13605,21 @@ msgstr "" #. name for kyo msgid "Kelon" -msgstr "" +msgstr "Kelon" #. name for kyp msgid "Kang" -msgstr "" +msgstr "Kang" +# HKA: Bengali +# AA: Bengalisch #. name for kyq msgid "Kenga" -msgstr "" +msgstr "Kenga" #. name for kyr msgid "Kuruáya" -msgstr "" +msgstr "Kuruáya" #. name for kys msgid "Kayan; Baram" @@ -13562,7 +13627,7 @@ msgstr "" #. name for kyt msgid "Kayagar" -msgstr "" +msgstr "Kayagar" #. name for kyu msgid "Kayah; Western" @@ -13570,23 +13635,23 @@ msgstr "" #. name for kyv msgid "Kayort" -msgstr "" +msgstr "Kayort" #. name for kyw msgid "Kudmali" -msgstr "" +msgstr "Kudmali" #. name for kyx msgid "Rapoisi" -msgstr "" +msgstr "Rapoisi" #. name for kyy msgid "Kambaira" -msgstr "" +msgstr "Kambaira" #. name for kyz msgid "Kayabí" -msgstr "" +msgstr "Kayabí" #. name for kza msgid "Karaboro; Western" @@ -13594,7 +13659,7 @@ msgstr "" #. name for kzb msgid "Kaibobo" -msgstr "" +msgstr "Kaibobo" #. name for kzc msgid "Kulango; Bondoukou" @@ -13602,11 +13667,11 @@ msgstr "" #. name for kzd msgid "Kadai" -msgstr "" +msgstr "Kadai" #. name for kze msgid "Kosena" -msgstr "" +msgstr "Kosena" #. name for kzf msgid "Kaili; Da'a" @@ -13614,15 +13679,15 @@ msgstr "" #. name for kzg msgid "Kikai" -msgstr "" +msgstr "Kikai" #. name for kzh msgid "Kenuzi-Dongola" -msgstr "" +msgstr "Kenuzi-Dongola" #. name for kzi msgid "Kelabit" -msgstr "" +msgstr "Kelabit" #. name for kzj msgid "Kadazan; Coastal" @@ -13630,35 +13695,35 @@ msgstr "" #. name for kzk msgid "Kazukuru" -msgstr "" +msgstr "Kazukuru" #. name for kzl msgid "Kayeli" -msgstr "" +msgstr "Kayeli" #. name for kzm msgid "Kais" -msgstr "" +msgstr "Kais" #. name for kzn msgid "Kokola" -msgstr "" +msgstr "Kokola" #. name for kzo msgid "Kaningi" -msgstr "" +msgstr "Kaningi" #. name for kzp msgid "Kaidipang" -msgstr "" +msgstr "Kaidipang" #. name for kzq msgid "Kaike" -msgstr "" +msgstr "Kaike" #. name for kzr msgid "Karang" -msgstr "" +msgstr "Karang" #. name for kzs msgid "Dusun; Sugut" @@ -13670,27 +13735,27 @@ msgstr "" #. name for kzu msgid "Kayupulau" -msgstr "" +msgstr "Kayupulau" #. name for kzv msgid "Komyandaret" -msgstr "" +msgstr "Komyandaret" #. name for kzw msgid "Karirí-Xocó" -msgstr "" +msgstr "Karirí-Xocó" #. name for kzx msgid "Kamarian" -msgstr "" +msgstr "Kamarian" #. name for kzy msgid "Kango (Tshopo District)" -msgstr "" +msgstr "Kango (Tshopo-Bezirk)" #. name for kzz msgid "Kalabra" -msgstr "" +msgstr "Kalabra" #. name for laa msgid "Subanen; Southern" @@ -13698,11 +13763,11 @@ msgstr "" #. name for lab msgid "Linear A" -msgstr "" +msgstr "Linear A" #. name for lac msgid "Lacandon" -msgstr "" +msgstr "Lacandon" #. name for lad msgid "Ladino" @@ -13710,15 +13775,15 @@ msgstr "Judenspanisch" #. name for lae msgid "Pattani" -msgstr "" +msgstr "Pattani" #. name for laf msgid "Lafofa" -msgstr "" +msgstr "Lafofa" #. name for lag msgid "Langi" -msgstr "" +msgstr "Langi" #. name for lah msgid "Lahnda" @@ -13726,19 +13791,19 @@ msgstr "Lahnda" #. name for lai msgid "Lambya" -msgstr "" +msgstr "Lambya" #. name for laj msgid "Lango (Uganda)" -msgstr "" +msgstr "Lango (Uganda)" #. name for lak msgid "Laka (Nigeria)" -msgstr "" +msgstr "Laka (Nigeria)" #. name for lal msgid "Lalia" -msgstr "" +msgstr "Lalia" #. name for lam msgid "Lamba" @@ -13746,7 +13811,7 @@ msgstr "Banjari; Lamba" #. name for lan msgid "Laru" -msgstr "" +msgstr "Laru" #. name for lao msgid "Lao" @@ -13754,19 +13819,19 @@ msgstr "Laotisch" #. name for lap msgid "Laka (Chad)" -msgstr "" +msgstr "Laka (Tschad)" #. name for laq msgid "Qabiao" -msgstr "" +msgstr "Laqua" #. name for lar msgid "Larteh" -msgstr "" +msgstr "Larteh" #. name for las msgid "Lama (Togo)" -msgstr "" +msgstr "Lama (Togo)" #. name for lat msgid "Latin" @@ -13774,7 +13839,7 @@ msgstr "Lateinisch" #. name for lau msgid "Laba" -msgstr "" +msgstr "Loloda" #. name for lav msgid "Latvian" @@ -13782,51 +13847,53 @@ msgstr "Lettisch" #. name for law msgid "Lauje" -msgstr "" +msgstr "Tinombo" #. name for lax msgid "Tiwa" -msgstr "" +msgstr "Tiwa" #. name for lay msgid "Lama (Myanmar)" -msgstr "" +msgstr "Lama (Myanmar)" #. name for laz msgid "Aribwatsa" -msgstr "" +msgstr "Aribwatsa" +# HKA: Thai +# AA: Thailändisch #. name for lba msgid "Lui" -msgstr "" +msgstr "Lui" #. name for lbb msgid "Label" -msgstr "" +msgstr "Label" #. name for lbc msgid "Lakkia" -msgstr "" +msgstr "Lakkia" #. name for lbe msgid "Lak" -msgstr "" +msgstr "Siar" #. name for lbf msgid "Tinani" -msgstr "" +msgstr "Tinani" #. name for lbg msgid "Laopang" -msgstr "" +msgstr "Laopang" #. name for lbi msgid "La'bi" -msgstr "" +msgstr "La'bi" #. name for lbj msgid "Ladakhi" -msgstr "" +msgstr "Ladakhi" #. name for lbk msgid "Bontok; Central" @@ -13838,19 +13905,19 @@ msgstr "" #. name for lbm msgid "Lodhi" -msgstr "" +msgstr "Lodhi" #. name for lbn msgid "Lamet" -msgstr "" +msgstr "Lamet" #. name for lbo msgid "Laven" -msgstr "" +msgstr "Laven" #. name for lbq msgid "Wampar" -msgstr "" +msgstr "Wampar" #. name for lbr msgid "Lorung; Northern" @@ -13858,215 +13925,223 @@ msgstr "" #. name for lbs msgid "Libyan Sign Language" -msgstr "" +msgstr "Libysche Zeichensprache" #. name for lbt msgid "Lachi" -msgstr "" +msgstr "Lati" #. name for lbu msgid "Labu" -msgstr "" +msgstr "Labu" #. name for lbv msgid "Lavatbura-Lamusong" -msgstr "" +msgstr "Lavatbura-Lamusong" #. name for lbw msgid "Tolaki" -msgstr "" +msgstr "Tolaki" #. name for lbx msgid "Lawangan" -msgstr "" +msgstr "Lawangan" #. name for lby msgid "Lamu-Lamu" -msgstr "" +msgstr "Lamu-Lamu" #. name for lbz msgid "Lardil" -msgstr "" +msgstr "Lardil" #. name for lcc msgid "Legenyem" -msgstr "" +msgstr "Legenyem" #. name for lcd msgid "Lola" -msgstr "" +msgstr "Lola" #. name for lce msgid "Loncong" -msgstr "" +msgstr "Malaiisch" #. name for lcf msgid "Lubu" -msgstr "" +msgstr "Malaiisch" +# HKA: Thai +# AA: Thailändisch #. name for lch msgid "Luchazi" -msgstr "" +msgstr "Luchazi" #. name for lcl msgid "Lisela" -msgstr "" +msgstr "Lisela" #. name for lcm msgid "Tungag" -msgstr "" +msgstr "Tungag" #. name for lcp msgid "Lawa; Western" msgstr "" +# HKA: Thai +# AA: Thailändisch #. name for lcq msgid "Luhu" -msgstr "" +msgstr "Luhu" #. name for lcs msgid "Lisabata-Nuniali" -msgstr "" +msgstr "Lisabata-Nuniali" #. name for ldb msgid "Idun" -msgstr "" +msgstr "Idun" +# HKA: Thai +# AA: Thailändisch #. name for ldd msgid "Luri" -msgstr "" +msgstr "Luri" #. name for ldg msgid "Lenyima" -msgstr "" +msgstr "Lenyima" #. name for ldh msgid "Lamja-Dengsa-Tola" -msgstr "" +msgstr "Lamja-Dengsa-Tola" #. name for ldi msgid "Laari" -msgstr "" +msgstr "Laadi" #. name for ldj msgid "Lemoro" -msgstr "" +msgstr "Lemoro" #. name for ldk msgid "Leelau" -msgstr "" +msgstr "Leelau" #. name for ldl msgid "Kaan" -msgstr "" +msgstr "Kaan" #. name for ldm msgid "Landoma" -msgstr "" +msgstr "Landoma" #. name for ldn msgid "Láadan" -msgstr "" +msgstr "Láadan" #. name for ldo msgid "Loo" -msgstr "" +msgstr "Loo" #. name for ldp msgid "Tso" -msgstr "" +msgstr "Tso" #. name for ldq msgid "Lufu" -msgstr "" +msgstr "Lufu" #. name for lea msgid "Lega-Shabunda" -msgstr "" +msgstr "Lega-Shabunda" #. name for leb msgid "Lala-Bisa" -msgstr "" +msgstr "Lala-Bisa" #. name for lec msgid "Leco" -msgstr "" +msgstr "Leco" #. name for led msgid "Lendu" -msgstr "" +msgstr "Lendu" #. name for lee msgid "Lyélé" -msgstr "" +msgstr "Lyélé" #. name for lef msgid "Lelemi" -msgstr "" +msgstr "Lelemi" +# HKA: Bengali +# AA: Bengalisch #. name for leg msgid "Lengua" -msgstr "" +msgstr "Lengua" #. name for leh msgid "Lenje" -msgstr "" +msgstr "Lenje" #. name for lei msgid "Lemio" -msgstr "" +msgstr "LeMio" #. name for lej msgid "Lengola" -msgstr "" +msgstr "Lengola" #. name for lek msgid "Leipon" -msgstr "" +msgstr "Leipon" #. name for lel msgid "Lele (Democratic Republic of Congo)" -msgstr "" +msgstr "Lele (Demokratische Repbulik Kongo)" #. name for lem msgid "Nomaande" -msgstr "" +msgstr "Nomaande" #. name for len msgid "Lenca" -msgstr "" +msgstr "Lenca" #. name for leo msgid "Leti (Cameroon)" -msgstr "" +msgstr "Leti (Kamerun)" #. name for lep msgid "Lepcha" -msgstr "" +msgstr "Lepcha" #. name for leq msgid "Lembena" -msgstr "" +msgstr "Lembena" #. name for ler msgid "Lenkau" -msgstr "" +msgstr "Lenkau" #. name for les msgid "Lese" -msgstr "" +msgstr "Lese" #. name for let msgid "Lesing-Gelimi" -msgstr "" +msgstr "Lesing-Gelimi" #. name for leu msgid "Kara (Papua New Guinea)" -msgstr "" +msgstr "Kara (Papua Neuguinea)" #. name for lev msgid "Lamma" -msgstr "" +msgstr "Lamma" #. name for lew msgid "Kaili; Ledo" @@ -14074,11 +14149,11 @@ msgstr "" #. name for lex msgid "Luang" -msgstr "" +msgstr "Luang" #. name for ley msgid "Lemolang" -msgstr "" +msgstr "Lemolang" #. name for lez msgid "Lezghian" @@ -14086,79 +14161,79 @@ msgstr "Lesgisch" #. name for lfa msgid "Lefa" -msgstr "" +msgstr "Lefa" #. name for lfn msgid "Lingua Franca Nova" -msgstr "" +msgstr "Lingua Franca Nova" #. name for lga msgid "Lungga" -msgstr "" +msgstr "Lungga" #. name for lgb msgid "Laghu" -msgstr "" +msgstr "Laghu" #. name for lgg msgid "Lugbara" -msgstr "" +msgstr "Lugbara" #. name for lgh msgid "Laghuu" -msgstr "" +msgstr "Laghuu" #. name for lgi msgid "Lengilu" -msgstr "" +msgstr "Lengilu" #. name for lgk msgid "Lingarak" -msgstr "" +msgstr "Lingarak" #. name for lgl msgid "Wala" -msgstr "" +msgstr "Wala" #. name for lgm msgid "Lega-Mwenga" -msgstr "" +msgstr "Lega-Mwenga" #. name for lgn msgid "Opuuo" -msgstr "" +msgstr "Opuuo" #. name for lgq msgid "Logba" -msgstr "" +msgstr "Logba" #. name for lgr msgid "Lengo" -msgstr "" +msgstr "Lengo" #. name for lgt msgid "Pahi" -msgstr "" +msgstr "Pahi" #. name for lgu msgid "Longgu" -msgstr "" +msgstr "Longgu" #. name for lgz msgid "Ligenza" -msgstr "" +msgstr "Ligenza" #. name for lha msgid "Laha (Viet Nam)" -msgstr "" +msgstr "Laha (Vietnam)" #. name for lhh msgid "Laha (Indonesia)" -msgstr "" +msgstr "Laha (Indonesien)" #. name for lhi msgid "Lahu Shi" -msgstr "" +msgstr "Lahu Shi" #. name for lhl msgid "Lohar; Lahul" @@ -14166,27 +14241,27 @@ msgstr "" #. name for lhm msgid "Lhomi" -msgstr "" +msgstr "Lhomi" #. name for lhn msgid "Lahanan" -msgstr "" +msgstr "Lahanan" #. name for lhp msgid "Lhokpu" -msgstr "" +msgstr "Lhokpu" #. name for lhs msgid "Mlahsö" -msgstr "" +msgstr "Aramäisch" #. name for lht msgid "Lo-Toga" -msgstr "" +msgstr "Loh-Toga" #. name for lhu msgid "Lahu" -msgstr "" +msgstr "Lahu" #. name for lia msgid "Limba; West-Central" @@ -14194,51 +14269,51 @@ msgstr "" #. name for lib msgid "Likum" -msgstr "" +msgstr "Likum" #. name for lic msgid "Hlai" -msgstr "" +msgstr "Hlai" #. name for lid msgid "Nyindrou" -msgstr "" +msgstr "Nyindrou" #. name for lie msgid "Likila" -msgstr "" +msgstr "Likila" #. name for lif msgid "Limbu" -msgstr "" +msgstr "Limbu" #. name for lig msgid "Ligbi" -msgstr "" +msgstr "Ligbi" #. name for lih msgid "Lihir" -msgstr "" +msgstr "Lihir" #. name for lii msgid "Lingkhim" -msgstr "" +msgstr "Lingkhim" #. name for lij msgid "Ligurian" -msgstr "" +msgstr "Ligurian" #. name for lik msgid "Lika" -msgstr "" +msgstr "Lika" #. name for lil msgid "Lillooet" -msgstr "" +msgstr "Lillooet" #. name for lim msgid "Limburgan" -msgstr "" +msgstr "Limburgisch" #. name for lin msgid "Lingala" @@ -14246,15 +14321,15 @@ msgstr "Lingala" #. name for lio msgid "Liki" -msgstr "" +msgstr "Liki" #. name for lip msgid "Sekpele" -msgstr "" +msgstr "Sekpele" #. name for liq msgid "Libido" -msgstr "" +msgstr "Libido" #. name for lir msgid "English; Liberian" @@ -14262,7 +14337,7 @@ msgstr "" #. name for lis msgid "Lisu" -msgstr "" +msgstr "Lisu" #. name for lit msgid "Lithuanian" @@ -14270,159 +14345,163 @@ msgstr "Litauisch" #. name for liu msgid "Logorik" -msgstr "" +msgstr "Logorik" #. name for liv msgid "Liv" -msgstr "" +msgstr "Live" #. name for liw msgid "Col" -msgstr "" +msgstr "Kol" #. name for lix msgid "Liabuku" -msgstr "" +msgstr "Liabuku" #. name for liy msgid "Banda-Bambari" -msgstr "" +msgstr "Banda" #. name for liz msgid "Libinza" -msgstr "" +msgstr "Libinza" #. name for lje msgid "Rampi" -msgstr "" +msgstr "Rampi" #. name for lji msgid "Laiyolo" -msgstr "" +msgstr "Laiyolo" #. name for ljl msgid "Li'o" -msgstr "" +msgstr "Li'o" #. name for ljp msgid "Lampung Api" -msgstr "" +msgstr "Lampung" #. name for lka msgid "Lakalei" -msgstr "" +msgstr "Lakalei" #. name for lkb msgid "Kabras" -msgstr "" +msgstr "Kabras" #. name for lkc msgid "Kucong" -msgstr "" +msgstr "Kucong" #. name for lkd msgid "Lakondê" -msgstr "" +msgstr "Mamaindê" #. name for lke msgid "Kenyi" -msgstr "" +msgstr "Kenyi" #. name for lkh msgid "Lakha" -msgstr "" +msgstr "Lakha" #. name for lki msgid "Laki" -msgstr "" +msgstr "Laki" #. name for lkj msgid "Remun" -msgstr "" +msgstr "Remun" #. name for lkl msgid "Laeko-Libuat" -msgstr "" +msgstr "Laeko-Libuat" #. name for lkn msgid "Lakon" -msgstr "" +msgstr "Lakona" +# HKA: Thai +# AA: Thailändisch #. name for lko msgid "Khayo" -msgstr "" +msgstr "Khayo" #. name for lkr msgid "Päri" -msgstr "" +msgstr "Päri" #. name for lks msgid "Kisa" -msgstr "" +msgstr "Kisa" #. name for lkt msgid "Lakota" -msgstr "" +msgstr "Lakota" #. name for lky msgid "Lokoya" -msgstr "" +msgstr "Lokoya" #. name for lla msgid "Lala-Roba" -msgstr "" +msgstr "Lala-Roba" #. name for llb msgid "Lolo" -msgstr "" +msgstr "Lolo" #. name for llc msgid "Lele (Guinea)" -msgstr "" +msgstr "Lele (Guinea)" #. name for lld msgid "Ladin" -msgstr "" +msgstr "Ladinisch" #. name for lle msgid "Lele (Papua New Guinea)" -msgstr "" +msgstr "Lele (Papua Neuguinea)" #. name for llf msgid "Hermit" -msgstr "" +msgstr "Hermit" #. name for llg msgid "Lole" -msgstr "" +msgstr "Lole" #. name for llh msgid "Lamu" -msgstr "" +msgstr "Lamu" #. name for lli msgid "Teke-Laali" -msgstr "" +msgstr "Teke-Laali" #. name for llk msgid "Lelak" -msgstr "" +msgstr "Lelak" #. name for lll msgid "Lilau" -msgstr "" +msgstr "Lilau" #. name for llm msgid "Lasalimu" -msgstr "" +msgstr "Lasalimu" #. name for lln msgid "Lele (Chad)" -msgstr "" +msgstr "Lele (Tschad)" +# HKA: Khmer +# AA: Kambodschanisch #. name for llo msgid "Khlor" -msgstr "" +msgstr "Khlor" #. name for llp msgid "Efate; North" @@ -14430,19 +14509,19 @@ msgstr "" #. name for llq msgid "Lolak" -msgstr "" +msgstr "Lolak" #. name for lls msgid "Lithuanian Sign Language" -msgstr "" +msgstr "Lithauische Zeichensprache" #. name for llu msgid "Lau" -msgstr "" +msgstr "Lau" #. name for llx msgid "Lauan" -msgstr "" +msgstr "Lauan" #. name for lma msgid "Limba; East" @@ -14450,19 +14529,19 @@ msgstr "" #. name for lmb msgid "Merei" -msgstr "" +msgstr "Merei" #. name for lmc msgid "Limilngan" -msgstr "" +msgstr "Limilngan" #. name for lmd msgid "Lumun" -msgstr "" +msgstr "Lumun" #. name for lme msgid "Pévé" -msgstr "" +msgstr "Pevé" #. name for lmf msgid "Lembata; South" @@ -14470,15 +14549,15 @@ msgstr "" #. name for lmg msgid "Lamogai" -msgstr "" +msgstr "Lamogai" #. name for lmh msgid "Lambichhong" -msgstr "" +msgstr "Lambichhong" #. name for lmi msgid "Lombi" -msgstr "" +msgstr "Rombi" #. name for lmj msgid "Lembata; West" @@ -14486,43 +14565,43 @@ msgstr "" #. name for lmk msgid "Lamkang" -msgstr "" +msgstr "Lamkang" #. name for lml msgid "Hano" -msgstr "" +msgstr "Hano" #. name for lmm msgid "Lamam" -msgstr "" +msgstr "Lamam" #. name for lmn msgid "Lambadi" -msgstr "" +msgstr "Lambadi" #. name for lmo msgid "Lombard" -msgstr "" +msgstr "Langobardisch" #. name for lmp msgid "Limbum" -msgstr "" +msgstr "Limbum" #. name for lmq msgid "Lamatuka" -msgstr "" +msgstr "Lamatuka" #. name for lmr msgid "Lamalera" -msgstr "" +msgstr "Lamalera" #. name for lmu msgid "Lamenu" -msgstr "" +msgstr "Lamenu" #. name for lmv msgid "Lomaiviti" -msgstr "" +msgstr "Lomaiviti" #. name for lmw msgid "Miwok; Lake" @@ -14530,43 +14609,45 @@ msgstr "" #. name for lmx msgid "Laimbue" -msgstr "" +msgstr "Laimbue" #. name for lmy msgid "Lamboya" -msgstr "" +msgstr "Lamboya" +# HKA: Burmesisch +# AA: Birmanisch #. name for lmz msgid "Lumbee" -msgstr "" +msgstr "Lumbee" #. name for lna msgid "Langbashe" -msgstr "" +msgstr "Langbashi" #. name for lnb msgid "Mbalanhu" -msgstr "" +msgstr "Mbalanhu" #. name for lnd msgid "Lundayeh" -msgstr "" +msgstr "Lundayeh" #. name for lng msgid "Langobardic" -msgstr "" +msgstr "Langobardisch" #. name for lnh msgid "Lanoh" -msgstr "" +msgstr "Lanoh" #. name for lni msgid "Daantanai'" -msgstr "" +msgstr "Lantanai" #. name for lnj msgid "Leningitij" -msgstr "" +msgstr "Leningitij" #. name for lnl msgid "Banda; South Central" @@ -14574,67 +14655,67 @@ msgstr "" #. name for lnm msgid "Langam" -msgstr "" +msgstr "Langam" #. name for lnn msgid "Lorediakarkar" -msgstr "" +msgstr "Lorediakarkar" #. name for lno msgid "Lango (Sudan)" -msgstr "" +msgstr "Lango (Sudan)" #. name for lns msgid "Lamnso'" -msgstr "" +msgstr "Nso" #. name for lnu msgid "Longuda" -msgstr "" +msgstr "Longuda" #. name for lnz msgid "Lonzo" -msgstr "" +msgstr "Lonzo" #. name for loa msgid "Loloda" -msgstr "" +msgstr "Loloda" #. name for lob msgid "Lobi" -msgstr "" +msgstr "Lobi" #. name for loc msgid "Inonhan" -msgstr "" +msgstr "Inonhan" #. name for loe msgid "Coastal" -msgstr "" +msgstr "Coastal" #. name for lof msgid "Logol" -msgstr "" +msgstr "Logol" #. name for log msgid "Logo" -msgstr "" +msgstr "Logo" #. name for loh msgid "Narim" -msgstr "" +msgstr "Narim" #. name for loi msgid "Loma (Côte d'Ivoire)" -msgstr "" +msgstr "Loma (Elfenbeinküste)" #. name for loj msgid "Lou" -msgstr "" +msgstr "Lou" #. name for lok msgid "Loko" -msgstr "" +msgstr "Loko" #. name for lol msgid "Mongo" @@ -14642,7 +14723,7 @@ msgstr "Mongo" #. name for lom msgid "Loma (Liberia)" -msgstr "" +msgstr "Loma (Liberien)" #. name for lon msgid "Lomwe; Malawi" @@ -14650,27 +14731,27 @@ msgstr "" #. name for loo msgid "Lombo" -msgstr "" +msgstr "Lombo" #. name for lop msgid "Lopa" -msgstr "" +msgstr "Lopa" #. name for loq msgid "Lobala" -msgstr "" +msgstr "Lobala" #. name for lor msgid "Téén" -msgstr "" +msgstr "Téén" #. name for los msgid "Loniu" -msgstr "" +msgstr "Loniu" #. name for lot msgid "Otuho" -msgstr "" +msgstr "Lotuho" #. name for lou msgid "Creole French; Louisiana" @@ -14678,7 +14759,7 @@ msgstr "" #. name for lov msgid "Lopi" -msgstr "" +msgstr "Lopi" #. name for low msgid "Lobu; Tampias" @@ -14686,11 +14767,11 @@ msgstr "" #. name for lox msgid "Loun" -msgstr "" +msgstr "Loun" #. name for loy msgid "Lowa" -msgstr "" +msgstr "Lowa" #. name for loz msgid "Lozi" @@ -14698,11 +14779,11 @@ msgstr "Rotse" #. name for lpa msgid "Lelepa" -msgstr "" +msgstr "Lelepa" #. name for lpe msgid "Lepki" -msgstr "" +msgstr "Lepki" #. name for lpn msgid "Naga; Long Phuri" @@ -14710,15 +14791,15 @@ msgstr "" #. name for lpo msgid "Lipo" -msgstr "" +msgstr "Lipo" #. name for lpx msgid "Lopit" -msgstr "" +msgstr "Lopit" #. name for lra msgid "Rara Bakati'" -msgstr "" +msgstr "Lara'" #. name for lrc msgid "Luri; Northern" @@ -14726,35 +14807,35 @@ msgstr "" #. name for lre msgid "Laurentian" -msgstr "" +msgstr "Laurentisch" #. name for lrg msgid "Laragia" -msgstr "" +msgstr "Laragia" #. name for lri msgid "Marachi" -msgstr "" +msgstr "Marachi" #. name for lrk msgid "Loarki" -msgstr "" +msgstr "Loarki" #. name for lrl msgid "Lari" -msgstr "" +msgstr "Lari" #. name for lrm msgid "Marama" -msgstr "" +msgstr "Marama" #. name for lrn msgid "Lorang" -msgstr "" +msgstr "Lorang" #. name for lro msgid "Laro" -msgstr "" +msgstr "Laro" #. name for lrr msgid "Lorung; Southern" @@ -14766,67 +14847,69 @@ msgstr "" #. name for lrv msgid "Larevat" -msgstr "" +msgstr "Larevat" #. name for lrz msgid "Lemerig" -msgstr "" +msgstr "Lemerig" #. name for lsa msgid "Lasgerdi" -msgstr "" +msgstr "Lazgärdi" #. name for lsd msgid "Lishana Deni" -msgstr "" +msgstr "Aramäisch" #. name for lse msgid "Lusengo" -msgstr "" +msgstr "Lusengo" #. name for lsg msgid "Lyons Sign Language" -msgstr "" +msgstr "Lyoner Zeichensprache" #. name for lsh msgid "Lish" -msgstr "" +msgstr "Lish" +# HKA: Thai +# AA: Thailändisch #. name for lsi msgid "Lashi" -msgstr "" +msgstr "Lasi" #. name for lsl msgid "Latvian Sign Language" -msgstr "" +msgstr "Lettische Zeichensprache" #. name for lsm msgid "Saamia" -msgstr "" +msgstr "Saamia" #. name for lso msgid "Laos Sign Language" -msgstr "" +msgstr "Laotische Zeichensprache" #. name for lsp msgid "Panamanian Sign Language" -msgstr "" +msgstr "Panamaische Zeichensprache" #. name for lsr msgid "Aruop" -msgstr "" +msgstr "Aruop" #. name for lss msgid "Lasi" -msgstr "" +msgstr "Lasi" #. name for lst msgid "Trinidad and Tobago Sign Language" -msgstr "" +msgstr "Trinidad und Tobago Zeichensprache" #. name for lsy msgid "Mauritian Sign Language" -msgstr "" +msgstr "Mauritische Zeichensprache" #. name for ltc msgid "Chinese; Late Middle" @@ -14838,27 +14921,27 @@ msgstr "Lettgallisch" #. name for lti msgid "Leti (Indonesia)" -msgstr "" +msgstr "Leti (Indonesien)" #. name for ltn msgid "Latundê" -msgstr "" +msgstr "Latundê" #. name for lto msgid "Tsotso" -msgstr "" +msgstr "Tsotso" #. name for lts msgid "Tachoni" -msgstr "" +msgstr "Tachoni" #. name for ltu msgid "Latu" -msgstr "" +msgstr "Latu" #. name for ltz msgid "Luxembourgish" -msgstr "" +msgstr "Luxemburgisch" #. name for lua msgid "Luba-Lulua" @@ -14870,19 +14953,19 @@ msgstr "Luba-Katanga" #. name for luc msgid "Aringa" -msgstr "" +msgstr "Aringa" #. name for lud msgid "Ludian" -msgstr "" +msgstr "Ludisch" #. name for lue msgid "Luvale" -msgstr "" +msgstr "Lwena" #. name for luf msgid "Laua" -msgstr "" +msgstr "Laua" #. name for lug msgid "Ganda" @@ -14894,19 +14977,19 @@ msgstr "Luiseno" #. name for luj msgid "Luna" -msgstr "" +msgstr "Luna" #. name for luk msgid "Lunanakha" -msgstr "" +msgstr "Lunanakha" #. name for lul msgid "Olu'bo" -msgstr "" +msgstr "Lulaba" #. name for lum msgid "Luimbi" -msgstr "" +msgstr "Luimbi" #. name for lun msgid "Lunda" @@ -14918,15 +15001,15 @@ msgstr "Luo (Kenia und Tansania)" #. name for lup msgid "Lumbu" -msgstr "" +msgstr "Lumbu" #. name for luq msgid "Lucumi" -msgstr "" +msgstr "Lucumi" #. name for lur msgid "Laura" -msgstr "" +msgstr "Laura" # HKA: Thai # AA: Thailändisch @@ -14936,23 +15019,23 @@ msgstr "Lushai" #. name for lut msgid "Lushootseed" -msgstr "" +msgstr "Lushootseed" #. name for luu msgid "Lumba-Yakkha" -msgstr "" +msgstr "Lumba-Yakkha" #. name for luv msgid "Luwati" -msgstr "" +msgstr "Luwati" #. name for luw msgid "Luo (Cameroon)" -msgstr "" +msgstr "Luo (Kamerun)" #. name for luy msgid "Luyia" -msgstr "" +msgstr "Luyia" #. name for luz msgid "Luri; Southern" @@ -14960,11 +15043,11 @@ msgstr "" #. name for lva msgid "Maku'a" -msgstr "" +msgstr "Maku'a" #. name for lvk msgid "Lavukaleve" -msgstr "" +msgstr "Lavukaleve" #. name for lvs msgid "Latvian; Standard" @@ -14972,19 +15055,19 @@ msgstr "" #. name for lvu msgid "Levuka" -msgstr "" +msgstr "Levuka" #. name for lwa msgid "Lwalu" -msgstr "" +msgstr "Lwalu" #. name for lwe msgid "Lewo Eleng" -msgstr "" +msgstr "Lewo Eleng" #. name for lwg msgid "Wanga" -msgstr "" +msgstr "Wanga" #. name for lwh msgid "Lachi; White" @@ -14996,31 +15079,31 @@ msgstr "" #. name for lwm msgid "Laomian" -msgstr "" +msgstr "Bisu" #. name for lwo msgid "Luwo" -msgstr "" +msgstr "Lwo" #. name for lwt msgid "Lewotobi" -msgstr "" +msgstr "Lewotobi" #. name for lww msgid "Lewo" -msgstr "" +msgstr "Lewo" #. name for lya msgid "Layakha" -msgstr "" +msgstr "Layakha" #. name for lyg msgid "Lyngngam" -msgstr "" +msgstr "Lyngngam" #. name for lyn msgid "Luyana" -msgstr "" +msgstr "Lujana" #. name for lzh msgid "Chinese; Literary" @@ -15028,7 +15111,7 @@ msgstr "" #. name for lzl msgid "Litzlitz" -msgstr "" +msgstr "Litzlitz" #. name for lzn msgid "Naga; Leinong" @@ -15036,7 +15119,7 @@ msgstr "" #. name for lzz msgid "Laz" -msgstr "" +msgstr "Lazisch" #. name for maa msgid "Mazatec; San Jerónimo Tecóatl" @@ -15054,11 +15137,11 @@ msgstr "Maduresisch" #. name for mae msgid "Bo-Rukul" -msgstr "" +msgstr "Bo-Rukul" #. name for maf msgid "Mafa" -msgstr "" +msgstr "Mafa" #. name for mag msgid "Magahi" @@ -15066,7 +15149,7 @@ msgstr "Khotta" #. name for mah msgid "Marshallese" -msgstr "" +msgstr "Marshallesisch" #. name for mai msgid "Maithili" @@ -15086,7 +15169,7 @@ msgstr "Malayalam" #. name for mam msgid "Mam" -msgstr "" +msgstr "Mam" #. name for man msgid "Mandingo" @@ -15114,11 +15197,11 @@ msgstr "" #. name for mav msgid "Sateré-Mawé" -msgstr "" +msgstr "Sateré-Maué" #. name for maw msgid "Mampruli" -msgstr "" +msgstr "Mamprusi" #. name for max msgid "Malay; North Moluccan" @@ -15130,7 +15213,7 @@ msgstr "" #. name for mba msgid "Higaonon" -msgstr "" +msgstr "Higaonon" #. name for mbb msgid "Manobo; Western Bukidnon" @@ -15138,7 +15221,7 @@ msgstr "" #. name for mbc msgid "Macushi" -msgstr "" +msgstr "Macushi" #. name for mbd msgid "Manobo; Dibabawon" @@ -15146,7 +15229,7 @@ msgstr "" #. name for mbe msgid "Molale" -msgstr "" +msgstr "Molale" #. name for mbf msgid "Malay; Baba" @@ -15154,7 +15237,7 @@ msgstr "" #. name for mbh msgid "Mangseng" -msgstr "" +msgstr "Mangseng" #. name for mbi msgid "Manobo; Ilianen" @@ -15162,39 +15245,39 @@ msgstr "" #. name for mbj msgid "Nadëb" -msgstr "" +msgstr "Nadöp" #. name for mbk msgid "Malol" -msgstr "" +msgstr "Malol" #. name for mbl msgid "Maxakalí" -msgstr "" +msgstr "Maxakalí" #. name for mbm msgid "Ombamba" -msgstr "" +msgstr "Ombamba" #. name for mbn msgid "Macaguán" -msgstr "" +msgstr "Macaguán" #. name for mbo msgid "Mbo (Cameroon)" -msgstr "" +msgstr "Mbo (Kamerun)" #. name for mbp msgid "Malayo" -msgstr "" +msgstr "Malayo" #. name for mbq msgid "Maisin" -msgstr "" +msgstr "Maisin" #. name for mbr msgid "Nukak Makú" -msgstr "" +msgstr "Nukak Makú" #. name for mbs msgid "Manobo; Sarangani" @@ -15206,23 +15289,25 @@ msgstr "" #. name for mbu msgid "Mbula-Bwazza" -msgstr "" +msgstr "Mbula-Bwazza" #. name for mbv msgid "Mbulungish" -msgstr "" +msgstr "Mbulungisch" #. name for mbw msgid "Maring" -msgstr "" +msgstr "Maring" #. name for mbx msgid "Mari (East Sepik Province)" -msgstr "" +msgstr "Mari (Östliche Sepik-Provinz)" +# HKA: Makedonisch +# AA: Mazedonisch #. name for mby msgid "Memoni" -msgstr "" +msgstr "Memoni" #. name for mbz msgid "Mixtec; Amoltepec" @@ -15230,19 +15315,19 @@ msgstr "" #. name for mca msgid "Maca" -msgstr "" +msgstr "Maca" #. name for mcb msgid "Machiguenga" -msgstr "" +msgstr "Matsiguenga" #. name for mcc msgid "Bitur" -msgstr "" +msgstr "Bitur" #. name for mcd msgid "Sharanahua" -msgstr "" +msgstr "Sharanahua" #. name for mce msgid "Mixtec; Itundujia" @@ -15250,31 +15335,31 @@ msgstr "" #. name for mcf msgid "Matsés" -msgstr "" +msgstr "Matsés" #. name for mcg msgid "Mapoyo" -msgstr "" +msgstr "Mapoyo" #. name for mch msgid "Maquiritari" -msgstr "" +msgstr "Makiritare" #. name for mci msgid "Mese" -msgstr "" +msgstr "Mese" #. name for mcj msgid "Mvanip" -msgstr "" +msgstr "Mvanip" #. name for mck msgid "Mbunda" -msgstr "" +msgstr "Mbunda" #. name for mcl msgid "Macaguaje" -msgstr "" +msgstr "Macaguaje" #. name for mcm msgid "Creole Portuguese; Malaccan" @@ -15282,7 +15367,7 @@ msgstr "" #. name for mcn msgid "Masana" -msgstr "" +msgstr "Masana" #. name for mco msgid "Mixe; Coatlán" @@ -15290,23 +15375,23 @@ msgstr "" #. name for mcp msgid "Makaa" -msgstr "" +msgstr "Makaa" #. name for mcq msgid "Ese" -msgstr "" +msgstr "Ese" #. name for mcr msgid "Menya" -msgstr "" +msgstr "Menya" #. name for mcs msgid "Mambai" -msgstr "" +msgstr "Mambai" #. name for mct msgid "Mengisa" -msgstr "" +msgstr "Mengisa" #. name for mcu msgid "Mambila; Cameroon" @@ -15314,15 +15399,15 @@ msgstr "" #. name for mcv msgid "Minanibai" -msgstr "" +msgstr "Minanibai" #. name for mcw msgid "Mawa (Chad)" -msgstr "" +msgstr "Mawa (Tschad)" #. name for mcx msgid "Mpiemo" -msgstr "" +msgstr "Mpiemo" #. name for mcy msgid "Watut; South" @@ -15330,27 +15415,27 @@ msgstr "" #. name for mcz msgid "Mawan" -msgstr "" +msgstr "Mawan" #. name for mda msgid "Mada (Nigeria)" -msgstr "" +msgstr "Mada (Nigeria)" #. name for mdb msgid "Morigi" -msgstr "" +msgstr "Morigi" #. name for mdc msgid "Male (Papua New Guinea)" -msgstr "" +msgstr "Male (Papua-Neuguinea)" #. name for mdd msgid "Mbum" -msgstr "" +msgstr "Mbum" #. name for mde msgid "Maba (Chad)" -msgstr "" +msgstr "Maba (Tschad)" #. name for mdf msgid "Moksha" @@ -15358,43 +15443,43 @@ msgstr "Moksha" #. name for mdg msgid "Massalat" -msgstr "" +msgstr "Massalat" #. name for mdh msgid "Maguindanaon" -msgstr "" +msgstr "Maguindanaon" #. name for mdi msgid "Mamvu" -msgstr "" +msgstr "Mamvu" #. name for mdj msgid "Mangbetu" -msgstr "" +msgstr "Mangbetu" #. name for mdk msgid "Mangbutu" -msgstr "" +msgstr "Mangbutu" #. name for mdl msgid "Maltese Sign Language" -msgstr "" +msgstr "Maltesische Gebärdensprache" #. name for mdm msgid "Mayogo" -msgstr "" +msgstr "Mayogo" #. name for mdn msgid "Mbati" -msgstr "" +msgstr "Mbati" #. name for mdp msgid "Mbala" -msgstr "" +msgstr "Mbala" #. name for mdq msgid "Mbole" -msgstr "" +msgstr "Mbole" #. name for mdr msgid "Mandar" @@ -15402,15 +15487,15 @@ msgstr "Mandaresisch" #. name for mds msgid "Maria (Papua New Guinea)" -msgstr "" +msgstr "Maria (Papua-Neuguinea)" #. name for mdt msgid "Mbere" -msgstr "" +msgstr "Mbété" #. name for mdu msgid "Mboko" -msgstr "" +msgstr "Mboko" #. name for mdv msgid "Mixtec; Santa Lucía Monteverde" @@ -15418,47 +15503,47 @@ msgstr "" #. name for mdw msgid "Mbosi" -msgstr "" +msgstr "Mboshi" #. name for mdx msgid "Dizin" -msgstr "" +msgstr "Dizin" #. name for mdy msgid "Male (Ethiopia)" -msgstr "" +msgstr "Male (Äthopien)" #. name for mdz msgid "Suruí Do Pará" -msgstr "" +msgstr "Suruí Do Pará" #. name for mea msgid "Menka" -msgstr "" +msgstr "Menka" #. name for meb msgid "Ikobi-Mena" -msgstr "" +msgstr "Ikobi-Mena" #. name for mec msgid "Mara" -msgstr "" +msgstr "Mara" #. name for med msgid "Melpa" -msgstr "" +msgstr "Melpa" #. name for mee msgid "Mengen" -msgstr "" +msgstr "Mengen" #. name for mef msgid "Megam" -msgstr "" +msgstr "Megam" #. name for meg msgid "Mea" -msgstr "" +msgstr "Mea" #. name for meh msgid "Mixtec; Southwestern Tlaxiaco" @@ -15466,15 +15551,15 @@ msgstr "" #. name for mei msgid "Midob" -msgstr "" +msgstr "Midob" #. name for mej msgid "Meyah" -msgstr "" +msgstr "Meyah" #. name for mek msgid "Mekeo" -msgstr "" +msgstr "Mekeo" #. name for mel msgid "Melanau; Central" @@ -15482,11 +15567,11 @@ msgstr "" #. name for mem msgid "Mangala" -msgstr "" +msgstr "Mangala" #. name for men msgid "Mende (Sierra Leone)" -msgstr "" +msgstr "Mende (Sierra Leone)" #. name for meo msgid "Malay; Kedah" @@ -15494,43 +15579,43 @@ msgstr "" #. name for mep msgid "Miriwung" -msgstr "" +msgstr "Miriwung" #. name for meq msgid "Merey" -msgstr "" +msgstr "Merey" #. name for mer msgid "Meru" -msgstr "" +msgstr "Meru" #. name for mes msgid "Masmaje" -msgstr "" +msgstr "Masmaje" #. name for met msgid "Mato" -msgstr "" +msgstr "Mato" #. name for meu msgid "Motu" -msgstr "" +msgstr "Motu" #. name for mev msgid "Mann" -msgstr "" +msgstr "Mann" #. name for mew msgid "Maaka" -msgstr "" +msgstr "Maaka" #. name for mey msgid "Hassaniyya" -msgstr "" +msgstr "Hassaniyya" #. name for mez msgid "Menominee" -msgstr "" +msgstr "Menominee" #. name for mfa msgid "Malay; Pattani" @@ -15538,39 +15623,39 @@ msgstr "" #. name for mfb msgid "Bangka" -msgstr "" +msgstr "Bangka" #. name for mfc msgid "Mba" -msgstr "" +msgstr "Mba" #. name for mfd msgid "Mendankwe-Nkwen" -msgstr "" +msgstr "Mendankwe-Nkwen" #. name for mfe msgid "Morisyen" -msgstr "" +msgstr "Morisyen" #. name for mff msgid "Naki" -msgstr "" +msgstr "Naki" #. name for mfg msgid "Mixifore" -msgstr "" +msgstr "Mikifore" #. name for mfh msgid "Matal" -msgstr "" +msgstr "Matal" #. name for mfi msgid "Wandala" -msgstr "" +msgstr "Mandara" #. name for mfj msgid "Mefele" -msgstr "" +msgstr "Mefele" #. name for mfk msgid "Mofu; North" @@ -15578,11 +15663,11 @@ msgstr "" #. name for mfl msgid "Putai" -msgstr "" +msgstr "Putai" #. name for mfm msgid "Marghi South" -msgstr "" +msgstr "Marghi South" #. name for mfn msgid "Mbembe; Cross River" @@ -15590,7 +15675,7 @@ msgstr "" #. name for mfo msgid "Mbe" -msgstr "" +msgstr "Mbe" #. name for mfp msgid "Malay; Makassar" @@ -15598,43 +15683,43 @@ msgstr "" #. name for mfq msgid "Moba" -msgstr "" +msgstr "Moba" #. name for mfr msgid "Marithiel" -msgstr "" +msgstr "Marithiel" #. name for mfs msgid "Mexican Sign Language" -msgstr "" +msgstr "Mexikanische Gebärdensprache" #. name for mft msgid "Mokerang" -msgstr "" +msgstr "Mokerang" #. name for mfu msgid "Mbwela" -msgstr "" +msgstr "Mbwela" #. name for mfv msgid "Mandjak" -msgstr "" +msgstr "Mandjak" #. name for mfw msgid "Mulaha" -msgstr "" +msgstr "Mulaha" #. name for mfx msgid "Melo" -msgstr "" +msgstr "Melo" #. name for mfy msgid "Mayo" -msgstr "" +msgstr "Mayo" #. name for mfz msgid "Mabaan" -msgstr "" +msgstr "Maban" #. name for mga msgid "Irish; Middle (900-1200)" @@ -15642,59 +15727,59 @@ msgstr "Mittelirisch (900-1200)" #. name for mgb msgid "Mararit" -msgstr "" +msgstr "Mararit" #. name for mgc msgid "Morokodo" -msgstr "" +msgstr "Morokodo" #. name for mgd msgid "Moru" -msgstr "" +msgstr "Moru" #. name for mge msgid "Mango" -msgstr "" +msgstr "Mango" #. name for mgf msgid "Maklew" -msgstr "" +msgstr "Maklew" #. name for mgg msgid "Mpongmpong" -msgstr "" +msgstr "Mpongmpong" #. name for mgh msgid "Makhuwa-Meetto" -msgstr "" +msgstr "Makhuwa-Meetto" #. name for mgi msgid "Lijili" -msgstr "" +msgstr "Lijili" #. name for mgj msgid "Abureni" -msgstr "" +msgstr "Abureni" #. name for mgk msgid "Mawes" -msgstr "" +msgstr "Mawes" #. name for mgl msgid "Maleu-Kilenge" -msgstr "" +msgstr "Maleu-Kilenge" #. name for mgm msgid "Mambae" -msgstr "" +msgstr "Mambai" #. name for mgn msgid "Mbangi" -msgstr "" +msgstr "Mbangi" #. name for mgo msgid "Meta'" -msgstr "" +msgstr "Meta'" #. name for mgp msgid "Magar; Eastern" @@ -15702,103 +15787,103 @@ msgstr "" #. name for mgq msgid "Malila" -msgstr "" +msgstr "Malila" #. name for mgr msgid "Mambwe-Lungu" -msgstr "" +msgstr "Mambwe-Lungu" #. name for mgs msgid "Manda (Tanzania)" -msgstr "" +msgstr "Manda (Tansania)" #. name for mgt msgid "Mongol" -msgstr "" +msgstr "Mongol" #. name for mgu msgid "Mailu" -msgstr "" +msgstr "Mailu" #. name for mgv msgid "Matengo" -msgstr "" +msgstr "Matengo" #. name for mgw msgid "Matumbi" -msgstr "" +msgstr "Matumbi" #. name for mgx msgid "Omati" -msgstr "" +msgstr "Omati" #. name for mgy msgid "Mbunga" -msgstr "" +msgstr "Mbunga" #. name for mgz msgid "Mbugwe" -msgstr "" +msgstr "Mbugwe" #. name for mha msgid "Manda (India)" -msgstr "" +msgstr "Manda (Indien)" #. name for mhb msgid "Mahongwe" -msgstr "" +msgstr "Mahongwe" #. name for mhc msgid "Mocho" -msgstr "" +msgstr "Mocho" #. name for mhd msgid "Mbugu" -msgstr "" +msgstr "Mbugu" #. name for mhe msgid "Besisi" -msgstr "" +msgstr "Besisi" #. name for mhf msgid "Mamaa" -msgstr "" +msgstr "Mamaa" #. name for mhg msgid "Margu" -msgstr "" +msgstr "Margu" #. name for mhh msgid "Maskoy Pidgin" -msgstr "" +msgstr "Maskoy Pidgin" #. name for mhi msgid "Ma'di" -msgstr "" +msgstr "Ma'di" #. name for mhj msgid "Mogholi" -msgstr "" +msgstr "Moghol" #. name for mhk msgid "Mungaka" -msgstr "" +msgstr "Mungaka" #. name for mhl msgid "Mauwake" -msgstr "" +msgstr "Mauwake" #. name for mhm msgid "Makhuwa-Moniga" -msgstr "" +msgstr "Makhuwa-Moniga" #. name for mhn msgid "Mócheno" -msgstr "" +msgstr "Mócheno" #. name for mho msgid "Mashi (Zambia)" -msgstr "" +msgstr "Mashi (Sambia)" #. name for mhp msgid "Malay; Balinese" @@ -15806,7 +15891,7 @@ msgstr "" #. name for mhq msgid "Mandan" -msgstr "" +msgstr "Mandan" #. name for mhr msgid "Mari; Eastern" @@ -15814,11 +15899,11 @@ msgstr "" #. name for mhs msgid "Buru (Indonesia)" -msgstr "" +msgstr "Buru (Indonesien)" #. name for mht msgid "Mandahuaca" -msgstr "" +msgstr "Mandahuaca" #. name for mhu msgid "Deng; Darang" @@ -15826,23 +15911,23 @@ msgstr "" #. name for mhw msgid "Mbukushu" -msgstr "" +msgstr "Mbukushu" #. name for mhx msgid "Maru" -msgstr "" +msgstr "Maru" #. name for mhy msgid "Ma'anyan" -msgstr "" +msgstr "Ma'anyan" #. name for mhz msgid "Mor (Mor Islands)" -msgstr "" +msgstr "Mor (Mor-Inseln)" #. name for mia msgid "Miami" -msgstr "" +msgstr "Miami" #. name for mib msgid "Mixtec; Atatláhuca" @@ -15850,11 +15935,11 @@ msgstr "" #. name for mic msgid "Mi'kmaq" -msgstr "" +msgstr "Mikmak" #. name for mid msgid "Mandaic" -msgstr "" +msgstr "Mandäisch" #. name for mie msgid "Mixtec; Ocotepec" @@ -15862,7 +15947,7 @@ msgstr "" #. name for mif msgid "Mofu-Gudur" -msgstr "" +msgstr "Mofu-Gudur" #. name for mig msgid "Mixtec; San Miguel El Grande" @@ -15878,11 +15963,11 @@ msgstr "" #. name for mij msgid "Abar" -msgstr "" +msgstr "Abar" #. name for mik msgid "Mikasuki" -msgstr "" +msgstr "Mikasuki" #. name for mil msgid "Mixtec; Peñoles" @@ -15906,7 +15991,7 @@ msgstr "" #. name for miq msgid "Mískito" -msgstr "" +msgstr "Mískito" #. name for mir msgid "Mixe; Isthmus" @@ -15914,7 +15999,7 @@ msgstr "" #. name for mis msgid "Uncoded languages" -msgstr "" +msgstr "Nichtklassifizierte Sprachen" #. name for mit msgid "Mixtec; Southern Puebla" @@ -15926,7 +16011,7 @@ msgstr "" #. name for miw msgid "Akoye" -msgstr "" +msgstr "Angoya" #. name for mix msgid "Mixtec; Mixtepec" @@ -15950,99 +16035,99 @@ msgstr "" #. name for mje msgid "Muskum" -msgstr "" +msgstr "Muskum" #. name for mjg msgid "Tu" -msgstr "" +msgstr "Tu" #. name for mjh msgid "Mwera (Nyasa)" -msgstr "" +msgstr "Mwera (Nyasa)" #. name for mji msgid "Kim Mun" -msgstr "" +msgstr "Kim Mun" #. name for mjj msgid "Mawak" -msgstr "" +msgstr "Mawak" #. name for mjk msgid "Matukar" -msgstr "" +msgstr "Matukar" #. name for mjl msgid "Mandeali" -msgstr "" +msgstr "Mandeali" #. name for mjm msgid "Medebur" -msgstr "" +msgstr "Medebur" #. name for mjn msgid "Ma (Papua New Guinea)" -msgstr "" +msgstr "Ma (Papua-Neuguinea)" #. name for mjo msgid "Malankuravan" -msgstr "" +msgstr "Malankuravan" #. name for mjp msgid "Malapandaram" -msgstr "" +msgstr "Malapandaram" #. name for mjq msgid "Malaryan" -msgstr "" +msgstr "Malaryan" #. name for mjr msgid "Malavedan" -msgstr "" +msgstr "Malavedan" #. name for mjs msgid "Miship" -msgstr "" +msgstr "Miship" #. name for mjt msgid "Sauria Paharia" -msgstr "" +msgstr "Sauria Paharia" #. name for mju msgid "Manna-Dora" -msgstr "" +msgstr "Telugu" #. name for mjv msgid "Mannan" -msgstr "" +msgstr "Mannan" #. name for mjw msgid "Karbi" -msgstr "" +msgstr "Karbí" #. name for mjx msgid "Mahali" -msgstr "" +msgstr "Mahali" #. name for mjy msgid "Mahican" -msgstr "" +msgstr "Mahican" #. name for mjz msgid "Majhi" -msgstr "" +msgstr "Majhi" #. name for mka msgid "Mbre" -msgstr "" +msgstr "Mbre" #. name for mkb msgid "Mal Paharia" -msgstr "" +msgstr "Mal Paharia" #. name for mkc msgid "Siliput" -msgstr "" +msgstr "Siliput" # HKA: Makedonisch # AA: Mazedonisch @@ -16052,35 +16137,37 @@ msgstr "Makedonisch" #. name for mke msgid "Mawchi" -msgstr "" +msgstr "Mawchi" #. name for mkf msgid "Miya" -msgstr "" +msgstr "Miya" #. name for mkg msgid "Mak (China)" -msgstr "" +msgstr "Mak (China)" +# HKA: Thai +# AA: Thailändisch #. name for mki msgid "Dhatki" -msgstr "" +msgstr "Dhatki" #. name for mkj msgid "Mokilese" -msgstr "" +msgstr "Mokilese" #. name for mkk msgid "Byep" -msgstr "" +msgstr "Byep" #. name for mkl msgid "Mokole" -msgstr "" +msgstr "Mokole" #. name for mkm msgid "Moklen" -msgstr "" +msgstr "Moklen" #. name for mkn msgid "Malay; Kupang" @@ -16088,11 +16175,11 @@ msgstr "" #. name for mko msgid "Mingang Doso" -msgstr "" +msgstr "Mingang Doso" #. name for mkp msgid "Moikodi" -msgstr "" +msgstr "Moikodi" #. name for mkq msgid "Miwok; Bay" @@ -16100,7 +16187,7 @@ msgstr "" #. name for mkr msgid "Malas" -msgstr "" +msgstr "Malas" #. name for mks msgid "Mixtec; Silacayoapan" @@ -16108,7 +16195,7 @@ msgstr "" #. name for mkt msgid "Vamale" -msgstr "" +msgstr "Vamale" #. name for mku msgid "Maninka; Konyanka" @@ -16116,11 +16203,11 @@ msgstr "" #. name for mkv msgid "Mafea" -msgstr "" +msgstr "Mafea" #. name for mkw msgid "Kituba (Congo)" -msgstr "" +msgstr "Kituba (Kongo)" #. name for mkx msgid "Manobo; Kinamiging" @@ -16132,31 +16219,31 @@ msgstr "" #. name for mkz msgid "Makasae" -msgstr "" +msgstr "Makasae" #. name for mla msgid "Malo" -msgstr "" +msgstr "Malo" #. name for mlb msgid "Mbule" -msgstr "" +msgstr "Mbule" #. name for mlc msgid "Cao Lan" -msgstr "" +msgstr "Caolan" #. name for mld msgid "Malakhel" -msgstr "" +msgstr "Ormuri" #. name for mle msgid "Manambu" -msgstr "" +msgstr "Manambu" #. name for mlf msgid "Mal" -msgstr "" +msgstr "Mal" #. name for mlg msgid "Malagasy" @@ -16164,39 +16251,39 @@ msgstr "Madegassisch" #. name for mlh msgid "Mape" -msgstr "" +msgstr "Mape" #. name for mli msgid "Malimpung" -msgstr "" +msgstr "Malimpung" #. name for mlj msgid "Miltu" -msgstr "" +msgstr "Miltu" #. name for mlk msgid "Ilwana" -msgstr "" +msgstr "Ilwana" #. name for mll msgid "Malua Bay" -msgstr "" +msgstr "Malua Bay" #. name for mlm msgid "Mulam" -msgstr "" +msgstr "Mulam" #. name for mln msgid "Malango" -msgstr "" +msgstr "Malango" #. name for mlo msgid "Mlomp" -msgstr "" +msgstr "Mlomp" #. name for mlp msgid "Bargam" -msgstr "" +msgstr "Bargam" #. name for mlq msgid "Maninkakan; Western" @@ -16204,11 +16291,11 @@ msgstr "" #. name for mlr msgid "Vame" -msgstr "" +msgstr "Pelasla" #. name for mls msgid "Masalit" -msgstr "" +msgstr "Masalit" #. name for mlt msgid "Maltese" @@ -16216,47 +16303,49 @@ msgstr "Maltesisch" #. name for mlu msgid "To'abaita" -msgstr "" +msgstr "To'abaita" #. name for mlv msgid "Motlav" -msgstr "" +msgstr "Motlav" #. name for mlw msgid "Moloko" -msgstr "" +msgstr "Moloko" #. name for mlx msgid "Malfaxal" -msgstr "" +msgstr "Malfaxal" #. name for mlz msgid "Malaynon" -msgstr "" +msgstr "Malaynon" #. name for mma msgid "Mama" -msgstr "" +msgstr "Mama" #. name for mmb msgid "Momina" -msgstr "" +msgstr "Momina" #. name for mmc msgid "Mazahua; Michoacán" msgstr "" +# HKA: Makedonisch +# AA: Mazedonisch #. name for mmd msgid "Maonan" -msgstr "" +msgstr "Maonan" #. name for mme msgid "Mae" -msgstr "" +msgstr "Mae" #. name for mmf msgid "Mundat" -msgstr "" +msgstr "Mundat" #. name for mmg msgid "Ambrym; North" @@ -16264,31 +16353,31 @@ msgstr "" #. name for mmh msgid "Mehináku" -msgstr "" +msgstr "Mehináku" #. name for mmi msgid "Musar" -msgstr "" +msgstr "Musar" #. name for mmj msgid "Majhwar" -msgstr "" +msgstr "Majhwar" #. name for mmk msgid "Mukha-Dora" -msgstr "" +msgstr "Mukha-Dora" #. name for mml msgid "Man Met" -msgstr "" +msgstr "Man Met" #. name for mmm msgid "Maii" -msgstr "" +msgstr "Maii" #. name for mmn msgid "Mamanwa" -msgstr "" +msgstr "Mamanwa" #. name for mmo msgid "Buang; Mangga" @@ -16296,11 +16385,11 @@ msgstr "" #. name for mmp msgid "Siawi" -msgstr "" +msgstr "Amto" #. name for mmq msgid "Musak" -msgstr "" +msgstr "Musak" #. name for mmr msgid "Miao; Western Xiangxi" @@ -16308,39 +16397,39 @@ msgstr "" #. name for mmt msgid "Malalamai" -msgstr "" +msgstr "Malalamai" #. name for mmu msgid "Mmaala" -msgstr "" +msgstr "Mmaala" #. name for mmv msgid "Miriti" -msgstr "" +msgstr "Miriti" #. name for mmw msgid "Emae" -msgstr "" +msgstr "Mae" #. name for mmx msgid "Madak" -msgstr "" +msgstr "Madak" #. name for mmy msgid "Migaama" -msgstr "" +msgstr "Migama" #. name for mmz msgid "Mabaale" -msgstr "" +msgstr "Mabaale" #. name for mna msgid "Mbula" -msgstr "" +msgstr "Mbula" #. name for mnb msgid "Muna" -msgstr "" +msgstr "Muna" #. name for mnc msgid "Manchu" @@ -16348,15 +16437,15 @@ msgstr "Manchu; Mandschurisch" #. name for mnd msgid "Mondé" -msgstr "" +msgstr "Mondé" #. name for mne msgid "Naba" -msgstr "" +msgstr "Naba" #. name for mnf msgid "Mundani" -msgstr "" +msgstr "Mundani" #. name for mng msgid "Mnong; Eastern" @@ -16364,7 +16453,7 @@ msgstr "" #. name for mnh msgid "Mono (Democratic Republic of Congo)" -msgstr "" +msgstr "Mono (Demokratische Republik Kongo)" #. name for mni msgid "Manipuri" @@ -16372,19 +16461,19 @@ msgstr "Meithei-Sprache" #. name for mnj msgid "Munji" -msgstr "" +msgstr "Munji" #. name for mnk msgid "Mandinka" -msgstr "" +msgstr "Mandinka" #. name for mnl msgid "Tiale" -msgstr "" +msgstr "Tiale" #. name for mnm msgid "Mapena" -msgstr "" +msgstr "Mapena" #. name for mnn msgid "Mnong; Southern" @@ -16397,63 +16486,63 @@ msgstr "Min Bei; Chinesisch" #. name for mnq msgid "Minriq" -msgstr "" +msgstr "Minriq" #. name for mnr msgid "Mono (USA)" -msgstr "" +msgstr "Mono (USA)" #. name for mns msgid "Mansi" -msgstr "" +msgstr "Mansisch" #. name for mnt msgid "Maykulan" -msgstr "" +msgstr "Mayi-Kulan" #. name for mnu msgid "Mer" -msgstr "" +msgstr "Mer" #. name for mnv msgid "Rennell-Bellona" -msgstr "" +msgstr "Rennell-Bellona" #. name for mnw msgid "Mon" -msgstr "" +msgstr "Mon" #. name for mnx msgid "Manikion" -msgstr "" +msgstr "Manikion" #. name for mny msgid "Manyawa" -msgstr "" +msgstr "Manyawa" #. name for mnz msgid "Moni" -msgstr "" +msgstr "Moni" #. name for moa msgid "Mwan" -msgstr "" +msgstr "Mwan" #. name for moc msgid "Mocoví" -msgstr "" +msgstr "Mokoví" #. name for mod msgid "Mobilian" -msgstr "" +msgstr "Mobilian" #. name for moe msgid "Montagnais" -msgstr "" +msgstr "Montagnais" #. name for mog msgid "Mongondow" -msgstr "" +msgstr "Mongondow" #. name for moh msgid "Mohawk" @@ -16461,19 +16550,19 @@ msgstr "Mohawk" #. name for moi msgid "Mboi" -msgstr "" +msgstr "Mboi" #. name for moj msgid "Monzombo" -msgstr "" +msgstr "Monzombo" #. name for mok msgid "Morori" -msgstr "" +msgstr "Morori" #. name for mom msgid "Mangue" -msgstr "" +msgstr "Mangue" #. name for mon msgid "Mongolian" @@ -16481,19 +16570,19 @@ msgstr "Mongolisch" #. name for moo msgid "Monom" -msgstr "" +msgstr "Monom" #. name for mop msgid "Mopán Maya" -msgstr "" +msgstr "Mopán Maya" #. name for moq msgid "Mor (Bomberai Peninsula)" -msgstr "" +msgstr "Mor (Bomberai-Halbinsel)" #. name for mor msgid "Moro" -msgstr "" +msgstr "Moro" #. name for mos msgid "Mossi" @@ -16501,71 +16590,73 @@ msgstr "Mossi" #. name for mot msgid "Barí" -msgstr "" +msgstr "Bari" #. name for mou msgid "Mogum" -msgstr "" +msgstr "Mogum" #. name for mov msgid "Mohave" -msgstr "" +msgstr "Mohave" #. name for mow msgid "Moi (Congo)" -msgstr "" +msgstr "Moi (Kongo)" #. name for mox msgid "Molima" -msgstr "" +msgstr "Molima" #. name for moy msgid "Shekkacho" -msgstr "" +msgstr "Shekkacho" #. name for moz msgid "Mukulu" -msgstr "" +msgstr "Mokulu" #. name for mpa msgid "Mpoto" -msgstr "" +msgstr "Mpoto" #. name for mpb msgid "Mullukmulluk" -msgstr "" +msgstr "Mullukmulluk" #. name for mpc msgid "Mangarayi" -msgstr "" +msgstr "Mangarayi" #. name for mpd msgid "Machinere" -msgstr "" +msgstr "Mxineri" #. name for mpe msgid "Majang" -msgstr "" +msgstr "Masongo" #. name for mpg msgid "Marba" -msgstr "" +msgstr "Marba" #. name for mph msgid "Maung" -msgstr "" +msgstr "Maung" +# HKA: Burmesisch +# AA: Birmanisch #. name for mpi msgid "Mpade" -msgstr "" +msgstr "Mpade" #. name for mpj msgid "Martu Wangka" -msgstr "" +msgstr "Martu Wangka" #. name for mpk msgid "Mbara (Chad)" -msgstr "" +msgstr "Mbara (Tschad)" #. name for mpl msgid "Watut; Middle" @@ -16577,75 +16668,77 @@ msgstr "" #. name for mpn msgid "Mindiri" -msgstr "" +msgstr "Mindiri" #. name for mpo msgid "Miu" -msgstr "" +msgstr "Miu" #. name for mpp msgid "Migabac" -msgstr "" +msgstr "Migabac" #. name for mpq msgid "Matís" -msgstr "" +msgstr "Matís" #. name for mpr msgid "Vangunu" -msgstr "" +msgstr "Vangunu" #. name for mps msgid "Dadibi" -msgstr "" +msgstr "Dadibi" #. name for mpt msgid "Mian" -msgstr "" +msgstr "Mian" #. name for mpu msgid "Makuráp" -msgstr "" +msgstr "Macurap" #. name for mpv msgid "Mungkip" -msgstr "" +msgstr "Munkip" +# HKA: Makedonisch +# AA: Mazedonisch #. name for mpw msgid "Mapidian" -msgstr "" +msgstr "Mapidian" #. name for mpx msgid "Misima-Paneati" -msgstr "" +msgstr "Misima-Paneati" #. name for mpy msgid "Mapia" -msgstr "" +msgstr "Mapia" #. name for mpz msgid "Mpi" -msgstr "" +msgstr "Mpi" #. name for mqa msgid "Maba (Indonesia)" -msgstr "" +msgstr "Maba (Indonesien)" #. name for mqb msgid "Mbuko" -msgstr "" +msgstr "Mbuko" #. name for mqc msgid "Mangole" -msgstr "" +msgstr "Mangole" #. name for mqe msgid "Matepi" -msgstr "" +msgstr "Matepi" #. name for mqf msgid "Momuna" -msgstr "" +msgstr "Momuna" #. name for mqg msgid "Malay; Kota Bangun Kutai" @@ -16657,11 +16750,11 @@ msgstr "" #. name for mqi msgid "Mariri" -msgstr "" +msgstr "Mariri" #. name for mqj msgid "Mamasa" -msgstr "" +msgstr "Mamasa" #. name for mqk msgid "Manobo; Rajah Kabunsuwan" @@ -16669,7 +16762,7 @@ msgstr "" #. name for mql msgid "Mbelime" -msgstr "" +msgstr "Mbelime" #. name for mqm msgid "Marquesan; South" @@ -16677,23 +16770,23 @@ msgstr "" #. name for mqn msgid "Moronene" -msgstr "" +msgstr "Moronene" #. name for mqo msgid "Modole" -msgstr "" +msgstr "Modole" #. name for mqp msgid "Manipa" -msgstr "" +msgstr "Manipa" #. name for mqq msgid "Minokok" -msgstr "" +msgstr "Dusun" #. name for mqr msgid "Mander" -msgstr "" +msgstr "Mander" #. name for mqs msgid "Makian; West" @@ -16701,43 +16794,43 @@ msgstr "" #. name for mqt msgid "Mok" -msgstr "" +msgstr "Mok" #. name for mqu msgid "Mandari" -msgstr "" +msgstr "Mandari" #. name for mqv msgid "Mosimo" -msgstr "" +msgstr "Mosimo" #. name for mqw msgid "Murupi" -msgstr "" +msgstr "Murupi" #. name for mqx msgid "Mamuju" -msgstr "" +msgstr "Mamuju" #. name for mqy msgid "Manggarai" -msgstr "" +msgstr "Manggarai" #. name for mqz msgid "Malasanga" -msgstr "" +msgstr "Malasanga" #. name for mra msgid "Mlabri" -msgstr "" +msgstr "Mlabri" #. name for mrb msgid "Marino" -msgstr "" +msgstr "Marino" #. name for mrc msgid "Maricopa" -msgstr "" +msgstr "Maricopa" #. name for mrd msgid "Magar; Western" @@ -16745,15 +16838,15 @@ msgstr "" #. name for mre msgid "Martha's Vineyard Sign Language" -msgstr "" +msgstr "Martha's Weingut Gebärdensprache" #. name for mrf msgid "Elseng" -msgstr "" +msgstr "Elseng" #. name for mrg msgid "Mising" -msgstr "" +msgstr "Mising" #. name for mrh msgid "Chin; Mara" @@ -16769,27 +16862,27 @@ msgstr "" #. name for mrk msgid "Hmwaveke" -msgstr "" +msgstr "Moaveke" #. name for mrl msgid "Mortlockese" -msgstr "" +msgstr "Mortlockese" #. name for mrm msgid "Merlav" -msgstr "" +msgstr "Merlav" #. name for mrn msgid "Cheke Holo" -msgstr "" +msgstr "Cheke Holo" #. name for mro msgid "Mru" -msgstr "" +msgstr "Mru" #. name for mrp msgid "Morouas" -msgstr "" +msgstr "Morouas" #. name for mrq msgid "Marquesan; North" @@ -16797,47 +16890,47 @@ msgstr "" #. name for mrr msgid "Maria (India)" -msgstr "" +msgstr "Maria (Indien)" #. name for mrs msgid "Maragus" -msgstr "" +msgstr "Maragus" #. name for mrt msgid "Marghi Central" -msgstr "" +msgstr "Marghi, Zentrales" #. name for mru msgid "Mono (Cameroon)" -msgstr "" +msgstr "Mono (Kamerun)" #. name for mrv msgid "Mangareva" -msgstr "" +msgstr "Mangareva" #. name for mrw msgid "Maranao" -msgstr "" +msgstr "Maranao" #. name for mrx msgid "Maremgi" -msgstr "" +msgstr "Maremgi" #. name for mry msgid "Mandaya" -msgstr "" +msgstr "Mandaya" #. name for mrz msgid "Marind" -msgstr "" +msgstr "Marind" #. name for msa msgid "Malay (macrolanguage)" -msgstr "" +msgstr "Malaiisch (Makrosprache)" #. name for msb msgid "Masbatenyo" -msgstr "" +msgstr "Masbatenyo" #. name for msc msgid "Maninka; Sankaran" @@ -16845,19 +16938,21 @@ msgstr "" #. name for msd msgid "Yucatec Maya Sign Language" -msgstr "" +msgstr "Yucatec-Maya-Gebärdensprache" +# HKA: Burmesisch +# AA: Birmanisch #. name for mse msgid "Musey" -msgstr "" +msgstr "Musey" #. name for msf msgid "Mekwei" -msgstr "" +msgstr "Mekwei" #. name for msg msgid "Moraid" -msgstr "" +msgstr "Moraid" #. name for msh msgid "Malagasy; Masikoro" @@ -16869,15 +16964,15 @@ msgstr "" #. name for msj msgid "Ma (Democratic Republic of Congo)" -msgstr "" +msgstr "Ma (Demokratische Republik Kongo)" #. name for msk msgid "Mansaka" -msgstr "" +msgstr "Mansaka" #. name for msl msgid "Molof" -msgstr "" +msgstr "Molof" #. name for msm msgid "Manobo; Agusan" @@ -16885,23 +16980,23 @@ msgstr "" #. name for msn msgid "Vurës" -msgstr "" +msgstr "Vurës" #. name for mso msgid "Mombum" -msgstr "" +msgstr "Mombum" #. name for msp msgid "Maritsauá" -msgstr "" +msgstr "Maritsauá" #. name for msq msgid "Caac" -msgstr "" +msgstr "Caac" #. name for msr msgid "Mongolian Sign Language" -msgstr "" +msgstr "Mongolische Zeichensprachen" #. name for mss msgid "Masela; West" @@ -16909,27 +17004,27 @@ msgstr "" #. name for msu msgid "Musom" -msgstr "" +msgstr "Musom" #. name for msv msgid "Maslam" -msgstr "" +msgstr "Maslam" #. name for msw msgid "Mansoanka" -msgstr "" +msgstr "Mansoanka" #. name for msx msgid "Moresada" -msgstr "" +msgstr "Moresada" #. name for msy msgid "Aruamu" -msgstr "" +msgstr "Aruamu" #. name for msz msgid "Momare" -msgstr "" +msgstr "Momare" #. name for mta msgid "Manobo; Cotabato" @@ -16937,55 +17032,55 @@ msgstr "" #. name for mtb msgid "Anyin Morofo" -msgstr "" +msgstr "Anyin Morofo" #. name for mtc msgid "Munit" -msgstr "" +msgstr "Munit" #. name for mtd msgid "Mualang" -msgstr "" +msgstr "Mualang" #. name for mte msgid "Mono (Solomon Islands)" -msgstr "" +msgstr "Mono (Solomon-Inseln)" #. name for mtf msgid "Murik (Papua New Guinea)" -msgstr "" +msgstr "Murik (Papua-Neuguinea)" #. name for mtg msgid "Una" -msgstr "" +msgstr "Una" #. name for mth msgid "Munggui" -msgstr "" +msgstr "Munggui" #. name for mti msgid "Maiwa (Papua New Guinea)" -msgstr "" +msgstr "Maiwa (Papua-Neuguinea)" #. name for mtj msgid "Moskona" -msgstr "" +msgstr "Moskona" #. name for mtk msgid "Mbe'" -msgstr "" +msgstr "Mbe" #. name for mtl msgid "Montol" -msgstr "" +msgstr "Montol" #. name for mtm msgid "Mator" -msgstr "" +msgstr "Matoren" #. name for mtn msgid "Matagalpa" -msgstr "" +msgstr "Matagalpa" #. name for mto msgid "Mixe; Totontepec" @@ -16993,23 +17088,23 @@ msgstr "" #. name for mtp msgid "Wichí Lhamtés Nocten" -msgstr "" +msgstr "Wichí Lhamtés Nocten" #. name for mtq msgid "Muong" -msgstr "" +msgstr "Muong" #. name for mtr msgid "Mewari" -msgstr "" +msgstr "Mewari" #. name for mts msgid "Yora" -msgstr "" +msgstr "Yura" #. name for mtt msgid "Mota" -msgstr "" +msgstr "Mota" #. name for mtu msgid "Mixtec; Tututepec" @@ -17017,7 +17112,7 @@ msgstr "" #. name for mtv msgid "Asaro'o" -msgstr "" +msgstr "Asaro'o" #. name for mtw msgid "Binukidnon; Southern" @@ -17029,19 +17124,19 @@ msgstr "" #. name for mty msgid "Nabi" -msgstr "" +msgstr "Nabi" #. name for mua msgid "Mundang" -msgstr "" +msgstr "Mundang" #. name for mub msgid "Mubi" -msgstr "" +msgstr "Mubi" #. name for muc msgid "Mbu'" -msgstr "" +msgstr "Mbu'" #. name for mud msgid "Aleut; Mednyj" @@ -17049,27 +17144,27 @@ msgstr "" #. name for mue msgid "Media Lengua" -msgstr "" +msgstr "Media Lengua" #. name for mug msgid "Musgu" -msgstr "" +msgstr "Musgu" #. name for muh msgid "Mündü" -msgstr "" +msgstr "Mündü" #. name for mui msgid "Musi" -msgstr "" +msgstr "Malaiisch" #. name for muj msgid "Mabire" -msgstr "" +msgstr "Mabire" #. name for muk msgid "Mugom" -msgstr "" +msgstr "Mugom" #. name for mul msgid "Multiple languages" @@ -17077,23 +17172,25 @@ msgstr "Mehrsprachig; Polyglott" #. name for mum msgid "Maiwala" -msgstr "" +msgstr "Maiwala" #. name for muo msgid "Nyong" -msgstr "" +msgstr "Nyong" #. name for mup msgid "Malvi" -msgstr "" +msgstr "Malvi" #. name for muq msgid "Miao; Eastern Xiangxi" msgstr "" +# HKA: Burmesisch +# AA: Birmanisch #. name for mur msgid "Murle" -msgstr "" +msgstr "Murle" #. name for mus msgid "Creek" @@ -17105,39 +17202,39 @@ msgstr "" #. name for muu msgid "Yaaku" -msgstr "" +msgstr "Yaaku" #. name for muv msgid "Muthuvan" -msgstr "" +msgstr "Muthuvan" #. name for mux msgid "Bo-Ung" -msgstr "" +msgstr "Mbo-Ung" #. name for muy msgid "Muyang" -msgstr "" +msgstr "Muyang" #. name for muz msgid "Mursi" -msgstr "" +msgstr "Mursi" #. name for mva msgid "Manam" -msgstr "" +msgstr "Manam" #. name for mvb msgid "Mattole" -msgstr "" +msgstr "Mattole" #. name for mvd msgid "Mamboru" -msgstr "" +msgstr "Mamboru" #. name for mve msgid "Marwari (Pakistan)" -msgstr "" +msgstr "Rajasthani (Pakistan)" #. name for mvf msgid "Mongolian; Peripheral" @@ -17149,55 +17246,55 @@ msgstr "" #. name for mvh msgid "Mire" -msgstr "" +msgstr "Mire" #. name for mvi msgid "Miyako" -msgstr "" +msgstr "Miyako" #. name for mvk msgid "Mekmek" -msgstr "" +msgstr "Mekmek" #. name for mvl msgid "Mbara (Australia)" -msgstr "" +msgstr "Mbara (Australien)" #. name for mvm msgid "Muya" -msgstr "" +msgstr "Muya" #. name for mvn msgid "Minaveha" -msgstr "" +msgstr "Minaveha" #. name for mvo msgid "Marovo" -msgstr "" +msgstr "Marovo" #. name for mvp msgid "Duri" -msgstr "" +msgstr "Duri" #. name for mvq msgid "Moere" -msgstr "" +msgstr "Moere" #. name for mvr msgid "Marau" -msgstr "" +msgstr "Marau" #. name for mvs msgid "Massep" -msgstr "" +msgstr "Massep" #. name for mvt msgid "Mpotovoro" -msgstr "" +msgstr "Mpotovoro" #. name for mvu msgid "Marfa" -msgstr "" +msgstr "Marfa" #. name for mvv msgid "Murut; Tagal" @@ -17205,11 +17302,11 @@ msgstr "" #. name for mvw msgid "Machinga" -msgstr "" +msgstr "Machinga" #. name for mvx msgid "Meoswar" -msgstr "" +msgstr "Meoswar" #. name for mvy msgid "Kohistani; Indus" @@ -17217,47 +17314,47 @@ msgstr "" #. name for mvz msgid "Mesqan" -msgstr "" +msgstr "Mesqan" #. name for mwa msgid "Mwatebu" -msgstr "" +msgstr "Mwatebu" #. name for mwb msgid "Juwal" -msgstr "" +msgstr "Juwal" #. name for mwc msgid "Are" -msgstr "" +msgstr "Xetá" #. name for mwd msgid "Mudbura" -msgstr "" +msgstr "Mudbura" #. name for mwe msgid "Mwera (Chimwera)" -msgstr "" +msgstr "Mwera (Chimwera)" #. name for mwf msgid "Murrinh-Patha" -msgstr "" +msgstr "Murrinh-Patha" #. name for mwg msgid "Aiklep" -msgstr "" +msgstr "Aiklep" #. name for mwh msgid "Mouk-Aria" -msgstr "" +msgstr "Mouk-Aria" #. name for mwi msgid "Labo" -msgstr "" +msgstr "Labo" #. name for mwj msgid "Maligo" -msgstr "" +msgstr "Maligo" #. name for mwk msgid "Maninkakan; Kita" @@ -17271,11 +17368,11 @@ msgstr "Mirandesisch" #. name for mwm msgid "Sar" -msgstr "" +msgstr "Sar" #. name for mwn msgid "Nyamwanga" -msgstr "" +msgstr "Nyamwanga" #. name for mwo msgid "Maewo; Central" @@ -17283,7 +17380,7 @@ msgstr "" #. name for mwp msgid "Kala Lagaw Ya" -msgstr "" +msgstr "Kala Lagaw Ya" #. name for mwq msgid "Chin; Mün" @@ -17295,35 +17392,37 @@ msgstr "Marwari" #. name for mws msgid "Mwimbi-Muthambi" -msgstr "" +msgstr "Mwimbi-Muthambi" #. name for mwt msgid "Moken" -msgstr "" +msgstr "Moken" #. name for mwu msgid "Mittu" -msgstr "" +msgstr "Mittu" #. name for mwv msgid "Mentawai" -msgstr "" +msgstr "Mentawai" #. name for mww msgid "Hmong Daw" -msgstr "" +msgstr "Hmòng Daw" +# HKA: Makedonisch +# AA: Mazedonisch #. name for mwx msgid "Mediak" -msgstr "" +msgstr "Mediak" #. name for mwy msgid "Mosiro" -msgstr "" +msgstr "Mosiro" #. name for mwz msgid "Moingi" -msgstr "" +msgstr "Moingi" #. name for mxa msgid "Mixtec; Northwest Oaxaca" @@ -17335,31 +17434,31 @@ msgstr "" #. name for mxc msgid "Manyika" -msgstr "" +msgstr "Manyika" #. name for mxd msgid "Modang" -msgstr "" +msgstr "Modang" #. name for mxe msgid "Mele-Fila" -msgstr "" +msgstr "Mele-Fila" #. name for mxf msgid "Malgbe" -msgstr "" +msgstr "Malgbe" #. name for mxg msgid "Mbangala" -msgstr "" +msgstr "Mbangala" #. name for mxh msgid "Mvuba" -msgstr "" +msgstr "Mvuba" #. name for mxi msgid "Mozarabic" -msgstr "" +msgstr "Mozarabisch" #. name for mxj msgid "Deng; Geman" @@ -17367,7 +17466,7 @@ msgstr "" #. name for mxk msgid "Monumbo" -msgstr "" +msgstr "Monumbo" #. name for mxl msgid "Gbe; Maxi" @@ -17375,15 +17474,15 @@ msgstr "" #. name for mxm msgid "Meramera" -msgstr "" +msgstr "Meramera" #. name for mxn msgid "Moi (Indonesia)" -msgstr "" +msgstr "Moi (Indonesien)" #. name for mxo msgid "Mbowe" -msgstr "" +msgstr "Mbowe" #. name for mxp msgid "Mixe; Tlahuitoltepec" @@ -17395,7 +17494,7 @@ msgstr "" #. name for mxr msgid "Murik (Malaysia)" -msgstr "" +msgstr "Murik (Malaysia)" #. name for mxs msgid "Mixtec; Huitepec" @@ -17407,7 +17506,7 @@ msgstr "" #. name for mxu msgid "Mada (Cameroon)" -msgstr "" +msgstr "Mada (Kamerun)" #. name for mxv msgid "Mixtec; Metlatónoc" @@ -17415,11 +17514,11 @@ msgstr "" #. name for mxw msgid "Namo" -msgstr "" +msgstr "Namo" #. name for mxx msgid "Mahou" -msgstr "" +msgstr "Maou" #. name for mxy msgid "Mixtec; Southeastern Nochixtlán" @@ -17437,39 +17536,39 @@ msgstr "Burmesisch" #. name for myb msgid "Mbay" -msgstr "" +msgstr "Mbay" #. name for myc msgid "Mayeka" -msgstr "" +msgstr "Mayeka" #. name for myd msgid "Maramba" -msgstr "" +msgstr "Maramba" #. name for mye msgid "Myene" -msgstr "" +msgstr "Mjene" #. name for myf msgid "Bambassi" -msgstr "" +msgstr "Bambassi" #. name for myg msgid "Manta" -msgstr "" +msgstr "Manta" #. name for myh msgid "Makah" -msgstr "" +msgstr "Makah" #. name for myi msgid "Mina (India)" -msgstr "" +msgstr "Mina (Indien)" #. name for myj msgid "Mangayat" -msgstr "" +msgstr "Mangayat" #. name for myk msgid "Senoufo; Mamara" @@ -17477,19 +17576,19 @@ msgstr "" #. name for myl msgid "Moma" -msgstr "" +msgstr "Moma" #. name for mym msgid "Me'en" -msgstr "" +msgstr "Me'en" #. name for myo msgid "Anfillo" -msgstr "" +msgstr "Anfillo" #. name for myp msgid "Pirahã" -msgstr "" +msgstr "Pirahã" #. name for myq msgid "Maninka; Forest" @@ -17497,15 +17596,15 @@ msgstr "" #. name for myr msgid "Muniche" -msgstr "" +msgstr "Muniche" #. name for mys msgid "Mesmes" -msgstr "" +msgstr "Mesmes" #. name for myu msgid "Mundurukú" -msgstr "" +msgstr "Mundurukú" #. name for myv msgid "Erzya" @@ -17513,15 +17612,15 @@ msgstr "Erzya" #. name for myw msgid "Muyuw" -msgstr "" +msgstr "Muyuw" #. name for myx msgid "Masaaba" -msgstr "" +msgstr "Masaba" #. name for myy msgid "Macuna" -msgstr "" +msgstr "Macuna" #. name for myz msgid "Mandaic; Classical" @@ -17533,27 +17632,27 @@ msgstr "" #. name for mzb msgid "Tumzabt" -msgstr "" +msgstr "Tumzabt" #. name for mzc msgid "Madagascar Sign Language" -msgstr "" +msgstr "Madagaskar Gebärdensprache" #. name for mzd msgid "Malimba" -msgstr "" +msgstr "Malimba" #. name for mze msgid "Morawa" -msgstr "" +msgstr "Morawa" #. name for mzg msgid "Monastic Sign Language" -msgstr "" +msgstr "Klösterliche Gebärdensprache" #. name for mzh msgid "Wichí Lhamtés Güisnay" -msgstr "" +msgstr "Wichí Lhamtés Güisnay" #. name for mzi msgid "Mazatec; Ixcatlán" @@ -17561,7 +17660,7 @@ msgstr "" #. name for mzj msgid "Manya" -msgstr "" +msgstr "Manya" #. name for mzk msgid "Mambila; Nigeria" @@ -17573,63 +17672,63 @@ msgstr "" #. name for mzm msgid "Mumuye" -msgstr "" +msgstr "Mumuje" #. name for mzn msgid "Mazanderani" -msgstr "" +msgstr "Mazanderani" #. name for mzo msgid "Matipuhy" -msgstr "" +msgstr "Matipuhy" #. name for mzp msgid "Movima" -msgstr "" +msgstr "Movima" #. name for mzq msgid "Mori Atas" -msgstr "" +msgstr "Mori Atas" #. name for mzr msgid "Marúbo" -msgstr "" +msgstr "Marúbo" #. name for mzs msgid "Macanese" -msgstr "" +msgstr "Macaista" #. name for mzt msgid "Mintil" -msgstr "" +msgstr "Mintil" #. name for mzu msgid "Inapang" -msgstr "" +msgstr "Inapang" #. name for mzv msgid "Manza" -msgstr "" +msgstr "Manza" #. name for mzw msgid "Deg" -msgstr "" +msgstr "Degha" #. name for mzx msgid "Mawayana" -msgstr "" +msgstr "Mawayana" #. name for mzy msgid "Mozambican Sign Language" -msgstr "" +msgstr "Mosambikanische Gebärdensprache" #. name for mzz msgid "Maiadomu" -msgstr "" +msgstr "Maiadomu" #. name for naa msgid "Namla" -msgstr "" +msgstr "Namla" #. name for nab msgid "Nambikuára; Southern" @@ -17637,39 +17736,39 @@ msgstr "" #. name for nac msgid "Narak" -msgstr "" +msgstr "Narak" #. name for nad msgid "Nijadali" -msgstr "" +msgstr "Nijadali" #. name for nae msgid "Naka'ela" -msgstr "" +msgstr "Naka'ela" #. name for naf msgid "Nabak" -msgstr "" +msgstr "Nabak" #. name for nag msgid "Naga Pidgin" -msgstr "" +msgstr "Naga Pidgin" #. name for naj msgid "Nalu" -msgstr "" +msgstr "Nalu" #. name for nak msgid "Nakanai" -msgstr "" +msgstr "Nakanai" #. name for nal msgid "Nalik" -msgstr "" +msgstr "Nalik" #. name for nam msgid "Nangikurrunggurr" -msgstr "" +msgstr "Nangikurrunggurr" # auch: Südliche Min-Sprache #. name for nan @@ -17678,7 +17777,7 @@ msgstr "Min Nan; Chinesisch" #. name for nao msgid "Naaba" -msgstr "" +msgstr "Naaba" #. name for nap msgid "Neapolitan" @@ -17686,23 +17785,23 @@ msgstr "Neapolitanisch" #. name for naq msgid "Nama (Namibia)" -msgstr "" +msgstr "Nama (Namibien)" #. name for nar msgid "Iguta" -msgstr "" +msgstr "Iguta" #. name for nas msgid "Naasioi" -msgstr "" +msgstr "Nasioi" #. name for nat msgid "Hungworo" -msgstr "" +msgstr "Ngwoi" #. name for nau msgid "Nauru" -msgstr "Nauruisch" +msgstr "Nauruanisch" #. name for nav msgid "Navajo" @@ -17714,11 +17813,11 @@ msgstr "Nawuri" #. name for nax msgid "Nakwi" -msgstr "" +msgstr "Nakwi" #. name for nay msgid "Narrinyeri" -msgstr "" +msgstr "Narrinyeri" #. name for naz msgid "Nahuatl; Coatepec" @@ -17726,11 +17825,11 @@ msgstr "" #. name for nba msgid "Nyemba" -msgstr "" +msgstr "Nyemba" #. name for nbb msgid "Ndoe" -msgstr "" +msgstr "Ndoe" #. name for nbc msgid "Naga; Chang" @@ -17738,7 +17837,7 @@ msgstr "" #. name for nbd msgid "Ngbinda" -msgstr "" +msgstr "Ngbinda" #. name for nbe msgid "Naga; Konyak" @@ -17746,23 +17845,25 @@ msgstr "" #. name for nbg msgid "Nagarchal" -msgstr "" +msgstr "Nagarchal" #. name for nbh msgid "Ngamo" -msgstr "" +msgstr "Ngamo" #. name for nbi msgid "Naga; Mao" msgstr "" +# HKA: Makedonisch +# AA: Mazedonisch #. name for nbj msgid "Ngarinman" -msgstr "" +msgstr "Ngarinman" #. name for nbk msgid "Nake" -msgstr "" +msgstr "Nake" #. name for nbl msgid "Ndebele; South" @@ -17770,35 +17871,35 @@ msgstr "Ndebele (Süd)" #. name for nbm msgid "Ngbaka Ma'bo" -msgstr "" +msgstr "Ngbaka Ma'bo" #. name for nbn msgid "Kuri" -msgstr "" +msgstr "Kuri" #. name for nbo msgid "Nkukoli" -msgstr "" +msgstr "Nkukoli" #. name for nbp msgid "Nnam" -msgstr "" +msgstr "Nnam" #. name for nbq msgid "Nggem" -msgstr "" +msgstr "Nggem" #. name for nbr msgid "Numana-Nunku-Gbantu-Numbu" -msgstr "" +msgstr "Numana-Nunku-Gbantu-Numbu" #. name for nbs msgid "Namibian Sign Language" -msgstr "" +msgstr "Namibische Gebärdensprache" #. name for nbt msgid "Na" -msgstr "" +msgstr "Na" #. name for nbu msgid "Naga; Rongmei" @@ -17806,7 +17907,7 @@ msgstr "" #. name for nbv msgid "Ngamambo" -msgstr "" +msgstr "Ngamambo" #. name for nbw msgid "Ngbandi; Southern" @@ -17814,15 +17915,15 @@ msgstr "" #. name for nbx msgid "Ngura" -msgstr "" +msgstr "Ngura" #. name for nby msgid "Ningera" -msgstr "" +msgstr "Ningera" #. name for nca msgid "Iyo" -msgstr "" +msgstr "Iyo" #. name for ncb msgid "Nicobarese; Central" @@ -17830,23 +17931,23 @@ msgstr "" #. name for ncc msgid "Ponam" -msgstr "" +msgstr "Ponam" #. name for ncd msgid "Nachering" -msgstr "" +msgstr "Nachering" #. name for nce msgid "Yale" -msgstr "" +msgstr "Yale" #. name for ncf msgid "Notsi" -msgstr "" +msgstr "Notsi" #. name for ncg msgid "Nisga'a" -msgstr "" +msgstr "Nisga'a" #. name for nch msgid "Nahuatl; Central Huasteca" @@ -17862,7 +17963,7 @@ msgstr "" #. name for nck msgid "Nakara" -msgstr "" +msgstr "Nakara" #. name for ncl msgid "Nahuatl; Michoacán" @@ -17870,27 +17971,27 @@ msgstr "" #. name for ncm msgid "Nambo" -msgstr "" +msgstr "Nambo" #. name for ncn msgid "Nauna" -msgstr "" +msgstr "Nauna" #. name for nco msgid "Sibe" -msgstr "" +msgstr "Sibe" #. name for ncp msgid "Ndaktup" -msgstr "" +msgstr "Ndaktup" #. name for ncr msgid "Ncane" -msgstr "" +msgstr "Ncane" #. name for ncs msgid "Nicaraguan Sign Language" -msgstr "" +msgstr "Nicaraguanische Gebärdensprache" #. name for nct msgid "Naga; Chothe" @@ -17898,7 +17999,7 @@ msgstr "" #. name for ncu msgid "Chumburung" -msgstr "" +msgstr "Chumburung" #. name for ncx msgid "Nahuatl; Central Puebla" @@ -17906,23 +18007,23 @@ msgstr "" #. name for ncz msgid "Natchez" -msgstr "" +msgstr "Natchez" #. name for nda msgid "Ndasa" -msgstr "" +msgstr "Ndasa" #. name for ndb msgid "Kenswei Nsei" -msgstr "" +msgstr "Kenswei Nsei" #. name for ndc msgid "Ndau" -msgstr "" +msgstr "Ndau" #. name for ndd msgid "Nde-Nsele-Nta" -msgstr "" +msgstr "Nde-Nsele-Nta" #. name for nde msgid "Ndebele; North" @@ -17930,39 +18031,39 @@ msgstr "Ndebele (Nord)" #. name for ndf msgid "Nadruvian" -msgstr "" +msgstr "Nadrauisch" #. name for ndg msgid "Ndengereko" -msgstr "" +msgstr "Ndengereko" #. name for ndh msgid "Ndali" -msgstr "" +msgstr "Ndali" #. name for ndi msgid "Samba Leko" -msgstr "" +msgstr "Samba Leko" #. name for ndj msgid "Ndamba" -msgstr "" +msgstr "Ndamba" #. name for ndk msgid "Ndaka" -msgstr "" +msgstr "Ndaka" #. name for ndl msgid "Ndolo" -msgstr "" +msgstr "Ndolo" #. name for ndm msgid "Ndam" -msgstr "" +msgstr "Ndam" #. name for ndn msgid "Ngundi" -msgstr "" +msgstr "Ngundi" #. name for ndo msgid "Ndonga" @@ -17970,15 +18071,15 @@ msgstr "Ndonga" #. name for ndp msgid "Ndo" -msgstr "" +msgstr "Ndo" #. name for ndq msgid "Ndombe" -msgstr "" +msgstr "Ndombe" #. name for ndr msgid "Ndoola" -msgstr "" +msgstr "Ndoola" #. name for nds msgid "German; Low" @@ -17986,31 +18087,31 @@ msgstr "Plattdeutsch" #. name for ndt msgid "Ndunga" -msgstr "" +msgstr "Ndunga" #. name for ndu msgid "Dugun" -msgstr "" +msgstr "Dugun" #. name for ndv msgid "Ndut" -msgstr "" +msgstr "Ndut" #. name for ndw msgid "Ndobo" -msgstr "" +msgstr "Ndobo" #. name for ndx msgid "Nduga" -msgstr "" +msgstr "Nduga" #. name for ndy msgid "Lutos" -msgstr "" +msgstr "Lutos" #. name for ndz msgid "Ndogo" -msgstr "" +msgstr "Ndogo" #. name for nea msgid "Ngad'a; Eastern" @@ -18018,31 +18119,31 @@ msgstr "" #. name for neb msgid "Toura (Côte d'Ivoire)" -msgstr "" +msgstr "Toura (Elfenbeinküste)" #. name for nec msgid "Nedebang" -msgstr "" +msgstr "Nedebang" #. name for ned msgid "Nde-Gbite" -msgstr "" +msgstr "Nde-Gbite" #. name for nee msgid "Nêlêmwa-Nixumwak" -msgstr "" +msgstr "Nêlêmwa-Nixumwak" #. name for nef msgid "Nefamese" -msgstr "" +msgstr "Nefamesisch" #. name for neg msgid "Negidal" -msgstr "" +msgstr "Negidalisch" #. name for neh msgid "Nyenkha" -msgstr "" +msgstr "Nyenkha" #. name for nei msgid "Hittite; Neo-" @@ -18050,23 +18151,23 @@ msgstr "" #. name for nej msgid "Neko" -msgstr "" +msgstr "Neko" #. name for nek msgid "Neku" -msgstr "" +msgstr "Neku" #. name for nem msgid "Nemi" -msgstr "" +msgstr "Nemi" #. name for nen msgid "Nengone" -msgstr "" +msgstr "Nengone" #. name for neo msgid "Ná-Meo" -msgstr "" +msgstr "Ná-Meo" #. name for nep msgid "Nepali" @@ -18078,7 +18179,7 @@ msgstr "" #. name for ner msgid "Yahadian" -msgstr "" +msgstr "Yahadia" #. name for nes msgid "Kinnauri; Bhoti" @@ -18086,11 +18187,11 @@ msgstr "" #. name for net msgid "Nete" -msgstr "" +msgstr "Nete" #. name for nev msgid "Nyaheun" -msgstr "" +msgstr "Nyaheun" #. name for new msgid "Bhasa; Nepal" @@ -18098,39 +18199,39 @@ msgstr "" #. name for nex msgid "Neme" -msgstr "" +msgstr "Neme" #. name for ney msgid "Neyo" -msgstr "" +msgstr "Neyo" #. name for nez msgid "Nez Perce" -msgstr "" +msgstr "Nez Percé" #. name for nfa msgid "Dhao" -msgstr "" +msgstr "Dhao" #. name for nfd msgid "Ahwai" -msgstr "" +msgstr "Ahwai" #. name for nfl msgid "Ayiwo" -msgstr "" +msgstr "Ayiwo" #. name for nfr msgid "Nafaanra" -msgstr "" +msgstr "Nafaanra" #. name for nfu msgid "Mfumte" -msgstr "" +msgstr "Mfumte" #. name for nga msgid "Ngbaka" -msgstr "" +msgstr "Ngbaka" #. name for ngb msgid "Ngbandi; Northern" @@ -18138,71 +18239,71 @@ msgstr "" #. name for ngc msgid "Ngombe (Democratic Republic of Congo)" -msgstr "" +msgstr "Ngombe (Demokratische Republik Kongo)" #. name for ngd msgid "Ngando (Central African Republic)" -msgstr "" +msgstr "Ngando (Zentralafrikanische Republik)" #. name for nge msgid "Ngemba" -msgstr "" +msgstr "Ngemba" #. name for ngg msgid "Ngbaka Manza" -msgstr "" +msgstr "Ngbaka Manza" #. name for ngh msgid "N/u" -msgstr "" +msgstr "N/u" #. name for ngi msgid "Ngizim" -msgstr "" +msgstr "Ngizim" #. name for ngj msgid "Ngie" -msgstr "" +msgstr "Ngie" #. name for ngk msgid "Ngalkbun" -msgstr "" +msgstr "Ngalkbun" #. name for ngl msgid "Lomwe" -msgstr "" +msgstr "Lomwe" #. name for ngm msgid "Ngatik Men's Creole" -msgstr "" +msgstr "Ngatik Men's Kreolisch" #. name for ngn msgid "Ngwo" -msgstr "" +msgstr "Ngwo" #. name for ngo msgid "Ngoni" -msgstr "" +msgstr "Ngoni" #. name for ngp msgid "Ngulu" -msgstr "" +msgstr "Ngulu" #. name for ngq msgid "Ngurimi" -msgstr "" +msgstr "Ngurimi" #. name for ngr msgid "Nanggu" -msgstr "" +msgstr "Nanggu" #. name for ngs msgid "Gvoko" -msgstr "" +msgstr "Gevoko" #. name for ngt msgid "Ngeq" -msgstr "" +msgstr "Ngeq" #. name for ngu msgid "Nahuatl; Guerrero" @@ -18210,31 +18311,31 @@ msgstr "" #. name for ngv msgid "Nagumi" -msgstr "" +msgstr "Nagumi" #. name for ngw msgid "Ngwaba" -msgstr "" +msgstr "Ngwaba" #. name for ngx msgid "Nggwahyi" -msgstr "" +msgstr "Nggwahyi" #. name for ngy msgid "Tibea" -msgstr "" +msgstr "Tibea" #. name for ngz msgid "Ngungwel" -msgstr "" +msgstr "Ngungwel" #. name for nha msgid "Nhanda" -msgstr "" +msgstr "Nhanda" #. name for nhb msgid "Beng" -msgstr "" +msgstr "Beng" #. name for nhc msgid "Nahuatl; Tabasco" @@ -18250,7 +18351,7 @@ msgstr "" #. name for nhf msgid "Nhuwala" -msgstr "" +msgstr "Nhuwala" #. name for nhg msgid "Nahuatl; Tetelcingo" @@ -18258,7 +18359,7 @@ msgstr "" #. name for nhh msgid "Nahari" -msgstr "" +msgstr "Nahari" #. name for nhi msgid "Nahuatl; Zacatlán-Ahuacatlán-Tepetzintla" @@ -18278,7 +18379,7 @@ msgstr "" #. name for nho msgid "Takuu" -msgstr "" +msgstr "Takuu" #. name for nhp msgid "Nahuatl; Isthmus-Pajapan" @@ -18290,7 +18391,7 @@ msgstr "" #. name for nhr msgid "Naro" -msgstr "" +msgstr "Naro" #. name for nht msgid "Nahuatl; Ometepec" @@ -18298,7 +18399,7 @@ msgstr "" #. name for nhu msgid "Noone" -msgstr "" +msgstr "Noone" #. name for nhv msgid "Nahuatl; Temascaltepec" @@ -18326,35 +18427,35 @@ msgstr "Nias" #. name for nib msgid "Nakame" -msgstr "" +msgstr "Nakame" #. name for nid msgid "Ngandi" -msgstr "" +msgstr "Ngandi" #. name for nie msgid "Niellim" -msgstr "" +msgstr "Niellim" #. name for nif msgid "Nek" -msgstr "" +msgstr "Nek" #. name for nig msgid "Ngalakan" -msgstr "" +msgstr "Ngalakan" #. name for nih msgid "Nyiha (Tanzania)" -msgstr "" +msgstr "Nyiha (Tansania)" #. name for nii msgid "Nii" -msgstr "" +msgstr "Nii" #. name for nij msgid "Ngaju" -msgstr "" +msgstr "Ngaju" #. name for nik msgid "Nicobarese; Southern" @@ -18362,31 +18463,31 @@ msgstr "" #. name for nil msgid "Nila" -msgstr "" +msgstr "Nila" #. name for nim msgid "Nilamba" -msgstr "" +msgstr "Nilamba" #. name for nin msgid "Ninzo" -msgstr "" +msgstr "Ninzo" #. name for nio msgid "Nganasan" -msgstr "" +msgstr "Nganasanisch" #. name for niq msgid "Nandi" -msgstr "" +msgstr "Nandi" #. name for nir msgid "Nimboran" -msgstr "" +msgstr "Nimboran" #. name for nis msgid "Nimi" -msgstr "" +msgstr "Nimi" #. name for nit msgid "Kolami; Southeastern" @@ -18398,27 +18499,27 @@ msgstr "Niue" #. name for niv msgid "Gilyak" -msgstr "" +msgstr "Gilyak" #. name for niw msgid "Nimo" -msgstr "" +msgstr "Nimo" #. name for nix msgid "Hema" -msgstr "" +msgstr "Nyoro" #. name for niy msgid "Ngiti" -msgstr "" +msgstr "Ngiti" #. name for niz msgid "Ningil" -msgstr "" +msgstr "Ningil" #. name for nja msgid "Nzanyi" -msgstr "" +msgstr "Nzanyi" #. name for njb msgid "Naga; Nocte" @@ -18426,7 +18527,7 @@ msgstr "" #. name for njd msgid "Ndonde Hamba" -msgstr "" +msgstr "Ndonde Hamba" #. name for njh msgid "Naga; Lotha" @@ -18434,15 +18535,15 @@ msgstr "" #. name for nji msgid "Gudanji" -msgstr "" +msgstr "Gudanji" #. name for njj msgid "Njen" -msgstr "" +msgstr "Njen" #. name for njl msgid "Njalgulgule" -msgstr "" +msgstr "Ndjalgulgule" #. name for njm msgid "Naga; Angami" @@ -18458,31 +18559,31 @@ msgstr "" #. name for njr msgid "Njerep" -msgstr "" +msgstr "Njerep" #. name for njs msgid "Nisa" -msgstr "" +msgstr "Nisa" #. name for njt msgid "Ndyuka-Trio Pidgin" -msgstr "" +msgstr "Ndyuka-Trio Pidgin" #. name for nju msgid "Ngadjunmaya" -msgstr "" +msgstr "Ngadjunmaya" #. name for njx msgid "Kunyi" -msgstr "" +msgstr "Kunyi" #. name for njy msgid "Njyem" -msgstr "" +msgstr "Njyem" #. name for nka msgid "Nkoya" -msgstr "" +msgstr "Nkoya" #. name for nkb msgid "Naga; Khoibu" @@ -18490,15 +18591,15 @@ msgstr "" #. name for nkc msgid "Nkongho" -msgstr "" +msgstr "Nkongho" #. name for nkd msgid "Koireng" -msgstr "" +msgstr "Koireng" #. name for nke msgid "Duke" -msgstr "" +msgstr "Duke" #. name for nkf msgid "Naga; Inpui" @@ -18506,7 +18607,7 @@ msgstr "" #. name for nkg msgid "Nekgini" -msgstr "" +msgstr "Nekgini" #. name for nkh msgid "Naga; Khezha" @@ -18518,35 +18619,35 @@ msgstr "" #. name for nkj msgid "Nakai" -msgstr "" +msgstr "Nakai" #. name for nkk msgid "Nokuku" -msgstr "" +msgstr "Nokuku" #. name for nkm msgid "Namat" -msgstr "" +msgstr "Namat" #. name for nkn msgid "Nkangala" -msgstr "" +msgstr "Nkangala" #. name for nko msgid "Nkonya" -msgstr "" +msgstr "Nkonya" #. name for nkp msgid "Niuatoputapu" -msgstr "" +msgstr "Niuatoputapu" #. name for nkq msgid "Nkami" -msgstr "" +msgstr "Nkami" #. name for nkr msgid "Nukuoro" -msgstr "" +msgstr "Nukuoro" #. name for nks msgid "Asmat; North" @@ -18554,7 +18655,7 @@ msgstr "" #. name for nkt msgid "Nyika (Tanzania)" -msgstr "" +msgstr "Nyika (Tansania)" #. name for nku msgid "Kulango; Bouna" @@ -18562,27 +18663,27 @@ msgstr "" #. name for nkv msgid "Nyika (Malawi and Zambia)" -msgstr "" +msgstr "Nyika (Malawi und Sambia)" #. name for nkw msgid "Nkutu" -msgstr "" +msgstr "Nkutu" #. name for nkx msgid "Nkoroo" -msgstr "" +msgstr "Nkoro" #. name for nkz msgid "Nkari" -msgstr "" +msgstr "Nkari" #. name for nla msgid "Ngombale" -msgstr "" +msgstr "Ngombale" #. name for nlc msgid "Nalca" -msgstr "" +msgstr "Nalca" #. name for nld msgid "Dutch" @@ -18594,15 +18695,15 @@ msgstr "" #. name for nlg msgid "Gela" -msgstr "" +msgstr "Gela" #. name for nli msgid "Grangali" -msgstr "" +msgstr "Grangali" #. name for nlj msgid "Nyali" -msgstr "" +msgstr "Nyali" #. name for nlk msgid "Yali; Ninia" @@ -18610,7 +18711,7 @@ msgstr "" #. name for nll msgid "Nihali" -msgstr "" +msgstr "Nihali" #. name for nln msgid "Nahuatl; Durango" @@ -18618,15 +18719,15 @@ msgstr "" #. name for nlo msgid "Ngul" -msgstr "" +msgstr "Ngul" #. name for nlr msgid "Ngarla" -msgstr "" +msgstr "Ngarla" #. name for nlu msgid "Nchumbulu" -msgstr "" +msgstr "Nchumbulu" #. name for nlv msgid "Nahuatl; Orizaba" @@ -18634,15 +18735,15 @@ msgstr "" #. name for nlx msgid "Nahali" -msgstr "" +msgstr "Nahali" #. name for nly msgid "Nyamal" -msgstr "" +msgstr "Nyamal" #. name for nlz msgid "Nalögo" -msgstr "" +msgstr "Natügu" #. name for nma msgid "Naga; Maram" @@ -18654,11 +18755,11 @@ msgstr "" #. name for nmc msgid "Ngam" -msgstr "" +msgstr "Ngam" #. name for nmd msgid "Ndumu" -msgstr "" +msgstr "Ndumu" #. name for nme msgid "Naga; Mzieme" @@ -18670,7 +18771,7 @@ msgstr "" #. name for nmg msgid "Kwasio" -msgstr "" +msgstr "Kwasio" #. name for nmh msgid "Naga; Monsang" @@ -18678,27 +18779,27 @@ msgstr "" #. name for nmi msgid "Nyam" -msgstr "" +msgstr "Nyam" #. name for nmj msgid "Ngombe (Central African Republic)" -msgstr "" +msgstr "Ngombe (Zentralafrikanische Republik)" #. name for nmk msgid "Namakura" -msgstr "" +msgstr "Namakura" #. name for nml msgid "Ndemli" -msgstr "" +msgstr "Ndemli" #. name for nmm msgid "Manangba" -msgstr "" +msgstr "Manangba" #. name for nmn msgid "!Xóõ" -msgstr "" +msgstr "!Xóõ" #. name for nmo msgid "Naga; Moyon" @@ -18706,23 +18807,23 @@ msgstr "" #. name for nmp msgid "Nimanbur" -msgstr "" +msgstr "Nimanbur" #. name for nmq msgid "Nambya" -msgstr "" +msgstr "Nambya" #. name for nmr msgid "Nimbari" -msgstr "" +msgstr "Nimbari" #. name for nms msgid "Letemboi" -msgstr "" +msgstr "Letemboi" #. name for nmt msgid "Namonuito" -msgstr "" +msgstr "Namonuito" #. name for nmu msgid "Maidu; Northeast" @@ -18730,35 +18831,35 @@ msgstr "" #. name for nmv msgid "Ngamini" -msgstr "" +msgstr "Ngamini" #. name for nmw msgid "Nimoa" -msgstr "" +msgstr "Nimoa" #. name for nmx msgid "Nama (Papua New Guinea)" -msgstr "" +msgstr "Nama (Papua-Neuguinea)" #. name for nmy msgid "Namuyi" -msgstr "" +msgstr "Namuyi" #. name for nmz msgid "Nawdm" -msgstr "" +msgstr "Nawdm" #. name for nna msgid "Nyangumarta" -msgstr "" +msgstr "Nyangumarta" #. name for nnb msgid "Nande" -msgstr "" +msgstr "Nandi" #. name for nnc msgid "Nancere" -msgstr "" +msgstr "Nancere" #. name for nnd msgid "Ambae; West" @@ -18766,11 +18867,11 @@ msgstr "" #. name for nne msgid "Ngandyera" -msgstr "" +msgstr "Ngandyera" #. name for nnf msgid "Ngaing" -msgstr "" +msgstr "Ngaing" #. name for nng msgid "Naga; Maring" @@ -18778,7 +18879,7 @@ msgstr "" #. name for nnh msgid "Ngiemboon" -msgstr "" +msgstr "Ngiemboon" #. name for nni msgid "Nuaulu; North" @@ -18786,11 +18887,11 @@ msgstr "" #. name for nnj msgid "Nyangatom" -msgstr "" +msgstr "Nyangatom" #. name for nnk msgid "Nankina" -msgstr "" +msgstr "Nankina" #. name for nnl msgid "Naga; Northern Rengma" @@ -18798,11 +18899,11 @@ msgstr "" #. name for nnm msgid "Namia" -msgstr "" +msgstr "Namia" #. name for nnn msgid "Ngete" -msgstr "" +msgstr "Ngete" #. name for nno msgid "Norwegian Nynorsk" @@ -18814,27 +18915,27 @@ msgstr "" #. name for nnq msgid "Ngindo" -msgstr "" +msgstr "Ngindo" #. name for nnr msgid "Narungga" -msgstr "" +msgstr "Narungga" #. name for nns msgid "Ningye" -msgstr "" +msgstr "Ningye" #. name for nnt msgid "Nanticoke" -msgstr "" +msgstr "Nanticoke" #. name for nnu msgid "Dwang" -msgstr "" +msgstr "Dwang" #. name for nnv msgid "Nugunu (Australia)" -msgstr "" +msgstr "Nugunu (Australien)" #. name for nnw msgid "Nuni; Southern" @@ -18842,27 +18943,27 @@ msgstr "" #. name for nnx msgid "Ngong" -msgstr "" +msgstr "Ngong" #. name for nny msgid "Nyangga" -msgstr "" +msgstr "Nyangga" #. name for nnz msgid "Nda'nda'" -msgstr "" +msgstr "Nda'nda'" #. name for noa msgid "Woun Meu" -msgstr "" +msgstr "Woun Meu" #. name for nob msgid "Norwegian Bokmål" -msgstr "" +msgstr "Norwegisch-Bokmål" #. name for noc msgid "Nuk" -msgstr "" +msgstr "Nuk" #. name for nod msgid "Thai; Northern" @@ -18870,11 +18971,11 @@ msgstr "" #. name for noe msgid "Nimadi" -msgstr "" +msgstr "Nimadi" #. name for nof msgid "Nomane" -msgstr "" +msgstr "Nomane" #. name for nog msgid "Nogai" @@ -18882,23 +18983,23 @@ msgstr "Nogai" #. name for noh msgid "Nomu" -msgstr "" +msgstr "Nomu" #. name for noi msgid "Noiri" -msgstr "" +msgstr "Noiri" #. name for noj msgid "Nonuya" -msgstr "" +msgstr "Nonuya" #. name for nok msgid "Nooksack" -msgstr "" +msgstr "Nootsak" #. name for nom msgid "Nocamán" -msgstr "" +msgstr "Nocamán" #. name for non msgid "Norse; Old" @@ -18906,11 +19007,11 @@ msgstr "Altnordisch" #. name for nop msgid "Numanggang" -msgstr "" +msgstr "Numanggang" #. name for noq msgid "Ngongo" -msgstr "" +msgstr "Ngongo" #. name for nor msgid "Norwegian" @@ -18922,35 +19023,35 @@ msgstr "" #. name for not msgid "Nomatsiguenga" -msgstr "" +msgstr "Nomatsguenga" #. name for nou msgid "Ewage-Notu" -msgstr "" +msgstr "Ewage-Notu" #. name for nov msgid "Novial" -msgstr "" +msgstr "Novial" #. name for now msgid "Nyambo" -msgstr "" +msgstr "Nyambo" #. name for noy msgid "Noy" -msgstr "" +msgstr "Noy" #. name for noz msgid "Nayi" -msgstr "" +msgstr "Nayi" #. name for npa msgid "Nar Phu" -msgstr "" +msgstr "Nar Phu" #. name for npb msgid "Nupbikha" -msgstr "" +msgstr "Nupbikha" #. name for nph msgid "Naga; Phom" @@ -18962,7 +19063,7 @@ msgstr "" #. name for npn msgid "Mondropolon" -msgstr "" +msgstr "Mondropolon" #. name for npo msgid "Naga; Pochuri" @@ -18970,7 +19071,7 @@ msgstr "" #. name for nps msgid "Nipsan" -msgstr "" +msgstr "Nipsan" #. name for npu msgid "Naga; Puimei" @@ -18978,7 +19079,7 @@ msgstr "" #. name for npy msgid "Napu" -msgstr "" +msgstr "Napu" #. name for nqg msgid "Nago; Southern" @@ -18990,27 +19091,27 @@ msgstr "" #. name for nqm msgid "Ndom" -msgstr "" +msgstr "Ndom" #. name for nqn msgid "Nen" -msgstr "" +msgstr "Nen" #. name for nqo msgid "N'Ko" -msgstr "" +msgstr "N'Ko" #. name for nra msgid "Ngom" -msgstr "" +msgstr "Ngom" #. name for nrb msgid "Nara" -msgstr "" +msgstr "Nara" #. name for nrc msgid "Noric" -msgstr "" +msgstr "Norisch" #. name for nre msgid "Naga; Southern Rengma" @@ -19018,7 +19119,7 @@ msgstr "" #. name for nrg msgid "Narango" -msgstr "" +msgstr "Narango" #. name for nri msgid "Naga; Chokri" @@ -19026,15 +19127,15 @@ msgstr "" #. name for nrl msgid "Ngarluma" -msgstr "" +msgstr "Ngarluma" #. name for nrm msgid "Narom" -msgstr "" +msgstr "Narom" #. name for nrn msgid "Norn" -msgstr "" +msgstr "Norn" #. name for nrp msgid "Picene; North" @@ -19042,7 +19143,7 @@ msgstr "" #. name for nrr msgid "Norra" -msgstr "" +msgstr "Norra" #. name for nrt msgid "Kalapuya; Northern" @@ -19050,51 +19151,55 @@ msgstr "" #. name for nru msgid "Narua" -msgstr "" +msgstr "Naxi" #. name for nrx msgid "Ngurmbur" -msgstr "" +msgstr "Ngurmbur" #. name for nrz msgid "Lala" -msgstr "" +msgstr "Lala" #. name for nsa msgid "Naga; Sangtam" msgstr "" +# HKA: Thai +# AA: Thailändisch #. name for nsc msgid "Nshi" -msgstr "" +msgstr "Nshi" #. name for nsd msgid "Nisu; Southern" msgstr "" +# HKA: Bengali +# AA: Bengalisch #. name for nse msgid "Nsenga" -msgstr "" +msgstr "Nsenga" #. name for nsg msgid "Ngasa" -msgstr "" +msgstr "Ngasa" #. name for nsh msgid "Ngoshie" -msgstr "" +msgstr "Ngoshie" #. name for nsi msgid "Nigerian Sign Language" -msgstr "" +msgstr "Nigerianische Gebärdensprache" #. name for nsk msgid "Naskapi" -msgstr "" +msgstr "Naskapi" #. name for nsl msgid "Norwegian Sign Language" -msgstr "" +msgstr "Norwegische Gebärdensprache" #. name for nsm msgid "Naga; Sumi" @@ -19102,7 +19207,7 @@ msgstr "" #. name for nsn msgid "Nehan" -msgstr "" +msgstr "Nehan" #. name for nso msgid "Sotho; Northern" @@ -19110,7 +19215,7 @@ msgstr "" #. name for nsp msgid "Nepalese Sign Language" -msgstr "" +msgstr "Nepalesische Gebärdensprache" #. name for nsq msgid "Miwok; Northern Sierra" @@ -19118,11 +19223,11 @@ msgstr "" #. name for nsr msgid "Maritime Sign Language" -msgstr "" +msgstr "Seefahrergebärdensprache" #. name for nss msgid "Nali" -msgstr "" +msgstr "Nali" #. name for nst msgid "Naga; Tase" @@ -19138,43 +19243,43 @@ msgstr "" #. name for nsw msgid "Navut" -msgstr "" +msgstr "Navut" #. name for nsx msgid "Nsongo" -msgstr "" +msgstr "Nsongo" #. name for nsy msgid "Nasal" -msgstr "" +msgstr "Nasal" #. name for nsz msgid "Nisenan" -msgstr "" +msgstr "Nisenan" #. name for nte msgid "Nathembo" -msgstr "" +msgstr "Sakaji" #. name for nti msgid "Natioro" -msgstr "" +msgstr "Natioro" #. name for ntj msgid "Ngaanyatjarra" -msgstr "" +msgstr "Ngaanyatjarra" #. name for ntk msgid "Ikoma-Nata-Isenye" -msgstr "" +msgstr "Ikoma-Nata-Isenye" #. name for ntm msgid "Nateni" -msgstr "" +msgstr "Nateni" #. name for nto msgid "Ntomba" -msgstr "" +msgstr "Ntomba" #. name for ntp msgid "Tepehuan; Northern" @@ -19182,107 +19287,107 @@ msgstr "" #. name for ntr msgid "Delo" -msgstr "" +msgstr "Delo" #. name for nts msgid "Natagaimas" -msgstr "" +msgstr "Natagaimas" #. name for ntu msgid "Natügu" -msgstr "" +msgstr "Natügu" #. name for ntw msgid "Nottoway" -msgstr "" +msgstr "Nottoway" #. name for nty msgid "Mantsi" -msgstr "" +msgstr "Mantsi" #. name for ntz msgid "Natanzi" -msgstr "" +msgstr "Natanzi" #. name for nua msgid "Yuaga" -msgstr "" +msgstr "Yuaga" #. name for nuc msgid "Nukuini" -msgstr "" +msgstr "Nukuini" #. name for nud msgid "Ngala" -msgstr "" +msgstr "Ngala" #. name for nue msgid "Ngundu" -msgstr "" +msgstr "Ngundu" #. name for nuf msgid "Nusu" -msgstr "" +msgstr "Nusu" #. name for nug msgid "Nungali" -msgstr "" +msgstr "Nungali" #. name for nuh msgid "Ndunda" -msgstr "" +msgstr "Ndunda" #. name for nui msgid "Ngumbi" -msgstr "" +msgstr "Ngumbi" #. name for nuj msgid "Nyole" -msgstr "" +msgstr "Nyole" #. name for nuk msgid "Nuu-chah-nulth" -msgstr "" +msgstr "Nuuchahnulth" #. name for nul msgid "Nusa Laut" -msgstr "" +msgstr "Nusalaut" #. name for num msgid "Niuafo'ou" -msgstr "" +msgstr "Niuafo'ou" #. name for nun msgid "Anong" -msgstr "" +msgstr "Nung" #. name for nuo msgid "Nguôn" -msgstr "" +msgstr "Nguón" #. name for nup msgid "Nupe-Nupe-Tako" -msgstr "" +msgstr "Nupe-Nupe-Tako" #. name for nuq msgid "Nukumanu" -msgstr "" +msgstr "Nukumanu" #. name for nur msgid "Nukuria" -msgstr "" +msgstr "Nukuria" #. name for nus msgid "Nuer" -msgstr "" +msgstr "Nuer" #. name for nut msgid "Nung (Viet Nam)" -msgstr "" +msgstr "Nung (Vietnam)" #. name for nuu msgid "Ngbundu" -msgstr "" +msgstr "Ngbundu" #. name for nuv msgid "Nuni; Northern" @@ -19290,15 +19395,15 @@ msgstr "" #. name for nuw msgid "Nguluwan" -msgstr "" +msgstr "Nguluwan" #. name for nux msgid "Mehek" -msgstr "" +msgstr "Mehek" #. name for nuy msgid "Nunggubuyu" -msgstr "" +msgstr "Nunggubuyu" #. name for nuz msgid "Nahuatl; Tlamacazapa" @@ -19306,15 +19411,15 @@ msgstr "" #. name for nvh msgid "Nasarian" -msgstr "" +msgstr "Nasarian" #. name for nvm msgid "Namiae" -msgstr "" +msgstr "Namiae" #. name for nwa msgid "Nawathinehena" -msgstr "" +msgstr "Nawathinehena" # auch: Nyaboa #. name for nwb @@ -19327,7 +19432,7 @@ msgstr "" #. name for nwe msgid "Ngwe" -msgstr "" +msgstr "Ngwe" #. name for nwi msgid "Tanna; Southwest" @@ -19335,11 +19440,11 @@ msgstr "" #. name for nwm msgid "Nyamusa-Molo" -msgstr "" +msgstr "Nyamusa-Molo" #. name for nwr msgid "Nawaru" -msgstr "" +msgstr "Nawaru" #. name for nwx msgid "Newar; Middle" @@ -19347,27 +19452,27 @@ msgstr "" #. name for nwy msgid "Nottoway-Meherrin" -msgstr "" +msgstr "Nottoway-Meherrin" #. name for nxa msgid "Nauete" -msgstr "" +msgstr "Nauete" #. name for nxd msgid "Ngando (Democratic Republic of Congo)" -msgstr "" +msgstr "Ngando (Demokratische Republik Kongo)" #. name for nxe msgid "Nage" -msgstr "" +msgstr "Nage" #. name for nxg msgid "Ngad'a" -msgstr "" +msgstr "Ngad'a" #. name for nxi msgid "Nindi" -msgstr "" +msgstr "Nindi" #. name for nxl msgid "Nuaulu; South" @@ -19375,75 +19480,75 @@ msgstr "" #. name for nxm msgid "Numidian" -msgstr "" +msgstr "Numidisch" #. name for nxn msgid "Ngawun" -msgstr "" +msgstr "Ngawun" #. name for nxq msgid "Naxi" -msgstr "" +msgstr "Nasi" #. name for nxr msgid "Ninggerum" -msgstr "" +msgstr "Ninggerum" #. name for nxu msgid "Narau" -msgstr "" +msgstr "Narau" #. name for nxx msgid "Nafri" -msgstr "" +msgstr "Nafri" #. name for nya msgid "Nyanja" -msgstr "" +msgstr "Nyanja" #. name for nyb msgid "Nyangbo" -msgstr "" +msgstr "Nyangbo" #. name for nyc msgid "Nyanga-li" -msgstr "" +msgstr "Nyanga-li" #. name for nyd msgid "Nyore" -msgstr "" +msgstr "Nyole" #. name for nye msgid "Nyengo" -msgstr "" +msgstr "Nyengo" #. name for nyf msgid "Giryama" -msgstr "" +msgstr "Gir yama" #. name for nyg msgid "Nyindu" -msgstr "" +msgstr "Nyindu" #. name for nyh msgid "Nyigina" -msgstr "" +msgstr "Nyigina" #. name for nyi msgid "Ama (Sudan)" -msgstr "" +msgstr "Ama (Sudan)" #. name for nyj msgid "Nyanga" -msgstr "" +msgstr "Nyanga" #. name for nyk msgid "Nyaneka" -msgstr "" +msgstr "Nyaneka" #. name for nyl msgid "Nyeu" -msgstr "" +msgstr "Nyeu" #. name for nym msgid "Nyamwezi" @@ -19459,43 +19564,43 @@ msgstr "Nyoro" #. name for nyp msgid "Nyang'i" -msgstr "" +msgstr "Nyang'i" #. name for nyq msgid "Nayini" -msgstr "" +msgstr "Nayini" #. name for nyr msgid "Nyiha (Malawi)" -msgstr "" +msgstr "Nyiha (Malawi)" #. name for nys msgid "Nyunga" -msgstr "" +msgstr "Nyunga" #. name for nyt msgid "Nyawaygi" -msgstr "" +msgstr "Nyawaygi" #. name for nyu msgid "Nyungwe" -msgstr "" +msgstr "Nyungwe" #. name for nyv msgid "Nyulnyul" -msgstr "" +msgstr "Nyulnyul" #. name for nyw msgid "Nyaw" -msgstr "" +msgstr "Nyaw" #. name for nyx msgid "Nganyaywana" -msgstr "" +msgstr "Nganyaywana" #. name for nyy msgid "Nyakyusa-Ngonde" -msgstr "" +msgstr "Nyakyusa-Ngonde" #. name for nza msgid "Mbembe; Tigon" @@ -19503,16 +19608,15 @@ msgstr "" #. name for nzb msgid "Njebi" -msgstr "" +msgstr "Ndjabi" -# auch: Nzima, Appolo #. name for nzi msgid "Nzima" -msgstr "Nzema" +msgstr "Nzima" #. name for nzk msgid "Nzakara" -msgstr "" +msgstr "Nzakara" #. name for nzm msgid "Naga; Zeme" @@ -19520,15 +19624,15 @@ msgstr "" #. name for nzs msgid "New Zealand Sign Language" -msgstr "" +msgstr "Neuseeländische Gebärdensprache" #. name for nzu msgid "Teke-Nzikou" -msgstr "" +msgstr "Teke-Nzikou" #. name for nzy msgid "Nzakambay" -msgstr "" +msgstr "Nzakambay" #. name for nzz msgid "Dogon; Nanga Dama" @@ -19536,11 +19640,11 @@ msgstr "" #. name for oaa msgid "Orok" -msgstr "" +msgstr "Orok" #. name for oac msgid "Oroch" -msgstr "" +msgstr "Oroch" #. name for oar msgid "Aramaic; Old (up to 700 BCE)" @@ -19552,7 +19656,7 @@ msgstr "" #. name for obi msgid "Obispeño" -msgstr "" +msgstr "Obispeño" #. name for obk msgid "Bontok; Southern" @@ -19560,11 +19664,11 @@ msgstr "" #. name for obl msgid "Oblo" -msgstr "" +msgstr "Oblo" #. name for obm msgid "Moabite" -msgstr "" +msgstr "Moabitisch" #. name for obo msgid "Manobo; Obo" @@ -19580,11 +19684,11 @@ msgstr "" #. name for obu msgid "Obulom" -msgstr "" +msgstr "Obulom" #. name for oca msgid "Ocaina" -msgstr "" +msgstr "Okaina" #. name for och msgid "Chinese; Old" @@ -19592,7 +19696,7 @@ msgstr "" #. name for oci msgid "Occitan (post 1500)" -msgstr "" +msgstr "Okzitanisch (nach 1500)" #. name for oco msgid "Cornish; Old" @@ -19604,11 +19708,11 @@ msgstr "" #. name for oda msgid "Odut" -msgstr "" +msgstr "Odut" #. name for odk msgid "Od" -msgstr "" +msgstr "Od" #. name for odt msgid "Dutch; Old" @@ -19616,11 +19720,11 @@ msgstr "" #. name for odu msgid "Odual" -msgstr "" +msgstr "Odual" #. name for ofo msgid "Ofo" -msgstr "" +msgstr "Ofo" #. name for ofs msgid "Frisian; Old" @@ -19628,15 +19732,15 @@ msgstr "" #. name for ofu msgid "Efutop" -msgstr "" +msgstr "Efutop" #. name for ogb msgid "Ogbia" -msgstr "" +msgstr "Ogbia" #. name for ogc msgid "Ogbah" -msgstr "" +msgstr "Ogbah" #. name for oge msgid "Georgian; Old" @@ -19644,15 +19748,15 @@ msgstr "" #. name for ogg msgid "Ogbogolo" -msgstr "" +msgstr "Ogbogolo" #. name for ogo msgid "Khana" -msgstr "" +msgstr "Khana" #. name for ogu msgid "Ogbronuagum" -msgstr "" +msgstr "Ogbronuagum" #. name for oht msgid "Hittite; Old" @@ -19664,7 +19768,7 @@ msgstr "" #. name for oia msgid "Oirata" -msgstr "" +msgstr "Oirata" #. name for oin msgid "One; Inebu" @@ -19696,7 +19800,7 @@ msgstr "" #. name for ojv msgid "Ontong Java" -msgstr "" +msgstr "Ontong Java" #. name for ojw msgid "Ojibwa; Western" @@ -19704,31 +19808,31 @@ msgstr "" #. name for oka msgid "Okanagan" -msgstr "" +msgstr "Okanagan" #. name for okb msgid "Okobo" -msgstr "" +msgstr "Okobo" #. name for okd msgid "Okodia" -msgstr "" +msgstr "Okodia" #. name for oke msgid "Okpe (Southwestern Edo)" -msgstr "" +msgstr "Okpe (Südwest-Edo)" #. name for okh msgid "Koresh-e Rostam" -msgstr "" +msgstr "Koresh-e Rostam" #. name for oki msgid "Okiek" -msgstr "" +msgstr "Okiek" #. name for okj msgid "Oko-Juwoi" -msgstr "" +msgstr "Oko-Juwoi" #. name for okk msgid "One; Kwamtim" @@ -19744,7 +19848,7 @@ msgstr "" #. name for okn msgid "Oki-No-Erabu" -msgstr "" +msgstr "Oki-No-Erabu" #. name for oko msgid "Korean; Old (3rd-9th cent.)" @@ -19752,51 +19856,51 @@ msgstr "" #. name for okr msgid "Kirike" -msgstr "" +msgstr "Kirike" #. name for oks msgid "Oko-Eni-Osayen" -msgstr "" +msgstr "Oko-Eni-Osayen" #. name for oku msgid "Oku" -msgstr "" +msgstr "Oku" #. name for okv msgid "Orokaiva" -msgstr "" +msgstr "Orokaiva" #. name for okx msgid "Okpe (Northwestern Edo)" -msgstr "" +msgstr "Okpe (Nordwest-Edo)" #. name for ola msgid "Walungge" -msgstr "" +msgstr "Walungge" #. name for old msgid "Mochi" -msgstr "" +msgstr "Mosi" #. name for ole msgid "Olekha" -msgstr "" +msgstr "Olekha" #. name for olm msgid "Oloma" -msgstr "" +msgstr "Oloma" #. name for olo msgid "Livvi" -msgstr "" +msgstr "Livvi" #. name for olr msgid "Olrat" -msgstr "" +msgstr "Olrat" #. name for oma msgid "Omaha-Ponca" -msgstr "" +msgstr "Omaha-Ponca" #. name for omb msgid "Ambae; East" @@ -19804,35 +19908,35 @@ msgstr "" #. name for omc msgid "Mochica" -msgstr "" +msgstr "Mochica" #. name for ome msgid "Omejes" -msgstr "" +msgstr "Omejes" #. name for omg msgid "Omagua" -msgstr "" +msgstr "Omagua" #. name for omi msgid "Omi" -msgstr "" +msgstr "Omi" #. name for omk msgid "Omok" -msgstr "" +msgstr "Omok" #. name for oml msgid "Ombo" -msgstr "" +msgstr "Ombo" #. name for omn msgid "Minoan" -msgstr "" +msgstr "Minoan" #. name for omo msgid "Utarmbung" -msgstr "" +msgstr "Utarmbung" #. name for omp msgid "Manipuri; Old" @@ -19844,11 +19948,11 @@ msgstr "" #. name for omt msgid "Omotik" -msgstr "" +msgstr "Omotik" #. name for omu msgid "Omurano" -msgstr "" +msgstr "Omurano" #. name for omw msgid "Tairora; South" @@ -19860,27 +19964,27 @@ msgstr "" #. name for ona msgid "Ona" -msgstr "" +msgstr "Ona" #. name for onb msgid "Lingao" -msgstr "" +msgstr "Lingao" #. name for one msgid "Oneida" -msgstr "" +msgstr "Oneida" #. name for ong msgid "Olo" -msgstr "" +msgstr "Olo" #. name for oni msgid "Onin" -msgstr "" +msgstr "Onin" #. name for onj msgid "Onjob" -msgstr "" +msgstr "Onjob" #. name for onk msgid "One; Kabore" @@ -19888,15 +19992,15 @@ msgstr "" #. name for onn msgid "Onobasulu" -msgstr "" +msgstr "Onobasulu" #. name for ono msgid "Onondaga" -msgstr "" +msgstr "Onondaga" #. name for onp msgid "Sartang" -msgstr "" +msgstr "Sartang" #. name for onr msgid "One; Northern" @@ -19904,15 +20008,15 @@ msgstr "" #. name for ons msgid "Ono" -msgstr "" +msgstr "Ono" #. name for ont msgid "Ontenu" -msgstr "" +msgstr "Ontenu" #. name for onu msgid "Unua" -msgstr "" +msgstr "Unua" #. name for onw msgid "Nubian; Old" @@ -19920,23 +20024,23 @@ msgstr "" #. name for onx msgid "Onin Based Pidgin" -msgstr "" +msgstr "Onin-basiertes Pidgin" #. name for ood msgid "Tohono O'odham" -msgstr "" +msgstr "Tohono O'odham" #. name for oog msgid "Ong" -msgstr "" +msgstr "Ong" #. name for oon msgid "Önge" -msgstr "" +msgstr "Onge" #. name for oor msgid "Oorlams" -msgstr "" +msgstr "Oorlams" #. name for oos msgid "Ossetic; Old" @@ -19944,47 +20048,47 @@ msgstr "" #. name for opa msgid "Okpamheri" -msgstr "" +msgstr "Okpamheri" #. name for opk msgid "Kopkaka" -msgstr "" +msgstr "Kopkaka" #. name for opm msgid "Oksapmin" -msgstr "" +msgstr "Oksapmin" #. name for opo msgid "Opao" -msgstr "" +msgstr "Opao" #. name for opt msgid "Opata" -msgstr "" +msgstr "Opata" #. name for opy msgid "Ofayé" -msgstr "" +msgstr "Opayé" #. name for ora msgid "Oroha" -msgstr "" +msgstr "Oroha" #. name for orc msgid "Orma" -msgstr "" +msgstr "Orma" #. name for ore msgid "Orejón" -msgstr "" +msgstr "Orejón" #. name for org msgid "Oring" -msgstr "" +msgstr "Oring" #. name for orh msgid "Oroqen" -msgstr "" +msgstr "Oroqen" #. name for ori msgid "Oriya" @@ -19996,19 +20100,19 @@ msgstr "Oromo" #. name for orn msgid "Orang Kanaq" -msgstr "" +msgstr "Orang Kanaq" #. name for oro msgid "Orokolo" -msgstr "" +msgstr "Orokolo" #. name for orr msgid "Oruma" -msgstr "" +msgstr "Oruma" #. name for ors msgid "Orang Seletar" -msgstr "" +msgstr "Orang Seletar" #. name for ort msgid "Oriya; Adivasi" @@ -20016,7 +20120,7 @@ msgstr "" #. name for oru msgid "Ormuri" -msgstr "" +msgstr "Ormuri" #. name for orv msgid "Russian; Old" @@ -20024,15 +20128,15 @@ msgstr "" #. name for orw msgid "Oro Win" -msgstr "" +msgstr "Oro Win" #. name for orx msgid "Oro" -msgstr "" +msgstr "Oron" #. name for orz msgid "Ormu" -msgstr "" +msgstr "Ormu" #. name for osa msgid "Osage" @@ -20040,15 +20144,15 @@ msgstr "Osage" #. name for osc msgid "Oscan" -msgstr "" +msgstr "Oskisch" #. name for osi msgid "Osing" -msgstr "" +msgstr "Osing" #. name for oso msgid "Ososo" -msgstr "" +msgstr "Ososo" #. name for osp msgid "Spanish; Old" @@ -20056,11 +20160,11 @@ msgstr "" #. name for oss msgid "Ossetian" -msgstr "" +msgstr "Ossetisch" #. name for ost msgid "Osatu" -msgstr "" +msgstr "Osatu" #. name for osu msgid "One; Southern" @@ -20080,7 +20184,7 @@ msgstr "" #. name for otd msgid "Ot Danum" -msgstr "" +msgstr "Dohoi" #. name for ote msgid "Otomi; Mezquital" @@ -20088,7 +20192,7 @@ msgstr "" #. name for oti msgid "Oti" -msgstr "" +msgstr "Oti" #. name for otk msgid "Turkish; Old" @@ -20112,7 +20216,7 @@ msgstr "" #. name for otr msgid "Otoro" -msgstr "" +msgstr "Otoro" #. name for ots msgid "Otomi; Estado de México" @@ -20124,11 +20228,11 @@ msgstr "" #. name for otu msgid "Otuke" -msgstr "" +msgstr "Otuké" #. name for otw msgid "Ottawa" -msgstr "" +msgstr "Ottawa" #. name for otx msgid "Otomi; Texcatepec" @@ -20144,15 +20248,15 @@ msgstr "" #. name for oua msgid "Tagargrent" -msgstr "" +msgstr "Tagargrent" #. name for oub msgid "Glio-Oubi" -msgstr "" +msgstr "Glio-Oubi" #. name for oue msgid "Oune" -msgstr "" +msgstr "Oune" #. name for oui msgid "Uighur; Old" @@ -20160,15 +20264,15 @@ msgstr "" #. name for oum msgid "Ouma" -msgstr "" +msgstr "Ouma" #. name for oun msgid "!O!ung" -msgstr "" +msgstr "!O!ung" #. name for owi msgid "Owiniga" -msgstr "" +msgstr "Owiniga" #. name for owl msgid "Welsh; Old" @@ -20176,59 +20280,61 @@ msgstr "" #. name for oyb msgid "Oy" -msgstr "" +msgstr "Oy" #. name for oyd msgid "Oyda" -msgstr "" +msgstr "Oyda" #. name for oym msgid "Wayampi" -msgstr "" +msgstr "Wayampi" #. name for oyy msgid "Oya'oya" -msgstr "" +msgstr "Oya'oya" #. name for ozm msgid "Koonzime" -msgstr "" +msgstr "Koozime" #. name for pab msgid "Parecís" -msgstr "" +msgstr "Parecís" #. name for pac msgid "Pacoh" -msgstr "" +msgstr "Pacoh" #. name for pad msgid "Paumarí" -msgstr "" +msgstr "Paumarí" #. name for pae msgid "Pagibete" -msgstr "" +msgstr "Pagabete" #. name for paf msgid "Paranawát" -msgstr "" +msgstr "Paranawát" #. name for pag msgid "Pangasinan" msgstr "Pangasinan" +# HKA: Thai +# AA: Thailändisch #. name for pah msgid "Tenharim" -msgstr "" +msgstr "Tenharim" #. name for pai msgid "Pe" -msgstr "" +msgstr "Pe" #. name for pak msgid "Parakanã" -msgstr "" +msgstr "Parakanã" #. name for pal msgid "Pahlavi" @@ -20240,7 +20346,7 @@ msgstr "Pampanggan" #. name for pan msgid "Panjabi" -msgstr "" +msgstr "Panjabi" #. name for pao msgid "Paiute; Northern" @@ -20252,19 +20358,19 @@ msgstr "Papiamento" #. name for paq msgid "Parya" -msgstr "" +msgstr "Parya" #. name for par msgid "Panamint" -msgstr "" +msgstr "Panamint" #. name for pas msgid "Papasena" -msgstr "" +msgstr "Papasena" #. name for pat msgid "Papitalai" -msgstr "" +msgstr "Papitalai" #. name for pau msgid "Palauan" @@ -20272,31 +20378,31 @@ msgstr "Palau" #. name for pav msgid "Pakaásnovos" -msgstr "" +msgstr "Pakaásnovos" #. name for paw msgid "Pawnee" -msgstr "" +msgstr "Pawnee" #. name for pax msgid "Pankararé" -msgstr "" +msgstr "Pankararé" #. name for pay msgid "Pech" -msgstr "" +msgstr "Paya" #. name for paz msgid "Pankararú" -msgstr "" +msgstr "Pankararú" #. name for pbb msgid "Páez" -msgstr "" +msgstr "Páez" #. name for pbc msgid "Patamona" -msgstr "" +msgstr "Patamona" #. name for pbe msgid "Popoloca; Mezontla" @@ -20308,35 +20414,35 @@ msgstr "" #. name for pbg msgid "Paraujano" -msgstr "" +msgstr "Paraujano" #. name for pbh msgid "E'ñapa Woromaipu" -msgstr "" +msgstr "E'ñapa Woromaipu" #. name for pbi msgid "Parkwa" -msgstr "" +msgstr "Paduka" #. name for pbl msgid "Mak (Nigeria)" -msgstr "" +msgstr "Mak (Nigeria)" #. name for pbn msgid "Kpasam" -msgstr "" +msgstr "Passam" #. name for pbo msgid "Papel" -msgstr "" +msgstr "Papel" #. name for pbp msgid "Badyara" -msgstr "" +msgstr "Badjara" #. name for pbr msgid "Pangwa" -msgstr "" +msgstr "Pangwa" #. name for pbs msgid "Pame; Central" @@ -20352,15 +20458,15 @@ msgstr "" #. name for pbv msgid "Pnar" -msgstr "" +msgstr "Pnar" #. name for pby msgid "Pyu" -msgstr "" +msgstr "Pyu" #. name for pbz msgid "Palu" -msgstr "" +msgstr "Palu" #. name for pca msgid "Popoloca; Santa Inés Ahuatempan" @@ -20368,15 +20474,15 @@ msgstr "" #. name for pcb msgid "Pear" -msgstr "" +msgstr "Pear" #. name for pcc msgid "Bouyei" -msgstr "" +msgstr "Puyi" #. name for pcd msgid "Picard" -msgstr "" +msgstr "Picard" #. name for pce msgid "Palaung; Ruching" @@ -20384,23 +20490,23 @@ msgstr "" #. name for pcf msgid "Paliyan" -msgstr "" +msgstr "Paliyan" #. name for pcg msgid "Paniya" -msgstr "" +msgstr "Paniya" #. name for pch msgid "Pardhan" -msgstr "" +msgstr "Pardhan" #. name for pci msgid "Duruwa" -msgstr "" +msgstr "Duruwa" #. name for pcj msgid "Parenga" -msgstr "" +msgstr "Parenga" #. name for pck msgid "Chin; Paite" @@ -20408,7 +20514,7 @@ msgstr "" #. name for pcl msgid "Pardhi" -msgstr "" +msgstr "Pardhi" #. name for pcm msgid "Pidgin; Nigerian" @@ -20416,23 +20522,23 @@ msgstr "" #. name for pcn msgid "Piti" -msgstr "" +msgstr "Piti" #. name for pcp msgid "Pacahuara" -msgstr "" +msgstr "Pacahuara" #. name for pcr msgid "Panang" -msgstr "" +msgstr "Panakha" #. name for pcw msgid "Pyapun" -msgstr "" +msgstr "Pyapun" #. name for pda msgid "Anam" -msgstr "" +msgstr "Anam" #. name for pdc msgid "German; Pennsylvania" @@ -20440,23 +20546,23 @@ msgstr "Pennsylvaniadeutsch" #. name for pdi msgid "Pa Di" -msgstr "" +msgstr "Pa Di" #. name for pdn msgid "Podena" -msgstr "" +msgstr "Podena" #. name for pdo msgid "Padoe" -msgstr "" +msgstr "Padoe" #. name for pdt msgid "Plautdietsch" -msgstr "" +msgstr "Plautdietsch" #. name for pdu msgid "Kayan" -msgstr "" +msgstr "Kayan" #. name for pea msgid "Indonesian; Peranakan" @@ -20468,11 +20574,11 @@ msgstr "" #. name for ped msgid "Mala (Papua New Guinea)" -msgstr "" +msgstr "Mala (Papua-Neuguinea)" #. name for pee msgid "Taje" -msgstr "" +msgstr "Taje" #. name for pef msgid "Pomo; Northeastern" @@ -20480,15 +20586,15 @@ msgstr "" #. name for peg msgid "Pengo" -msgstr "" +msgstr "Pengo" #. name for peh msgid "Bonan" -msgstr "" +msgstr "Bonan" #. name for pei msgid "Chichimeca-Jonaz" -msgstr "" +msgstr "Chichimeca-Jonaz" #. name for pej msgid "Pomo; Northern" @@ -20496,15 +20602,15 @@ msgstr "" #. name for pek msgid "Penchal" -msgstr "" +msgstr "Penchal" #. name for pel msgid "Pekal" -msgstr "" +msgstr "Pekal" #. name for pem msgid "Phende" -msgstr "" +msgstr "Pende" #. name for peo msgid "Persian; Old (ca. 600-400 B.C.)" @@ -20512,7 +20618,7 @@ msgstr "" #. name for pep msgid "Kunja" -msgstr "" +msgstr "Kunja" #. name for peq msgid "Pomo; Southern" @@ -20524,15 +20630,15 @@ msgstr "" #. name for pev msgid "Pémono" -msgstr "" +msgstr "Pémono" #. name for pex msgid "Petats" -msgstr "" +msgstr "Petats" #. name for pey msgid "Petjo" -msgstr "" +msgstr "Petjo" #. name for pez msgid "Penan; Eastern" @@ -20540,15 +20646,15 @@ msgstr "" #. name for pfa msgid "Pááfang" -msgstr "" +msgstr "Pááfang" #. name for pfe msgid "Peere" -msgstr "" +msgstr "Peere" #. name for pfl msgid "Pfaelzisch" -msgstr "" +msgstr "Pfälzisch" #. name for pga msgid "Creole Arabic; Sudanese" @@ -20556,15 +20662,15 @@ msgstr "" #. name for pgg msgid "Pangwali" -msgstr "" +msgstr "Pangwali" #. name for pgi msgid "Pagi" -msgstr "" +msgstr "Pagi" #. name for pgk msgid "Rerep" -msgstr "" +msgstr "Rerep" #. name for pgl msgid "Irish; Primitive" @@ -20572,47 +20678,47 @@ msgstr "" #. name for pgn msgid "Paelignian" -msgstr "" +msgstr "Paelignian" #. name for pgs msgid "Pangseng" -msgstr "" +msgstr "Pangseng" #. name for pgu msgid "Pagu" -msgstr "" +msgstr "Pagu" #. name for pgy msgid "Pongyong" -msgstr "" +msgstr "Pongyong" #. name for pha msgid "Pa-Hng" -msgstr "" +msgstr "Pà Thèn" #. name for phd msgid "Phudagi" -msgstr "" +msgstr "Phudagi" #. name for phg msgid "Phuong" -msgstr "" +msgstr "Phuong" #. name for phh msgid "Phukha" -msgstr "" +msgstr "Phu Kha" #. name for phk msgid "Phake" -msgstr "" +msgstr "Phake" #. name for phl msgid "Phalura" -msgstr "" +msgstr "Phalura" #. name for phm msgid "Phimbi" -msgstr "" +msgstr "Phimbi" #. name for phn msgid "Phoenician" @@ -20620,131 +20726,133 @@ msgstr "Phönikisch" #. name for pho msgid "Phunoi" -msgstr "" +msgstr "Phunoi" #. name for phq msgid "Phana'" -msgstr "" +msgstr "Phana'" #. name for phr msgid "Pahari-Potwari" -msgstr "" +msgstr "Pahari-Potwari" +# HKA: Thai +# AA: Thailändisch #. name for pht msgid "Phu Thai" -msgstr "" +msgstr "Phu Thai" #. name for phu msgid "Phuan" -msgstr "" +msgstr "Phuan" #. name for phv msgid "Pahlavani" -msgstr "" +msgstr "Pahlavani" #. name for phw msgid "Phangduwali" -msgstr "" +msgstr "Phangduwali" #. name for pia msgid "Pima Bajo" -msgstr "" +msgstr "Pima Bajo" #. name for pib msgid "Yine" -msgstr "" +msgstr "Yine" #. name for pic msgid "Pinji" -msgstr "" +msgstr "Pinji" #. name for pid msgid "Piaroa" -msgstr "" +msgstr "Piaroa" #. name for pie msgid "Piro" -msgstr "" +msgstr "Piro" #. name for pif msgid "Pingelapese" -msgstr "" +msgstr "Pingelapisch" #. name for pig msgid "Pisabo" -msgstr "" +msgstr "Pisabo" #. name for pih msgid "Pitcairn-Norfolk" -msgstr "" +msgstr "Pitcairn-Norfolk" #. name for pii msgid "Pini" -msgstr "" +msgstr "Pini" #. name for pij msgid "Pijao" -msgstr "" +msgstr "Pijao" #. name for pil msgid "Yom" -msgstr "" +msgstr "Pilapila" #. name for pim msgid "Powhatan" -msgstr "" +msgstr "Powhatan" #. name for pin msgid "Piame" -msgstr "" +msgstr "Piame" #. name for pio msgid "Piapoco" -msgstr "" +msgstr "Piapoco" #. name for pip msgid "Pero" -msgstr "" +msgstr "Pero" #. name for pir msgid "Piratapuyo" -msgstr "" +msgstr "Piratapuyo" #. name for pis msgid "Pijin" -msgstr "" +msgstr "Pijin" #. name for pit msgid "Pitta Pitta" -msgstr "" +msgstr "Pitta Pitta" #. name for piu msgid "Pintupi-Luritja" -msgstr "" +msgstr "Pintupi-Luritja" #. name for piv msgid "Pileni" -msgstr "" +msgstr "Pileni" #. name for piw msgid "Pimbwe" -msgstr "" +msgstr "Pimbwe" #. name for pix msgid "Piu" -msgstr "" +msgstr "Piu" #. name for piy msgid "Piya-Kwonci" -msgstr "" +msgstr "Piya-Kwonci" #. name for piz msgid "Pije" -msgstr "" +msgstr "Pije" #. name for pjt msgid "Pitjantjatjara" -msgstr "" +msgstr "Pitjantjatjara" #. name for pka msgid "Prākrit; Ardhamāgadhī" @@ -20752,31 +20860,31 @@ msgstr "" #. name for pkb msgid "Pokomo" -msgstr "" +msgstr "Pokomo" #. name for pkc msgid "Paekche" -msgstr "" +msgstr "Paekche" #. name for pkg msgid "Pak-Tong" -msgstr "" +msgstr "Pak-Tong" #. name for pkh msgid "Pankhu" -msgstr "" +msgstr "Pankhu" #. name for pkn msgid "Pakanha" -msgstr "" +msgstr "Pakanha" #. name for pko msgid "Pökoot" -msgstr "" +msgstr "Pokot" #. name for pkp msgid "Pukapuka" -msgstr "" +msgstr "Pukapuka" #. name for pkr msgid "Kurumba; Attapady" @@ -20784,23 +20892,23 @@ msgstr "" #. name for pks msgid "Pakistan Sign Language" -msgstr "" +msgstr "Pakistanische Zeichensprache" #. name for pkt msgid "Maleng" -msgstr "" +msgstr "Maleng" #. name for pku msgid "Paku" -msgstr "" +msgstr "Paku" #. name for pla msgid "Miani" -msgstr "" +msgstr "Miani" #. name for plb msgid "Polonombauk" -msgstr "" +msgstr "Polonombauk" #. name for plc msgid "Palawano; Central" @@ -20808,19 +20916,19 @@ msgstr "" #. name for pld msgid "Polari" -msgstr "" +msgstr "Polari" #. name for ple msgid "Palu'e" -msgstr "" +msgstr "Palu'e" #. name for plg msgid "Pilagá" -msgstr "" +msgstr "Pilagá" #. name for plh msgid "Paulohi" -msgstr "" +msgstr "Paulohi" #. name for pli msgid "Pali" @@ -20828,7 +20936,7 @@ msgstr "Pali" #. name for plj msgid "Polci" -msgstr "" +msgstr "Polci" #. name for plk msgid "Shina; Kohistani" @@ -20840,7 +20948,7 @@ msgstr "" #. name for pln msgid "Palenquero" -msgstr "" +msgstr "Palenquero" #. name for plo msgid "Popoluca; Oluta" @@ -20848,11 +20956,11 @@ msgstr "" #. name for plp msgid "Palpa" -msgstr "" +msgstr "Palpa" #. name for plq msgid "Palaic" -msgstr "" +msgstr "Palaisch" #. name for plr msgid "Senoufo; Palaka" @@ -20868,7 +20976,7 @@ msgstr "" #. name for plu msgid "Palikúr" -msgstr "" +msgstr "Palikúr" #. name for plv msgid "Palawano; Southwest" @@ -20880,31 +20988,31 @@ msgstr "" #. name for ply msgid "Bolyu" -msgstr "" +msgstr "Bolyu" #. name for plz msgid "Paluan" -msgstr "" +msgstr "Paluan" #. name for pma msgid "Paama" -msgstr "" +msgstr "Paama" #. name for pmb msgid "Pambia" -msgstr "" +msgstr "Pambia" #. name for pmc msgid "Palumata" -msgstr "" +msgstr "Palumata" #. name for pme msgid "Pwaamei" -msgstr "" +msgstr "Pwamei" #. name for pmf msgid "Pamona" -msgstr "" +msgstr "Pamona" #. name for pmh msgid "Prākrit; Māhārāṣṭri" @@ -20920,23 +21028,23 @@ msgstr "" #. name for pmk msgid "Pamlico" -msgstr "" +msgstr "Pamlico" #. name for pml msgid "Lingua Franca" -msgstr "" +msgstr "Lingua Franca" #. name for pmm msgid "Pomo" -msgstr "" +msgstr "Pomo" #. name for pmn msgid "Pam" -msgstr "" +msgstr "Pam" #. name for pmo msgid "Pom" -msgstr "" +msgstr "Pom" #. name for pmq msgid "Pame; Northern" @@ -20944,15 +21052,15 @@ msgstr "" #. name for pmr msgid "Paynamar" -msgstr "" +msgstr "Paynamar" #. name for pms msgid "Piemontese" -msgstr "" +msgstr "Piemontesisch" #. name for pmt msgid "Tuamotuan" -msgstr "" +msgstr "Tuamotu" #. name for pmu msgid "Panjabi; Mirpur" @@ -20976,7 +21084,7 @@ msgstr "" #. name for pna msgid "Punan Bah-Biau" -msgstr "" +msgstr "Punan Bah-Biau" #. name for pnb msgid "Panjabi; Western" @@ -20984,7 +21092,7 @@ msgstr "" #. name for pnc msgid "Pannei" -msgstr "" +msgstr "Pannei" #. name for pne msgid "Penan; Western" @@ -20992,47 +21100,47 @@ msgstr "" #. name for png msgid "Pongu" -msgstr "" +msgstr "Pongu" #. name for pnh msgid "Penrhyn" -msgstr "" +msgstr "Penrhyn" #. name for pni msgid "Aoheng" -msgstr "" +msgstr "Aoheng" #. name for pnm msgid "Punan Batu 1" -msgstr "" +msgstr "Punan Batu 1" #. name for pnn msgid "Pinai-Hagahai" -msgstr "" +msgstr "Pinai-Hagahai" #. name for pno msgid "Panobo" -msgstr "" +msgstr "Panobo" #. name for pnp msgid "Pancana" -msgstr "" +msgstr "Pancana" #. name for pnq msgid "Pana (Burkina Faso)" -msgstr "" +msgstr "Pana (Burkina Faso)" #. name for pnr msgid "Panim" -msgstr "" +msgstr "Panim" #. name for pns msgid "Ponosakan" -msgstr "" +msgstr "Ponosakan" #. name for pnt msgid "Pontic" -msgstr "" +msgstr "Pontisch" #. name for pnu msgid "Bunu; Jiongnai" @@ -21040,31 +21148,31 @@ msgstr "" #. name for pnv msgid "Pinigura" -msgstr "" +msgstr "Pinigura" #. name for pnw msgid "Panytyima" -msgstr "" +msgstr "Panytyima" #. name for pnx msgid "Phong-Kniang" -msgstr "" +msgstr "Phong-Kniang" #. name for pny msgid "Pinyin" -msgstr "" +msgstr "Pinyin" #. name for pnz msgid "Pana (Central African Republic)" -msgstr "" +msgstr "Pana (Zentralafrikanische Republik)" #. name for poc msgid "Poqomam" -msgstr "" +msgstr "Pokomam" #. name for pod msgid "Ponares" -msgstr "" +msgstr "Ponares" #. name for poe msgid "Popoloca; San Juan Atzingo" @@ -21072,15 +21180,15 @@ msgstr "" #. name for pof msgid "Poke" -msgstr "" +msgstr "Poke" #. name for pog msgid "Potiguára" -msgstr "" +msgstr "Potiguára" #. name for poh msgid "Poqomchi'" -msgstr "" +msgstr "Poqomchi'" #. name for poi msgid "Popoluca; Highland" @@ -21088,7 +21196,7 @@ msgstr "" #. name for pok msgid "Pokangá" -msgstr "" +msgstr "Pokangá" #. name for pol msgid "Polish" @@ -21108,7 +21216,7 @@ msgstr "" #. name for pop msgid "Pwapwa" -msgstr "" +msgstr "Pwapwa" #. name for poq msgid "Popoluca; Texistepec" @@ -21124,7 +21232,7 @@ msgstr "" #. name for pot msgid "Potawatomi" -msgstr "" +msgstr "Potawatomi" #. name for pov msgid "Crioulo; Upper Guinea" @@ -21136,55 +21244,55 @@ msgstr "" #. name for pox msgid "Polabian" -msgstr "" +msgstr "Polabisch" #. name for poy msgid "Pogolo" -msgstr "" +msgstr "Pogolo" #. name for ppa msgid "Pao" -msgstr "" +msgstr "Pao" #. name for ppe msgid "Papi" -msgstr "" +msgstr "Papi" #. name for ppi msgid "Paipai" -msgstr "" +msgstr "Paipai" #. name for ppk msgid "Uma" -msgstr "" +msgstr "Uma" #. name for ppl msgid "Pipil" -msgstr "" +msgstr "Pipil" #. name for ppm msgid "Papuma" -msgstr "" +msgstr "Papuma" #. name for ppn msgid "Papapana" -msgstr "" +msgstr "Papapana" #. name for ppo msgid "Folopa" -msgstr "" +msgstr "Folopa" #. name for ppp msgid "Pelende" -msgstr "" +msgstr "Pelende" #. name for ppq msgid "Pei" -msgstr "" +msgstr "Pei" #. name for ppr msgid "Piru" -msgstr "" +msgstr "Piru" #. name for pps msgid "Popoloca; San Luís Temalacayuca" @@ -21192,67 +21300,67 @@ msgstr "" #. name for ppt msgid "Pare" -msgstr "" +msgstr "Pare" #. name for ppu msgid "Papora" -msgstr "" +msgstr "Papora" #. name for pqa msgid "Pa'a" -msgstr "" +msgstr "Pa'a" #. name for pqm msgid "Malecite-Passamaquoddy" -msgstr "" +msgstr "Malecite-Passamaquoddy" #. name for prb msgid "Lua'" -msgstr "" +msgstr "Lua'" #. name for prc msgid "Parachi" -msgstr "" +msgstr "Parachi" #. name for prd msgid "Parsi-Dari" -msgstr "" +msgstr "Parsi-Dari" #. name for pre msgid "Principense" -msgstr "" +msgstr "Principense" #. name for prf msgid "Paranan" -msgstr "" +msgstr "Paranan" #. name for prg msgid "Prussian" -msgstr "" +msgstr "Preußisch" #. name for prh msgid "Porohanon" -msgstr "" +msgstr "Porohanon" #. name for pri msgid "Paicî" -msgstr "" +msgstr "Paicî" #. name for prk msgid "Parauk" -msgstr "" +msgstr "Parauk" #. name for prl msgid "Peruvian Sign Language" -msgstr "" +msgstr "Peruianische Gebärdensprache" #. name for prm msgid "Kibiri" -msgstr "" +msgstr "Kibiri" #. name for prn msgid "Prasuni" -msgstr "" +msgstr "Praschung" #. name for pro msgid "Provençal; Old (to 1500)" @@ -21260,15 +21368,15 @@ msgstr "Altokzitanisch; Altprovenzalisch (bis 1500)" #. name for prp msgid "Parsi" -msgstr "" +msgstr "Parsi" #. name for prq msgid "Ashéninka Perené" -msgstr "" +msgstr "Ashéninka Perené" #. name for prr msgid "Puri" -msgstr "" +msgstr "Puri" #. name for prs msgid "Persian; Afghan" @@ -21276,27 +21384,27 @@ msgstr "" #. name for prt msgid "Phai" -msgstr "" +msgstr "Phai" #. name for pru msgid "Puragi" -msgstr "" +msgstr "Puragi" #. name for prw msgid "Parawen" -msgstr "" +msgstr "Parawen" #. name for prx msgid "Purik" -msgstr "" +msgstr "Purik" #. name for pry msgid "Pray 3" -msgstr "" +msgstr "Pray 3" #. name for prz msgid "Providencia Sign Language" -msgstr "" +msgstr "Providenzia-Gebärdensprache" #. name for psa msgid "Awyu; Asue" @@ -21304,11 +21412,11 @@ msgstr "" #. name for psc msgid "Persian Sign Language" -msgstr "" +msgstr "Persische Gebärdensprache" #. name for psd msgid "Plains Indian Sign Language" -msgstr "" +msgstr "Plains-Indianer Gebärdensprache" #. name for pse msgid "Malay; Central" @@ -21316,7 +21424,7 @@ msgstr "" #. name for psg msgid "Penang Sign Language" -msgstr "" +msgstr "Penang-Gebärdensprache" #. name for psh msgid "Pashayi; Southwest" @@ -21328,35 +21436,35 @@ msgstr "" #. name for psl msgid "Puerto Rican Sign Language" -msgstr "" +msgstr "Puerto-Ricanische Gebärdensprache" #. name for psm msgid "Pauserna" -msgstr "" +msgstr "Pauserna" #. name for psn msgid "Panasuan" -msgstr "" +msgstr "Panasuan" #. name for pso msgid "Polish Sign Language" -msgstr "" +msgstr "Polnische Gebärdensprache" #. name for psp msgid "Philippine Sign Language" -msgstr "" +msgstr "Philippinische Gebärdensprache" #. name for psq msgid "Pasi" -msgstr "" +msgstr "Pasi" #. name for psr msgid "Portuguese Sign Language" -msgstr "" +msgstr "Portugiesische Gebärdensprache" #. name for pss msgid "Kaulong" -msgstr "" +msgstr "Kaulong" #. name for pst msgid "Pashto; Central" @@ -21368,59 +21476,59 @@ msgstr "" #. name for psw msgid "Port Sandwich" -msgstr "" +msgstr "Port Sandwich" #. name for psy msgid "Piscataway" -msgstr "" +msgstr "Piscataway" #. name for pta msgid "Pai Tavytera" -msgstr "" +msgstr "Pai Tavytera" #. name for pth msgid "Pataxó Hã-Ha-Hãe" -msgstr "" +msgstr "Pataxó Hã-Ha-Hãe" #. name for pti msgid "Pintiini" -msgstr "" +msgstr "Pintiini" #. name for ptn msgid "Patani" -msgstr "" +msgstr "Patani" #. name for pto msgid "Zo'é" -msgstr "" +msgstr "Zo'é" #. name for ptp msgid "Patep" -msgstr "" +msgstr "Patep" #. name for ptr msgid "Piamatsina" -msgstr "" +msgstr "Piamatsina" #. name for ptt msgid "Enrekang" -msgstr "" +msgstr "Enrekang" #. name for ptu msgid "Bambam" -msgstr "" +msgstr "Bambam" #. name for ptv msgid "Port Vato" -msgstr "" +msgstr "Port Vato" #. name for ptw msgid "Pentlatch" -msgstr "" +msgstr "Pentlatch" #. name for pty msgid "Pathiya" -msgstr "" +msgstr "Pathiya" #. name for pua msgid "Purepecha; Western Highland" @@ -21428,59 +21536,59 @@ msgstr "" #. name for pub msgid "Purum" -msgstr "" +msgstr "Purum" #. name for puc msgid "Punan Merap" -msgstr "" +msgstr "Punan Merap" #. name for pud msgid "Punan Aput" -msgstr "" +msgstr "Punan Aput" #. name for pue msgid "Puelche" -msgstr "" +msgstr "Puelche" #. name for puf msgid "Punan Merah" -msgstr "" +msgstr "Punan Merah" #. name for pug msgid "Phuie" -msgstr "" +msgstr "Puguli" #. name for pui msgid "Puinave" -msgstr "" +msgstr "Puinavé" #. name for puj msgid "Punan Tubu" -msgstr "" +msgstr "Punan Tubu" #. name for puk msgid "Pu Ko" -msgstr "" +msgstr "Pu Ko" #. name for pum msgid "Puma" -msgstr "" +msgstr "Puma" #. name for puo msgid "Puoc" -msgstr "" +msgstr "Puôc" #. name for pup msgid "Pulabu" -msgstr "" +msgstr "Pulabu" #. name for puq msgid "Puquina" -msgstr "" +msgstr "Puquina" #. name for pur msgid "Puruborá" -msgstr "" +msgstr "Puruborá" #. name for pus msgid "Pushto" @@ -21488,23 +21596,23 @@ msgstr "Paschtu; Afghanisch" #. name for put msgid "Putoh" -msgstr "" +msgstr "Putoh" #. name for puu msgid "Punu" -msgstr "" +msgstr "Punu" #. name for puw msgid "Puluwatese" -msgstr "" +msgstr "Puluwatesisch" #. name for pux msgid "Puare" -msgstr "" +msgstr "Puare" #. name for puy msgid "Purisimeño" -msgstr "" +msgstr "Purisimeño" #. name for puz msgid "Naga; Purum" @@ -21512,23 +21620,23 @@ msgstr "" #. name for pwa msgid "Pawaia" -msgstr "" +msgstr "Pawaia" #. name for pwb msgid "Panawa" -msgstr "" +msgstr "Panawa" #. name for pwg msgid "Gapapaiwa" -msgstr "" +msgstr "Gapapaiwa" #. name for pwm msgid "Molbog" -msgstr "" +msgstr "Molbog" #. name for pwn msgid "Paiwan" -msgstr "" +msgstr "Paiwan" #. name for pwo msgid "Karen; Pwo Western" @@ -21536,7 +21644,7 @@ msgstr "" #. name for pwr msgid "Powari" -msgstr "" +msgstr "Powari" #. name for pww msgid "Karen; Pwo Northern" @@ -21552,27 +21660,27 @@ msgstr "" #. name for pym msgid "Fyam" -msgstr "" +msgstr "Fyam" #. name for pyn msgid "Poyanáwa" -msgstr "" +msgstr "Poyanáwa" #. name for pys msgid "Paraguayan Sign Language" -msgstr "" +msgstr "Paraguayische Gebärdensprache" #. name for pyu msgid "Puyuma" -msgstr "" +msgstr "Puyuma" #. name for pyx msgid "Pyu (Myanmar)" -msgstr "" +msgstr "Pyu (Myanmar)" #. name for pyy msgid "Pyen" -msgstr "" +msgstr "Pyen" #. name for pzn msgid "Naga; Para" @@ -21580,7 +21688,7 @@ msgstr "" #. name for qua msgid "Quapaw" -msgstr "" +msgstr "Quapaw" #. name for qub msgid "Quechua; Huallaga Huánuco" @@ -21588,7 +21696,7 @@ msgstr "" #. name for quc msgid "K'iche'" -msgstr "" +msgstr "K'iche'" #. name for qud msgid "Quichua; Calderón Highland" @@ -21596,7 +21704,7 @@ msgstr "" #. name for que msgid "Quechua" -msgstr "Quechua" +msgstr "Ketschua" #. name for quf msgid "Quechua; Lambayeque" @@ -21612,7 +21720,7 @@ msgstr "" #. name for qui msgid "Quileute" -msgstr "" +msgstr "Quileute" #. name for quk msgid "Quechua; Chachapoyas" @@ -21624,11 +21732,11 @@ msgstr "" #. name for qum msgid "Sipacapense" -msgstr "" +msgstr "Sipakapense" #. name for qun msgid "Quinault" -msgstr "" +msgstr "Quinault" #. name for qup msgid "Quechua; Southern Pastaza" @@ -21636,7 +21744,7 @@ msgstr "" #. name for quq msgid "Quinqui" -msgstr "" +msgstr "Quinqui" #. name for qur msgid "Quechua; Yanahuanca Pasco" @@ -21648,7 +21756,7 @@ msgstr "" #. name for quv msgid "Sacapulteco" -msgstr "" +msgstr "Sakapulteko" #. name for quw msgid "Quichua; Tena Lowland" @@ -21720,7 +21828,7 @@ msgstr "" #. name for qvy msgid "Queyu" -msgstr "" +msgstr "Queyu" #. name for qvz msgid "Quichua; Northern Pastaza" @@ -21740,7 +21848,7 @@ msgstr "" #. name for qwm msgid "Kuman (Russia)" -msgstr "" +msgstr "Kuman (Russland)" #. name for qws msgid "Quechua; Sihuas Ancash" @@ -21748,7 +21856,7 @@ msgstr "" #. name for qwt msgid "Kwalhioqua-Tlatskanai" -msgstr "" +msgstr "Kwalhioqua-Tlatskanai" #. name for qxa msgid "Quechua; Chiquián Ancash" @@ -21780,7 +21888,7 @@ msgstr "" #. name for qxq msgid "Qashqa'i" -msgstr "" +msgstr "Kashkai" #. name for qxr msgid "Quichua; Cañar Highland" @@ -21804,27 +21912,27 @@ msgstr "" #. name for qya msgid "Quenya" -msgstr "" +msgstr "Quenya" #. name for qyp msgid "Quiripi" -msgstr "" +msgstr "Quiripi" #. name for raa msgid "Dungmali" -msgstr "" +msgstr "Dungmali" #. name for rab msgid "Camling" -msgstr "" +msgstr "Camling" #. name for rac msgid "Rasawa" -msgstr "" +msgstr "Rasawa" #. name for rad msgid "Rade" -msgstr "" +msgstr "Rade" #. name for raf msgid "Meohang; Western" @@ -21832,15 +21940,15 @@ msgstr "" #. name for rag msgid "Logooli" -msgstr "" +msgstr "Logooli" #. name for rah msgid "Rabha" -msgstr "" +msgstr "Rabha" #. name for rai msgid "Ramoaaina" -msgstr "" +msgstr "Ramoaaina" #. name for raj msgid "Rajasthani" @@ -21848,23 +21956,23 @@ msgstr "Rajasthani" #. name for rak msgid "Tulu-Bohuai" -msgstr "" +msgstr "Tulu-Bohuai" #. name for ral msgid "Ralte" -msgstr "" +msgstr "Ralte" #. name for ram msgid "Canela" -msgstr "" +msgstr "Canela" #. name for ran msgid "Riantana" -msgstr "" +msgstr "Riantana" #. name for rao msgid "Rao" -msgstr "" +msgstr "Rao" #. name for rap msgid "Rapanui" @@ -21872,7 +21980,7 @@ msgstr "Osterinsel-Sprache; Rapanui" #. name for raq msgid "Saam" -msgstr "" +msgstr "Saam" #. name for rar msgid "Maori; Cook Islands" @@ -21880,35 +21988,35 @@ msgstr "" #. name for ras msgid "Tegali" -msgstr "" +msgstr "Tegali" #. name for rat msgid "Razajerdi" -msgstr "" +msgstr "Razajerdi" #. name for rau msgid "Raute" -msgstr "" +msgstr "Raute" #. name for rav msgid "Sampang" -msgstr "" +msgstr "Sampang" #. name for raw msgid "Rawang" -msgstr "" +msgstr "Rawang" #. name for rax msgid "Rang" -msgstr "" +msgstr "Rang" #. name for ray msgid "Rapa" -msgstr "" +msgstr "Rapa" #. name for raz msgid "Rahambuu" -msgstr "" +msgstr "Rahambuu" #. name for rbb msgid "Palaung; Rumai" @@ -21928,15 +22036,15 @@ msgstr "" #. name for rdb msgid "Rudbari" -msgstr "" +msgstr "Rudbari" #. name for rea msgid "Rerau" -msgstr "" +msgstr "Rerau" #. name for reb msgid "Rembong" -msgstr "" +msgstr "Rembong" #. name for ree msgid "Kayan; Rejang" @@ -21944,63 +22052,65 @@ msgstr "" #. name for reg msgid "Kara (Tanzania)" -msgstr "" +msgstr "Kara (Tansania)" #. name for rei msgid "Reli" -msgstr "" +msgstr "Reli" #. name for rej msgid "Rejang" -msgstr "" +msgstr "Rejang" #. name for rel msgid "Rendille" -msgstr "" +msgstr "Rendille" #. name for rem msgid "Remo" -msgstr "" +msgstr "Remo" +# HKA: Bengali +# AA: Bengalisch #. name for ren msgid "Rengao" -msgstr "" +msgstr "Rengao" #. name for rer msgid "Rer Bare" -msgstr "" +msgstr "Rer Bare" #. name for res msgid "Reshe" -msgstr "" +msgstr "Reshe" #. name for ret msgid "Retta" -msgstr "" +msgstr "Retta" #. name for rey msgid "Reyesano" -msgstr "" +msgstr "Reyesano" #. name for rga msgid "Roria" -msgstr "" +msgstr "Roria" #. name for rge msgid "Romano-Greek" -msgstr "" +msgstr "Griechisch-Römisch" #. name for rgk msgid "Rangkas" -msgstr "" +msgstr "Rangkas" #. name for rgn msgid "Romagnol" -msgstr "" +msgstr "Romagnol" #. name for rgr msgid "Resígaro" -msgstr "" +msgstr "Resígaro" #. name for rgs msgid "Roglai; Southern" @@ -22008,95 +22118,97 @@ msgstr "" #. name for rgu msgid "Ringgou" -msgstr "" +msgstr "Ringgou" #. name for rhg msgid "Rohingya" -msgstr "" +msgstr "Rohingya" #. name for rhp msgid "Yahang" -msgstr "" +msgstr "Yahang" #. name for ria msgid "Riang (India)" -msgstr "" +msgstr "Riang (Indien)" #. name for rie msgid "Rien" -msgstr "" +msgstr "Rien" #. name for rif msgid "Tarifit" -msgstr "" +msgstr "Tarifit" #. name for ril msgid "Riang (Myanmar)" -msgstr "" +msgstr "Riang (Myanmar)" #. name for rim msgid "Nyaturu" -msgstr "" +msgstr "Nyaturu" #. name for rin msgid "Nungu" -msgstr "" +msgstr "Nungu" #. name for rir msgid "Ribun" -msgstr "" +msgstr "Ribun" #. name for rit msgid "Ritarungo" -msgstr "" +msgstr "Ritarungo" #. name for riu msgid "Riung" -msgstr "" +msgstr "Riung" +# AA: Die Sprache in Sambia: Tonga, in Tonga: Tongaisch. #. name for rjg msgid "Rajong" -msgstr "" +msgstr "Rajong" #. name for rji msgid "Raji" -msgstr "" +msgstr "Raji" #. name for rjs msgid "Rajbanshi" -msgstr "" +msgstr "Rajbanshi" #. name for rka msgid "Kraol" -msgstr "" +msgstr "Kraol" #. name for rkb msgid "Rikbaktsa" -msgstr "" +msgstr "Rikbaktsa" #. name for rkh msgid "Rakahanga-Manihiki" -msgstr "" +msgstr "Rakahanga-Manihiki" #. name for rki msgid "Rakhine" -msgstr "" +msgstr "Kado" #. name for rkm msgid "Marka" -msgstr "" +msgstr "Marka" #. name for rkt msgid "Rangpuri" -msgstr "" +msgstr "Rangpuri" #. name for rma msgid "Rama" -msgstr "" +msgstr "Rama" +# AA: Die Sprache in Sambia: Tonga, in Tonga: Tongaisch. #. name for rmb msgid "Rembarunga" -msgstr "" +msgstr "Rembarunga" #. name for rmc msgid "Romani; Carpathian" @@ -22108,7 +22220,7 @@ msgstr "" #. name for rme msgid "Angloromani" -msgstr "" +msgstr "Angloromani" #. name for rmf msgid "Romani; Kalo Finnish" @@ -22120,15 +22232,15 @@ msgstr "" #. name for rmh msgid "Murkim" -msgstr "" +msgstr "Murkim" #. name for rmi msgid "Lomavren" -msgstr "" +msgstr "Lomavren" #. name for rmk msgid "Romkun" -msgstr "" +msgstr "Romkun" #. name for rml msgid "Romani; Baltic" @@ -22136,7 +22248,7 @@ msgstr "" #. name for rmm msgid "Roma" -msgstr "" +msgstr "Romani" #. name for rmn msgid "Romani; Balkan" @@ -22148,19 +22260,19 @@ msgstr "" #. name for rmp msgid "Rempi" -msgstr "" +msgstr "Rempi" #. name for rmq msgid "Caló" -msgstr "" +msgstr "Caló" #. name for rms msgid "Romanian Sign Language" -msgstr "" +msgstr "Romänische Gebärdensprache" #. name for rmt msgid "Domari" -msgstr "" +msgstr "Domari" #. name for rmu msgid "Romani; Tavringer" @@ -22168,7 +22280,7 @@ msgstr "" #. name for rmv msgid "Romanova" -msgstr "" +msgstr "Romanow" #. name for rmw msgid "Romani; Welsh" @@ -22176,7 +22288,7 @@ msgstr "" #. name for rmx msgid "Romam" -msgstr "" +msgstr "Romam" #. name for rmy msgid "Romani; Vlax" @@ -22184,39 +22296,40 @@ msgstr "" #. name for rmz msgid "Marma" -msgstr "" +msgstr "Mar ma" #. name for rna msgid "Runa" -msgstr "" +msgstr "Runa" #. name for rnd msgid "Ruund" -msgstr "" +msgstr "Ruund" #. name for rng msgid "Ronga" -msgstr "" +msgstr "Ronga" +# AA: Die Sprache in Sambia: Tonga, in Tonga: Tongaisch. #. name for rnl msgid "Ranglong" -msgstr "" +msgstr "Ranglong" #. name for rnn msgid "Roon" -msgstr "" +msgstr "Roon" #. name for rnp msgid "Rongpo" -msgstr "" +msgstr "Rongpo" #. name for rnw msgid "Rungwa" -msgstr "" +msgstr "Rungwa" #. name for rob msgid "Tae'" -msgstr "" +msgstr "Tae'" #. name for roc msgid "Roglai; Cacgia" @@ -22224,15 +22337,15 @@ msgstr "" #. name for rod msgid "Rogo" -msgstr "" +msgstr "Rogo" #. name for roe msgid "Ronji" -msgstr "" +msgstr "Ronji" #. name for rof msgid "Rombo" -msgstr "" +msgstr "Rombo" #. name for rog msgid "Roglai; Northern" @@ -22240,11 +22353,11 @@ msgstr "" #. name for roh msgid "Romansh" -msgstr "" +msgstr "Bündnerromanisch" #. name for rol msgid "Romblomanon" -msgstr "" +msgstr "Romblomanon" #. name for rom msgid "Romany" @@ -22256,95 +22369,95 @@ msgstr "Rumänisch" #. name for roo msgid "Rotokas" -msgstr "" +msgstr "Rotokas" #. name for rop msgid "Kriol" -msgstr "" +msgstr "Kriol" #. name for ror msgid "Rongga" -msgstr "" +msgstr "Rongga" #. name for rou msgid "Runga" -msgstr "" +msgstr "Runga" #. name for row msgid "Dela-Oenale" -msgstr "" +msgstr "Dela-Oenale" #. name for rpn msgid "Repanbitip" -msgstr "" +msgstr "Repanbitip" #. name for rpt msgid "Rapting" -msgstr "" +msgstr "Rapting" #. name for rri msgid "Ririo" -msgstr "" +msgstr "Ririo" #. name for rro msgid "Waima" -msgstr "" +msgstr "Waima" #. name for rsb msgid "Romano-Serbian" -msgstr "" +msgstr "Romani-Serbisch" #. name for rsi msgid "Rennellese Sign Language" -msgstr "" +msgstr "Rennellesische Gebärdensprache" #. name for rsl msgid "Russian Sign Language" -msgstr "" +msgstr "Russische Gebärdensprache" #. name for rth msgid "Ratahan" -msgstr "" +msgstr "Ratahan" #. name for rtm msgid "Rotuman" -msgstr "" +msgstr "Rotumanisch" #. name for rtw msgid "Rathawi" -msgstr "" +msgstr "Rathawi" #. name for rub msgid "Gungu" -msgstr "" +msgstr "Gungu" #. name for ruc msgid "Ruuli" -msgstr "" +msgstr "Ruuli" #. name for rue msgid "Rusyn" -msgstr "" +msgstr "Rusyn" #. name for ruf msgid "Luguru" -msgstr "" +msgstr "Luguru" #. name for rug msgid "Roviana" -msgstr "" +msgstr "Roviana" #. name for ruh msgid "Ruga" -msgstr "" +msgstr "Ruga" #. name for rui msgid "Rufiji" -msgstr "" +msgstr "Rufiji" #. name for ruk msgid "Che" -msgstr "" +msgstr "Che" #. name for run msgid "Rundi" @@ -22368,7 +22481,7 @@ msgstr "Russisch" #. name for rut msgid "Rutul" -msgstr "" +msgstr "Rutul" #. name for ruu msgid "Lobu; Lanas" @@ -22376,31 +22489,31 @@ msgstr "" #. name for ruy msgid "Mala (Nigeria)" -msgstr "" +msgstr "Mala (Nigeria)" #. name for ruz msgid "Ruma" -msgstr "" +msgstr "Ruma" #. name for rwa msgid "Rawo" -msgstr "" +msgstr "Rawo" #. name for rwk msgid "Rwa" -msgstr "" +msgstr "Rwa" #. name for rwm msgid "Amba (Uganda)" -msgstr "" +msgstr "Amba (Uganda)" #. name for rwo msgid "Rawa" -msgstr "" +msgstr "Rawa" #. name for rwr msgid "Marwari (India)" -msgstr "" +msgstr "Rajasthani (Indien)" #. name for ryn msgid "Amami-Oshima; Northern" @@ -22408,7 +22521,7 @@ msgstr "" #. name for rys msgid "Yaeyama" -msgstr "" +msgstr "Yaeyama" #. name for ryu msgid "Okinawan; Central" @@ -22416,15 +22529,15 @@ msgstr "" #. name for saa msgid "Saba" -msgstr "" +msgstr "Saba" #. name for sab msgid "Buglere" -msgstr "" +msgstr "Buglere" #. name for sac msgid "Meskwaki" -msgstr "" +msgstr "Meskwaki" #. name for sad msgid "Sandawe" @@ -22432,11 +22545,11 @@ msgstr "Sandawe" #. name for sae msgid "Sabanê" -msgstr "" +msgstr "Sabanê" #. name for saf msgid "Safaliba" -msgstr "" +msgstr "Safaliba" #. name for sag msgid "Sango" @@ -22448,11 +22561,11 @@ msgstr "Jakutisch" #. name for saj msgid "Sahu" -msgstr "" +msgstr "Sahu" #. name for sak msgid "Sake" -msgstr "" +msgstr "Sake" #. name for sam msgid "Aramaic; Samaritan" @@ -22464,19 +22577,19 @@ msgstr "Sanskrit" #. name for sao msgid "Sause" -msgstr "" +msgstr "Sause" #. name for sap msgid "Sanapaná" -msgstr "" +msgstr "Sanapaná" #. name for saq msgid "Samburu" -msgstr "" +msgstr "Samburu" #. name for sar msgid "Saraveca" -msgstr "" +msgstr "Saraveca" #. name for sas msgid "Sasak" @@ -22488,39 +22601,39 @@ msgstr "Santali" #. name for sau msgid "Saleman" -msgstr "" +msgstr "Saleman" #. name for sav msgid "Saafi-Saafi" -msgstr "" +msgstr "Saafi-Saafi" #. name for saw msgid "Sawi" -msgstr "" +msgstr "Sawi" #. name for sax msgid "Sa" -msgstr "" +msgstr "Sa" #. name for say msgid "Saya" -msgstr "" +msgstr "Saya" #. name for saz msgid "Saurashtra" -msgstr "" +msgstr "Saurashtra" #. name for sba msgid "Ngambay" -msgstr "" +msgstr "Gambai" #. name for sbb msgid "Simbo" -msgstr "" +msgstr "Simbo" #. name for sbc msgid "Kele (Papua New Guinea)" -msgstr "" +msgstr "Kele (Papua-Neuguinea)" #. name for sbd msgid "Samo; Southern" @@ -22528,31 +22641,31 @@ msgstr "" #. name for sbe msgid "Saliba" -msgstr "" +msgstr "Saliba" #. name for sbf msgid "Shabo" -msgstr "" +msgstr "Shabo" #. name for sbg msgid "Seget" -msgstr "" +msgstr "Seget" #. name for sbh msgid "Sori-Harengan" -msgstr "" +msgstr "Sori-Harengan" #. name for sbi msgid "Seti" -msgstr "" +msgstr "Seti" #. name for sbj msgid "Surbakhal" -msgstr "" +msgstr "Surbakhal" #. name for sbk msgid "Safwa" -msgstr "" +msgstr "Safwa" #. name for sbl msgid "Sambal; Botolan" @@ -22560,7 +22673,7 @@ msgstr "" #. name for sbm msgid "Sagala" -msgstr "" +msgstr "Sagala" #. name for sbn msgid "Bhil; Sindhi" @@ -22568,27 +22681,27 @@ msgstr "" #. name for sbo msgid "Sabüm" -msgstr "" +msgstr "Sabüm" #. name for sbp msgid "Sangu (Tanzania)" -msgstr "" +msgstr "Sangu (Tansania)" #. name for sbq msgid "Sileibi" -msgstr "" +msgstr "Sileibi" #. name for sbr msgid "Sembakung Murut" -msgstr "" +msgstr "Sembakung Murut" #. name for sbs msgid "Subiya" -msgstr "" +msgstr "Subia" #. name for sbt msgid "Kimki" -msgstr "" +msgstr "Kimki" #. name for sbu msgid "Bhoti; Stod" @@ -22596,35 +22709,35 @@ msgstr "" #. name for sbv msgid "Sabine" -msgstr "" +msgstr "Sabinesisch" #. name for sbw msgid "Simba" -msgstr "" +msgstr "Simba" #. name for sbx msgid "Seberuang" -msgstr "" +msgstr "Seberuang" #. name for sby msgid "Soli" -msgstr "" +msgstr "Soli" #. name for sbz msgid "Sara Kaba" -msgstr "" +msgstr "Sara Kaba" #. name for sca msgid "Sansu" -msgstr "" +msgstr "Sansu" #. name for scb msgid "Chut" -msgstr "" +msgstr "Chut" #. name for sce msgid "Dongxiang" -msgstr "" +msgstr "Dongxiang" #. name for scf msgid "Creole French; San Miguel" @@ -22632,11 +22745,11 @@ msgstr "" #. name for scg msgid "Sanggau" -msgstr "" +msgstr "Sanggau" #. name for sch msgid "Sakachep" -msgstr "" +msgstr "Sakachep" #. name for sci msgid "Creole Malay; Sri Lankan" @@ -22644,11 +22757,11 @@ msgstr "" #. name for sck msgid "Sadri" -msgstr "" +msgstr "Sadri" #. name for scl msgid "Shina" -msgstr "" +msgstr "Shina" #. name for scn msgid "Sicilian" @@ -22662,11 +22775,11 @@ msgstr "Schottisch" #. name for scp msgid "Helambu Sherpa" -msgstr "" +msgstr "Helambu Sherpa" #. name for scq msgid "Sa'och" -msgstr "" +msgstr "Sa'och" #. name for scs msgid "Slavey; North" @@ -22674,27 +22787,27 @@ msgstr "" #. name for scu msgid "Shumcho" -msgstr "" +msgstr "Shumcho" #. name for scv msgid "Sheni" -msgstr "" +msgstr "Sheni" #. name for scw msgid "Sha" -msgstr "" +msgstr "Sha" #. name for scx msgid "Sicel" -msgstr "" +msgstr "Sikelisch" #. name for sda msgid "Toraja-Sa'dan" -msgstr "" +msgstr "Toraja-Sa'dan" #. name for sdb msgid "Shabak" -msgstr "" +msgstr "Shabak" #. name for sdc msgid "Sardinian; Sassarese" @@ -22702,15 +22815,15 @@ msgstr "" #. name for sde msgid "Surubu" -msgstr "" +msgstr "Surubu" #. name for sdf msgid "Sarli" -msgstr "" +msgstr "Sarli" #. name for sdg msgid "Savi" -msgstr "" +msgstr "Sawi" #. name for sdh msgid "Kurdish; Southern" @@ -22718,19 +22831,19 @@ msgstr "Südkurdisch" #. name for sdj msgid "Suundi" -msgstr "" +msgstr "Suundi" #. name for sdk msgid "Sos Kundi" -msgstr "" +msgstr "Sos Kundi" #. name for sdl msgid "Saudi Arabian Sign Language" -msgstr "" +msgstr "Saudi-Arabische Gebärdensprache" #. name for sdm msgid "Semandang" -msgstr "" +msgstr "Semandang" #. name for sdn msgid "Sardinian; Gallurese" @@ -22742,7 +22855,7 @@ msgstr "" #. name for sdp msgid "Sherdukpen" -msgstr "" +msgstr "Sherdukpen" #. name for sdr msgid "Sadri; Oraon" @@ -22750,15 +22863,15 @@ msgstr "" #. name for sds msgid "Sened" -msgstr "" +msgstr "Sened" #. name for sdt msgid "Shuadit" -msgstr "" +msgstr "Shuadit" #. name for sdu msgid "Sarudu" -msgstr "" +msgstr "Sarudu" #. name for sdx msgid "Melanau; Sibu" @@ -22766,11 +22879,11 @@ msgstr "" #. name for sdz msgid "Sallands" -msgstr "" +msgstr "Sallands" #. name for sea msgid "Semai" -msgstr "" +msgstr "Semai" #. name for seb msgid "Senoufo; Shempire" @@ -22778,15 +22891,15 @@ msgstr "" #. name for sec msgid "Sechelt" -msgstr "" +msgstr "Sechelt" #. name for sed msgid "Sedang" -msgstr "" +msgstr "Sedang" #. name for see msgid "Seneca" -msgstr "" +msgstr "Seneca" #. name for sef msgid "Senoufo; Cebaara" @@ -22794,23 +22907,23 @@ msgstr "" #. name for seg msgid "Segeju" -msgstr "" +msgstr "Segeju" #. name for seh msgid "Sena" -msgstr "" +msgstr "Sena" #. name for sei msgid "Seri" -msgstr "" +msgstr "Seri" #. name for sej msgid "Sene" -msgstr "" +msgstr "Sene" #. name for sek msgid "Sekani" -msgstr "" +msgstr "Sekani" #. name for sel msgid "Selkup" @@ -22822,7 +22935,7 @@ msgstr "" #. name for seo msgid "Suarmin" -msgstr "" +msgstr "Suarmin" #. name for sep msgid "Sénoufo; Sìcìté" @@ -22834,7 +22947,7 @@ msgstr "" #. name for ser msgid "Serrano" -msgstr "" +msgstr "Serrano" #. name for ses msgid "Songhai; Koyraboro Senni" @@ -22842,11 +22955,11 @@ msgstr "" #. name for set msgid "Sentani" -msgstr "" +msgstr "Sentani" #. name for seu msgid "Serui-Laut" -msgstr "" +msgstr "Serui-Laut" #. name for sev msgid "Senoufo; Nyarafolo" @@ -22854,11 +22967,11 @@ msgstr "" #. name for sew msgid "Sewa Bay" -msgstr "" +msgstr "Sewa Bay" #. name for sey msgid "Secoya" -msgstr "" +msgstr "Secoya" #. name for sez msgid "Chin; Senthang" @@ -22866,7 +22979,7 @@ msgstr "" #. name for sfb msgid "Langue des signes de Belgique Francophone" -msgstr "" +msgstr "Französisch-Belgien Gebärdensprache" #. name for sfm msgid "Miao; Small Flowery" @@ -22874,7 +22987,7 @@ msgstr "" #. name for sfs msgid "South African Sign Language" -msgstr "" +msgstr "Südafrikanische Gebärdensprache" # auch: Sefwi, Asahyue #. name for sfw @@ -22891,123 +23004,123 @@ msgstr "" #. name for sgc msgid "Kipsigis" -msgstr "" +msgstr "Kipsigis" #. name for sgd msgid "Surigaonon" -msgstr "" +msgstr "Surigaonon" #. name for sge msgid "Segai" -msgstr "" +msgstr "Segai" #. name for sgg msgid "Swiss-German Sign Language" -msgstr "" +msgstr "Schweizerdeutsche Gebärdensprache" #. name for sgh msgid "Shughni" -msgstr "" +msgstr "Shughni" #. name for sgi msgid "Suga" -msgstr "" +msgstr "Suga" #. name for sgk msgid "Sangkong" -msgstr "" +msgstr "Sangkong" #. name for sgm msgid "Singa" -msgstr "" +msgstr "Singa" #. name for sgo msgid "Songa" -msgstr "" +msgstr "Songa" #. name for sgp msgid "Singpho" -msgstr "" +msgstr "Jingpho" #. name for sgr msgid "Sangisari" -msgstr "" +msgstr "Sangisari" #. name for sgs msgid "Samogitian" -msgstr "" +msgstr "Schemaitisch" #. name for sgt msgid "Brokpake" -msgstr "" +msgstr "Brokpake" #. name for sgu msgid "Salas" -msgstr "" +msgstr "Salas" #. name for sgw msgid "Sebat Bet Gurage" -msgstr "" +msgstr "Sebat Bet Gurage" #. name for sgx msgid "Sierra Leone Sign Language" -msgstr "" +msgstr "Sierra-Leone-Gebärdensprache" #. name for sgy msgid "Sanglechi" -msgstr "" +msgstr "Sanglitschi" #. name for sgz msgid "Sursurunga" -msgstr "" +msgstr "Sursurunga" #. name for sha msgid "Shall-Zwall" -msgstr "" +msgstr "Shall-Zwall" #. name for shb msgid "Ninam" -msgstr "" +msgstr "Ninam" #. name for shc msgid "Sonde" -msgstr "" +msgstr "Sonde" #. name for shd msgid "Kundal Shahi" -msgstr "" +msgstr "Kundal Shahi" #. name for she msgid "Sheko" -msgstr "" +msgstr "Sheko" #. name for shg msgid "Shua" -msgstr "" +msgstr "Shua" #. name for shh msgid "Shoshoni" -msgstr "" +msgstr "Shoshoni" #. name for shi msgid "Tachelhit" -msgstr "" +msgstr "Tashelhait" #. name for shj msgid "Shatt" -msgstr "" +msgstr "Shatt" #. name for shk msgid "Shilluk" -msgstr "" +msgstr "Shilluk" #. name for shl msgid "Shendu" -msgstr "" +msgstr "Shendu" #. name for shm msgid "Shahrudi" -msgstr "" +msgstr "Shahrudi" #. name for shn msgid "Shan" @@ -23015,27 +23128,27 @@ msgstr "Schan" #. name for sho msgid "Shanga" -msgstr "" +msgstr "Shanga" #. name for shp msgid "Shipibo-Conibo" -msgstr "" +msgstr "Shipibo-Conibo" #. name for shq msgid "Sala" -msgstr "" +msgstr "Sala" #. name for shr msgid "Shi" -msgstr "" +msgstr "Shi" #. name for shs msgid "Shuswap" -msgstr "" +msgstr "Shuswap" #. name for sht msgid "Shasta" -msgstr "" +msgstr "Shasta" #. name for shu msgid "Arabic; Chadian" @@ -23043,19 +23156,21 @@ msgstr "" #. name for shv msgid "Shehri" -msgstr "" +msgstr "Shehri" #. name for shw msgid "Shwai" -msgstr "" +msgstr "Shwai" #. name for shx msgid "She" -msgstr "" +msgstr "She" +# HKA: Thai +# AA: Thailändisch #. name for shy msgid "Tachawit" -msgstr "" +msgstr "Taschawit" #. name for shz msgid "Senoufo; Syenara" @@ -23067,7 +23182,7 @@ msgstr "" #. name for sib msgid "Sebop" -msgstr "" +msgstr "Sebop" #. name for sid msgid "Sidamo" @@ -23075,31 +23190,31 @@ msgstr "Sidamo" #. name for sie msgid "Simaa" -msgstr "" +msgstr "Simaa" #. name for sif msgid "Siamou" -msgstr "" +msgstr "Siamou" #. name for sig msgid "Paasaal" -msgstr "" +msgstr "Paasaale" #. name for sih msgid "Zire" -msgstr "" +msgstr "Zire" #. name for sii msgid "Shom Peng" -msgstr "" +msgstr "Shom Peng" #. name for sij msgid "Numbami" -msgstr "" +msgstr "Numbami" #. name for sik msgid "Sikiana" -msgstr "" +msgstr "Sikiana" #. name for sil msgid "Sisaala; Tumulung" @@ -23107,59 +23222,61 @@ msgstr "" #. name for sim msgid "Mende (Papua New Guinea)" -msgstr "" +msgstr "Mende (Papua-Neuguinea)" #. name for sin msgid "Sinhala" -msgstr "" +msgstr "Singhalesisch" #. name for sip msgid "Sikkimese" -msgstr "" +msgstr "Sikkimese" #. name for siq msgid "Sonia" -msgstr "" +msgstr "Sonia" #. name for sir msgid "Siri" -msgstr "" +msgstr "Siri" #. name for sis msgid "Siuslaw" -msgstr "" +msgstr "Siuslaw" +# HKA: Makedonisch +# AA: Mazedonisch #. name for siu msgid "Sinagen" -msgstr "" +msgstr "Sinagen" #. name for siv msgid "Sumariup" -msgstr "" +msgstr "Sumariup" #. name for siw msgid "Siwai" -msgstr "" +msgstr "Siwai" #. name for six msgid "Sumau" -msgstr "" +msgstr "Sumau" #. name for siy msgid "Sivandi" -msgstr "" +msgstr "Sivandi" #. name for siz msgid "Siwi" -msgstr "" +msgstr "Siwi" #. name for sja msgid "Epena" -msgstr "" +msgstr "Embera" #. name for sjb msgid "Sajau Basap" -msgstr "" +msgstr "Sajau Basap" #. name for sjd msgid "Sami; Kildin" @@ -23171,7 +23288,7 @@ msgstr "" #. name for sjg msgid "Assangori" -msgstr "" +msgstr "Sungor" #. name for sjk msgid "Sami; Kemi" @@ -23179,31 +23296,31 @@ msgstr "" #. name for sjl msgid "Sajalong" -msgstr "" +msgstr "Sajalong" #. name for sjm msgid "Mapun" -msgstr "" +msgstr "Mapun" #. name for sjn msgid "Sindarin" -msgstr "" +msgstr "Sindarin" #. name for sjo msgid "Xibe" -msgstr "" +msgstr "Sibo" #. name for sjp msgid "Surjapuri" -msgstr "" +msgstr "Surjapuri" #. name for sjr msgid "Siar-Lak" -msgstr "" +msgstr "Siar-Lak" #. name for sjs msgid "Senhaja De Srair" -msgstr "" +msgstr "Senhaja De Srair" #. name for sjt msgid "Sami; Ter" @@ -23215,19 +23332,19 @@ msgstr "" #. name for sjw msgid "Shawnee" -msgstr "" +msgstr "Shawnee" #. name for ska msgid "Skagit" -msgstr "" +msgstr "Skagit" #. name for skb msgid "Saek" -msgstr "" +msgstr "Sek" #. name for skc msgid "Sauk" -msgstr "" +msgstr "Sauk" #. name for skd msgid "Miwok; Southern Sierra" @@ -23235,11 +23352,11 @@ msgstr "" #. name for ske msgid "Seke (Vanuatu)" -msgstr "" +msgstr "Seke (Vanuatu)" #. name for skf msgid "Sakirabiá" -msgstr "" +msgstr "Sakirabiá" #. name for skg msgid "Malagasy; Sakalava" @@ -23247,23 +23364,23 @@ msgstr "" #. name for skh msgid "Sikule" -msgstr "" +msgstr "Sikule" #. name for ski msgid "Sika" -msgstr "" +msgstr "Sikka" #. name for skj msgid "Seke (Nepal)" -msgstr "" +msgstr "Seke (Nepal)" #. name for skk msgid "Sok" -msgstr "" +msgstr "Sok" #. name for skm msgid "Sakam" -msgstr "" +msgstr "Sakam" #. name for skn msgid "Subanon; Kolibugan" @@ -23271,35 +23388,35 @@ msgstr "" #. name for sko msgid "Seko Tengah" -msgstr "" +msgstr "Seko Tengah" #. name for skp msgid "Sekapan" -msgstr "" +msgstr "Sekapan" #. name for skq msgid "Sininkere" -msgstr "" +msgstr "Sininkere" #. name for skr msgid "Seraiki" -msgstr "" +msgstr "Seraiki" #. name for sks msgid "Maia" -msgstr "" +msgstr "Maia" #. name for skt msgid "Sakata" -msgstr "" +msgstr "Sakata" #. name for sku msgid "Sakao" -msgstr "" +msgstr "Sakao" #. name for skv msgid "Skou" -msgstr "" +msgstr "Skou" #. name for skw msgid "Creole Dutch; Skepi" @@ -23307,35 +23424,35 @@ msgstr "" #. name for skx msgid "Seko Padang" -msgstr "" +msgstr "Seko Padang" #. name for sky msgid "Sikaiana" -msgstr "" +msgstr "Sikaiana" #. name for skz msgid "Sekar" -msgstr "" +msgstr "Sekar" #. name for slc msgid "Sáliba" -msgstr "" +msgstr "Sáliba" #. name for sld msgid "Sissala" -msgstr "" +msgstr "Sisala" #. name for sle msgid "Sholaga" -msgstr "" +msgstr "Sholaga" #. name for slf msgid "Swiss-Italian Sign Language" -msgstr "" +msgstr "Schweizeritalienische Gebärdensprache" #. name for slg msgid "Selungai Murut" -msgstr "" +msgstr "Selungai Murut" #. name for slh msgid "Salish; Southern Puget Sound" @@ -23347,7 +23464,7 @@ msgstr "" #. name for slj msgid "Salumá" -msgstr "" +msgstr "Salumá" #. name for slk msgid "Slovak" @@ -23355,39 +23472,41 @@ msgstr "Slowakisch" #. name for sll msgid "Salt-Yui" -msgstr "" +msgstr "Salt-Yui" #. name for slm msgid "Sama; Pangutaran" msgstr "" +# HKA: Makedonisch +# AA: Mazedonisch #. name for sln msgid "Salinan" -msgstr "" +msgstr "Salinan" #. name for slp msgid "Lamaholot" -msgstr "" +msgstr "Solor" #. name for slq msgid "Salchuq" -msgstr "" +msgstr "Salchuq" #. name for slr msgid "Salar" -msgstr "" +msgstr "Salarisch" #. name for sls msgid "Singapore Sign Language" -msgstr "" +msgstr "Singapurische Gebärdensprache" #. name for slt msgid "Sila" -msgstr "" +msgstr "Sila" #. name for slu msgid "Selaru" -msgstr "" +msgstr "Selaru" #. name for slv msgid "Slovenian" @@ -23395,19 +23514,19 @@ msgstr "Slowenisch" #. name for slw msgid "Sialum" -msgstr "" +msgstr "Sialum" #. name for slx msgid "Salampasu" -msgstr "" +msgstr "Salampasu" #. name for sly msgid "Selayar" -msgstr "" +msgstr "Selayar" #. name for slz msgid "Ma'ya" -msgstr "" +msgstr "Ma'ya" #. name for sma msgid "Sami; Southern" @@ -23415,15 +23534,15 @@ msgstr "" #. name for smb msgid "Simbari" -msgstr "" +msgstr "Simbari" #. name for smc msgid "Som" -msgstr "" +msgstr "Som" #. name for smd msgid "Sama" -msgstr "" +msgstr "Sama" #. name for sme msgid "Sami; Northern" @@ -23431,15 +23550,15 @@ msgstr "Nordsamisch" #. name for smf msgid "Auwe" -msgstr "" +msgstr "Auwe" #. name for smg msgid "Simbali" -msgstr "" +msgstr "Simbali" #. name for smh msgid "Samei" -msgstr "" +msgstr "Samei" #. name for smj msgid "Lule Sami" @@ -23447,7 +23566,7 @@ msgstr "Samisch (Lule)" #. name for smk msgid "Bolinao" -msgstr "" +msgstr "Bolinao" #. name for sml msgid "Sama; Central" @@ -23455,7 +23574,7 @@ msgstr "" #. name for smm msgid "Musasa" -msgstr "" +msgstr "Musasa" #. name for smn msgid "Sami; Inari" @@ -23467,15 +23586,15 @@ msgstr "Samoanisch" #. name for smp msgid "Samaritan" -msgstr "" +msgstr "Samaritanisch" #. name for smq msgid "Samo" -msgstr "" +msgstr "Samo" #. name for smr msgid "Simeulue" -msgstr "" +msgstr "Simeulue" #. name for sms msgid "Sami; Skolt" @@ -23483,31 +23602,31 @@ msgstr "" #. name for smt msgid "Simte" -msgstr "" +msgstr "Simte" #. name for smu msgid "Somray" -msgstr "" +msgstr "Somray" #. name for smv msgid "Samvedi" -msgstr "" +msgstr "Samvedi" #. name for smw msgid "Sumbawa" -msgstr "" +msgstr "Sumbawa" #. name for smx msgid "Samba" -msgstr "" +msgstr "Samba" #. name for smy msgid "Semnani" -msgstr "" +msgstr "Semnani" #. name for smz msgid "Simeku" -msgstr "" +msgstr "Simeku" #. name for sna msgid "Shona" @@ -23515,11 +23634,11 @@ msgstr "Schona" #. name for snb msgid "Sebuyau" -msgstr "" +msgstr "Sebuyau" #. name for snc msgid "Sinaugoro" -msgstr "" +msgstr "Sinaugoro" #. name for snd msgid "Sindhi" @@ -23531,19 +23650,19 @@ msgstr "" #. name for snf msgid "Noon" -msgstr "" +msgstr "Noon" #. name for sng msgid "Sanga (Democratic Republic of Congo)" -msgstr "" +msgstr "Sanga (Demokratische Republik Kongo)" #. name for snh msgid "Shinabo" -msgstr "" +msgstr "Chirabo" #. name for sni msgid "Sensi" -msgstr "" +msgstr "Sensi" #. name for snj msgid "Sango; Riverain" @@ -23555,7 +23674,7 @@ msgstr "Soninke" #. name for snl msgid "Sangil" -msgstr "" +msgstr "Sangil" #. name for snm msgid "Ma'di; Southern" @@ -23563,71 +23682,73 @@ msgstr "" #. name for snn msgid "Siona" -msgstr "" +msgstr "Siona" #. name for sno msgid "Snohomish" -msgstr "" +msgstr "Snohomish" #. name for snp msgid "Siane" -msgstr "" +msgstr "Siane" #. name for snq msgid "Sangu (Gabon)" -msgstr "" +msgstr "Sangu (Gabon)" #. name for snr msgid "Sihan" -msgstr "" +msgstr "Sihan" #. name for sns msgid "South West Bay" -msgstr "" +msgstr "Südwest-Bay" #. name for snu msgid "Senggi" -msgstr "" +msgstr "Senggi" #. name for snv msgid "Sa'ban" -msgstr "" +msgstr "Sa'ban" #. name for snw msgid "Selee" -msgstr "" +msgstr "Selee" #. name for snx msgid "Sam" -msgstr "" +msgstr "Sam" #. name for sny msgid "Saniyo-Hiyewe" -msgstr "" +msgstr "Saniyo-Hiyewe" #. name for snz msgid "Sinsauru" -msgstr "" +msgstr "Sinsauru" +# HKA: Thai +# AA: Thailändisch #. name for soa msgid "Thai Song" -msgstr "" +msgstr "Thai Song" #. name for sob msgid "Sobei" -msgstr "" +msgstr "Sobei" #. name for soc msgid "So (Democratic Republic of Congo)" -msgstr "" +msgstr "So (Demokratische Republik Kongo)" #. name for sod msgid "Songoora" -msgstr "" +msgstr "Songola" #. name for soe msgid "Songomeno" -msgstr "" +msgstr "Songomeno" #. name for sog msgid "Sogdian" @@ -23635,23 +23756,23 @@ msgstr "Sogdisch" #. name for soh msgid "Aka" -msgstr "" +msgstr "Aka" #. name for soi msgid "Sonha" -msgstr "" +msgstr "Sonha" #. name for soj msgid "Soi" -msgstr "" +msgstr "Soi" #. name for sok msgid "Sokoro" -msgstr "" +msgstr "Sokoro" #. name for sol msgid "Solos" -msgstr "" +msgstr "Solos" #. name for som msgid "Somali" @@ -23659,23 +23780,23 @@ msgstr "Somali" #. name for soo msgid "Songo" -msgstr "" +msgstr "Songo" #. name for sop msgid "Songe" -msgstr "" +msgstr "Songe" #. name for soq msgid "Kanasi" -msgstr "" +msgstr "Kanasi" #. name for sor msgid "Somrai" -msgstr "" +msgstr "Somrai" #. name for sos msgid "Seeku" -msgstr "" +msgstr "Seeku" #. name for sot msgid "Sotho; Southern" @@ -23687,23 +23808,23 @@ msgstr "" #. name for sov msgid "Sonsorol" -msgstr "" +msgstr "Sonsorol" #. name for sow msgid "Sowanda" -msgstr "" +msgstr "Sowanda" #. name for sox msgid "So (Cameroon)" -msgstr "" +msgstr "So (Kamerun)" #. name for soy msgid "Miyobe" -msgstr "" +msgstr "Sola" #. name for soz msgid "Temi" -msgstr "" +msgstr "Temi" #. name for spa msgid "Spanish" @@ -23711,43 +23832,43 @@ msgstr "Spanisch; Kastilianisch" #. name for spb msgid "Sepa (Indonesia)" -msgstr "" +msgstr "Sepa (Indonesien)" #. name for spc msgid "Sapé" -msgstr "" +msgstr "Kaliana" #. name for spd msgid "Saep" -msgstr "" +msgstr "Saep" #. name for spe msgid "Sepa (Papua New Guinea)" -msgstr "" +msgstr "Sepa (Papua-Neuguinea)" #. name for spg msgid "Sian" -msgstr "" +msgstr "Sian" #. name for spi msgid "Saponi" -msgstr "" +msgstr "Saponi" #. name for spk msgid "Sengo" -msgstr "" +msgstr "Sengo" #. name for spl msgid "Selepet" -msgstr "" +msgstr "Selepet" #. name for spm msgid "Sepen" -msgstr "" +msgstr "Sepen" #. name for spo msgid "Spokane" -msgstr "" +msgstr "Spokane" #. name for spp msgid "Senoufo; Supyire" @@ -23759,11 +23880,11 @@ msgstr "" #. name for spr msgid "Saparua" -msgstr "" +msgstr "Saparua" #. name for sps msgid "Saposa" -msgstr "" +msgstr "Saposa" #. name for spt msgid "Bhoti; Spiti" @@ -23771,7 +23892,7 @@ msgstr "" #. name for spu msgid "Sapuan" -msgstr "" +msgstr "Sapuan" #. name for spx msgid "Picene; South" @@ -23779,15 +23900,15 @@ msgstr "" #. name for spy msgid "Sabaot" -msgstr "" +msgstr "Sabaot" #. name for sqa msgid "Shama-Sambuga" -msgstr "" +msgstr "Shama-Sambuga" #. name for sqh msgid "Shau" -msgstr "" +msgstr "Shau" #. name for sqi msgid "Albanian" @@ -23795,19 +23916,19 @@ msgstr "Albanisch" #. name for sqm msgid "Suma" -msgstr "" +msgstr "Suma" #. name for sqn msgid "Susquehannock" -msgstr "" +msgstr "Susquehanna" #. name for sqo msgid "Sorkhei" -msgstr "" +msgstr "Sorkhei" #. name for sqq msgid "Sou" -msgstr "" +msgstr "Sou" #. name for sqr msgid "Arabic; Siculo" @@ -23815,23 +23936,23 @@ msgstr "" #. name for sqs msgid "Sri Lankan Sign Language" -msgstr "" +msgstr "Sri-Lanka-Gebärdensprache" #. name for sqt msgid "Soqotri" -msgstr "" +msgstr "Soqotri" #. name for squ msgid "Squamish" -msgstr "" +msgstr "Squamish" #. name for sra msgid "Saruga" -msgstr "" +msgstr "Saruga" #. name for srb msgid "Sora" -msgstr "" +msgstr "Savara" #. name for src msgid "Sardinian; Logudorese" @@ -23845,39 +23966,39 @@ msgstr "Sardisch" #. name for sre msgid "Sara" -msgstr "" +msgstr "Sara" #. name for srf msgid "Nafi" -msgstr "" +msgstr "Nafi" #. name for srg msgid "Sulod" -msgstr "" +msgstr "Sulod" #. name for srh msgid "Sarikoli" -msgstr "" +msgstr "Sarikoli" #. name for sri msgid "Siriano" -msgstr "" +msgstr "Siriano" #. name for srk msgid "Serudung Murut" -msgstr "" +msgstr "Serudung Murut" #. name for srl msgid "Isirawa" -msgstr "" +msgstr "Isirawa" #. name for srm msgid "Saramaccan" -msgstr "" +msgstr "Saramaccans" #. name for srn msgid "Sranan Tongo" -msgstr "" +msgstr "Sranan Tongo" #. name for sro msgid "Sardinian; Campidanese" @@ -23889,7 +24010,7 @@ msgstr "Serbisch" #. name for srq msgid "Sirionó" -msgstr "" +msgstr "Sirionó" #. name for srr msgid "Serer" @@ -23897,15 +24018,15 @@ msgstr "Serer" #. name for srs msgid "Sarsi" -msgstr "" +msgstr "Sarsee" #. name for srt msgid "Sauri" -msgstr "" +msgstr "Sauri" #. name for sru msgid "Suruí" -msgstr "" +msgstr "Suruí" #. name for srv msgid "Sorsoganon; Southern" @@ -23913,19 +24034,19 @@ msgstr "" #. name for srw msgid "Serua" -msgstr "" +msgstr "Serua" #. name for srx msgid "Sirmauri" -msgstr "" +msgstr "Sirmauri" #. name for sry msgid "Sera" -msgstr "" +msgstr "Sera" #. name for srz msgid "Shahmirzadi" -msgstr "" +msgstr "Shahmirzadi" #. name for ssb msgid "Sama; Southern" @@ -23933,23 +24054,25 @@ msgstr "" #. name for ssc msgid "Suba-Simbiti" -msgstr "" +msgstr "Suba-Simbiti" #. name for ssd msgid "Siroi" -msgstr "" +msgstr "Siroi" #. name for sse msgid "Sama; Bangingih" msgstr "" +# HKA: Thai +# AA: Thailändisch #. name for ssf msgid "Thao" -msgstr "" +msgstr "Thao" #. name for ssg msgid "Seimat" -msgstr "" +msgstr "Seimat" #. name for ssh msgid "Arabic; Shihhi" @@ -23957,15 +24080,15 @@ msgstr "" #. name for ssi msgid "Sansi" -msgstr "" +msgstr "Sansi" #. name for ssj msgid "Sausi" -msgstr "" +msgstr "Sausi" #. name for ssk msgid "Sunam" -msgstr "" +msgstr "Sunam" #. name for ssl msgid "Sisaala; Western" @@ -23973,43 +24096,43 @@ msgstr "" #. name for ssm msgid "Semnam" -msgstr "" +msgstr "Semnam" #. name for ssn msgid "Waata" -msgstr "" +msgstr "Sanye" #. name for sso msgid "Sissano" -msgstr "" +msgstr "Sissano" #. name for ssp msgid "Spanish Sign Language" -msgstr "" +msgstr "Spanische Gebärdensprache" #. name for ssq msgid "So'a" -msgstr "" +msgstr "So'a" #. name for ssr msgid "Swiss-French Sign Language" -msgstr "" +msgstr "Schweizer-Französische Gebärdensprache" #. name for sss msgid "Sô" -msgstr "" +msgstr "Sô" #. name for sst msgid "Sinasina" -msgstr "" +msgstr "Sinasina" #. name for ssu msgid "Susuami" -msgstr "" +msgstr "Susuami" #. name for ssv msgid "Shark Bay" -msgstr "" +msgstr "Shark Bay" #. name for ssw msgid "Swati" @@ -24017,19 +24140,19 @@ msgstr "Swazi" #. name for ssx msgid "Samberigi" -msgstr "" +msgstr "Samberigi" #. name for ssy msgid "Saho" -msgstr "" +msgstr "Saho" #. name for ssz msgid "Sengseng" -msgstr "" +msgstr "Sengseng" #. name for sta msgid "Settla" -msgstr "" +msgstr "Settla" #. name for stb msgid "Subanen; Northern" @@ -24037,23 +24160,23 @@ msgstr "" #. name for std msgid "Sentinel" -msgstr "" +msgstr "Sentinel" #. name for ste msgid "Liana-Seti" -msgstr "" +msgstr "Liana-Seti" #. name for stf msgid "Seta" -msgstr "" +msgstr "Seta" #. name for stg msgid "Trieng" -msgstr "" +msgstr "Trieng" #. name for sth msgid "Shelta" -msgstr "" +msgstr "Shelta" #. name for sti msgid "Stieng; Bulo" @@ -24065,23 +24188,23 @@ msgstr "" #. name for stk msgid "Arammba" -msgstr "" +msgstr "Aramba" #. name for stl msgid "Stellingwerfs" -msgstr "" +msgstr "Stellingwerfs" #. name for stm msgid "Setaman" -msgstr "" +msgstr "Setaman" #. name for stn msgid "Owa" -msgstr "" +msgstr "Owa" #. name for sto msgid "Stoney" -msgstr "" +msgstr "Assiniboine" #. name for stp msgid "Tepehuan; Southeastern" @@ -24089,7 +24212,7 @@ msgstr "" #. name for stq msgid "Saterfriesisch" -msgstr "" +msgstr "Saterfriesisch" #. name for str msgid "Salish; Straits" @@ -24097,7 +24220,7 @@ msgstr "" #. name for sts msgid "Shumashti" -msgstr "" +msgstr "Shumashti" #. name for stt msgid "Stieng; Budeh" @@ -24105,23 +24228,23 @@ msgstr "" #. name for stu msgid "Samtao" -msgstr "" +msgstr "Samtao" #. name for stv msgid "Silt'e" -msgstr "" +msgstr "Silte" #. name for stw msgid "Satawalese" -msgstr "" +msgstr "Satawalesisch" #. name for sua msgid "Sulka" -msgstr "" +msgstr "Sulka" #. name for sub msgid "Suku" -msgstr "" +msgstr "Suku" #. name for suc msgid "Subanon; Western" @@ -24129,19 +24252,19 @@ msgstr "" #. name for sue msgid "Suena" -msgstr "" +msgstr "Suena" #. name for sug msgid "Suganga" -msgstr "" +msgstr "Suganga" #. name for sui msgid "Suki" -msgstr "" +msgstr "Suki" #. name for suj msgid "Shubi" -msgstr "" +msgstr "Shubi" #. name for suk msgid "Sukuma" @@ -24153,11 +24276,11 @@ msgstr "Sundanesisch" #. name for suq msgid "Suri" -msgstr "" +msgstr "Suma" #. name for sur msgid "Mwaghavul" -msgstr "" +msgstr "Mwaghavul" #. name for sus msgid "Susu" @@ -24165,15 +24288,15 @@ msgstr "Susu" #. name for sut msgid "Subtiaba" -msgstr "" +msgstr "Subtiaba" #. name for suv msgid "Sulung" -msgstr "" +msgstr "Sulung" #. name for suw msgid "Sumbwa" -msgstr "" +msgstr "Sumbwa" #. name for sux msgid "Sumerian" @@ -24181,19 +24304,19 @@ msgstr "Sumerisch" #. name for suy msgid "Suyá" -msgstr "" +msgstr "Suyá" #. name for suz msgid "Sunwar" -msgstr "" +msgstr "Sunwari" #. name for sva msgid "Svan" -msgstr "" +msgstr "Svan" #. name for svb msgid "Ulau-Suain" -msgstr "" +msgstr "Ulau-Suain" #. name for svc msgid "Creole English; Vincentian" @@ -24201,27 +24324,27 @@ msgstr "" #. name for sve msgid "Serili" -msgstr "" +msgstr "Serili" #. name for svk msgid "Slovakian Sign Language" -msgstr "" +msgstr "Slovakische Gebärdensprache" #. name for svr msgid "Savara" -msgstr "" +msgstr "Savara" #. name for svs msgid "Savosavo" -msgstr "" +msgstr "Savo" #. name for svx msgid "Skalvian" -msgstr "" +msgstr "Schalauisch" #. name for swa msgid "Swahili (macrolanguage)" -msgstr "" +msgstr "Swahili (Makrosprache)" #. name for swb msgid "Comorian; Maore" @@ -24237,7 +24360,7 @@ msgstr "Schwedisch" #. name for swf msgid "Sere" -msgstr "" +msgstr "Sere" #. name for swg msgid "Swabian" @@ -24245,15 +24368,15 @@ msgstr "Schwäbisch" #. name for swh msgid "Swahili (individual language)" -msgstr "" +msgstr "Swahili (Individuelle Sprache)" #. name for swi msgid "Sui" -msgstr "" +msgstr "Sui" #. name for swj msgid "Sira" -msgstr "" +msgstr "Shira" #. name for swk msgid "Sena; Malawi" @@ -24261,75 +24384,75 @@ msgstr "" #. name for swl msgid "Swedish Sign Language" -msgstr "" +msgstr "Schwedische Gebärdensprache" #. name for swm msgid "Samosa" -msgstr "" +msgstr "Samosa" #. name for swn msgid "Sawknah" -msgstr "" +msgstr "Sokna" #. name for swo msgid "Shanenawa" -msgstr "" +msgstr "Shanenawa" #. name for swp msgid "Suau" -msgstr "" +msgstr "Suau" #. name for swq msgid "Sharwa" -msgstr "" +msgstr "Sharwa" #. name for swr msgid "Saweru" -msgstr "" +msgstr "Saweru" #. name for sws msgid "Seluwasan" -msgstr "" +msgstr "Seluwasan" #. name for swt msgid "Sawila" -msgstr "" +msgstr "Sawila" #. name for swu msgid "Suwawa" -msgstr "" +msgstr "Suwawa" #. name for swv msgid "Shekhawati" -msgstr "" +msgstr "Shekhawati" #. name for sww msgid "Sowa" -msgstr "" +msgstr "Sowa" #. name for swx msgid "Suruahá" -msgstr "" +msgstr "Suruahá" #. name for swy msgid "Sarua" -msgstr "" +msgstr "Sarua" #. name for sxb msgid "Suba" -msgstr "" +msgstr "Suba" #. name for sxc msgid "Sicanian" -msgstr "" +msgstr "Sikanisch" #. name for sxe msgid "Sighu" -msgstr "" +msgstr "Sighu" #. name for sxg msgid "Shixing" -msgstr "" +msgstr "Shixing" #. name for sxk msgid "Kalapuya; Southern" @@ -24337,27 +24460,27 @@ msgstr "" #. name for sxl msgid "Selian" -msgstr "" +msgstr "Selian" #. name for sxm msgid "Samre" -msgstr "" +msgstr "Samre" #. name for sxn msgid "Sangir" -msgstr "" +msgstr "Sangir" #. name for sxo msgid "Sorothaptic" -msgstr "" +msgstr "Sorothaptisch" #. name for sxr msgid "Saaroa" -msgstr "" +msgstr "Saaroa" #. name for sxs msgid "Sasaru" -msgstr "" +msgstr "Sasaru" #. name for sxu msgid "Saxon; Upper" @@ -24369,7 +24492,7 @@ msgstr "" #. name for sya msgid "Siang" -msgstr "" +msgstr "Siang" #. name for syb msgid "Subanen; Central" @@ -24381,27 +24504,29 @@ msgstr "" #. name for syi msgid "Seki" -msgstr "" +msgstr "Seki" #. name for syk msgid "Sukur" -msgstr "" +msgstr "Sukur" #. name for syl msgid "Sylheti" -msgstr "" +msgstr "Sylheti" #. name for sym msgid "Samo; Maya" msgstr "" +# HKA: Bengali +# AA: Bengalisch #. name for syn msgid "Senaya" -msgstr "" +msgstr "Senaya" #. name for syo msgid "Suoy" -msgstr "" +msgstr "Suoy" #. name for syr msgid "Syriac" @@ -24409,59 +24534,59 @@ msgstr "Syrisch" #. name for sys msgid "Sinyar" -msgstr "" +msgstr "Sinyar" #. name for syw msgid "Kagate" -msgstr "" +msgstr "Kagate" #. name for syy msgid "Al-Sayyid Bedouin Sign Language" -msgstr "" +msgstr "Al-Sayyid-Beduinen Gebärdensprache" #. name for sza msgid "Semelai" -msgstr "" +msgstr "Semelai" #. name for szb msgid "Ngalum" -msgstr "" +msgstr "Ngalum" #. name for szc msgid "Semaq Beri" -msgstr "" +msgstr "Semaq Beri" #. name for szd msgid "Seru" -msgstr "" +msgstr "Seru" #. name for sze msgid "Seze" -msgstr "" +msgstr "Seze" #. name for szg msgid "Sengele" -msgstr "" +msgstr "Sengele" #. name for szl msgid "Silesian" -msgstr "" +msgstr "Schlesisch" #. name for szn msgid "Sula" -msgstr "" +msgstr "Sula" #. name for szp msgid "Suabo" -msgstr "" +msgstr "Suabo" #. name for szv msgid "Isu (Fako Division)" -msgstr "" +msgstr "Isu (Bezirk Fako)" #. name for szw msgid "Sawai" -msgstr "" +msgstr "Sawai" #. name for taa msgid "Tanana; Lower" @@ -24469,27 +24594,31 @@ msgstr "" #. name for tab msgid "Tabassaran" -msgstr "" +msgstr "Tabassaranisch" #. name for tac msgid "Tarahumara; Lowland" msgstr "" +# HKA: Burmesisch +# AA: Birmanisch #. name for tad msgid "Tause" -msgstr "" +msgstr "Tause" #. name for tae msgid "Tariana" -msgstr "" +msgstr "Tariána" #. name for taf msgid "Tapirapé" -msgstr "" +msgstr "Tapirapé" +# HKA: Thai +# AA: Thailändisch #. name for tag msgid "Tagoi" -msgstr "" +msgstr "Tagoi" #. name for tah msgid "Tahitian" @@ -24501,11 +24630,13 @@ msgstr "" #. name for tak msgid "Tala" -msgstr "" +msgstr "Tala" +# HKA: Tamil +# AA: Tamilisch #. name for tal msgid "Tal" -msgstr "" +msgstr "Tal" # HKA: Tamil # AA: Tamilisch @@ -24515,19 +24646,21 @@ msgstr "Tamilisch" #. name for tan msgid "Tangale" -msgstr "" +msgstr "Tangale" +# HKA: Tamil +# AA: Tamilisch #. name for tao msgid "Yami" -msgstr "" +msgstr "Yami" #. name for tap msgid "Taabwa" -msgstr "" +msgstr "Taabwa" #. name for taq msgid "Tamasheq" -msgstr "" +msgstr "Tamasheq" #. name for tar msgid "Tarahumara; Central" @@ -24535,7 +24668,7 @@ msgstr "" #. name for tas msgid "Tay Boi" -msgstr "" +msgstr "Tay Boi" #. name for tat msgid "Tatar" @@ -24547,47 +24680,55 @@ msgstr "" #. name for tav msgid "Tatuyo" -msgstr "" +msgstr "Tatuyo" +# HKA: Thai +# AA: Thailändisch #. name for taw msgid "Tai" -msgstr "" +msgstr "Tai" +# HKA: Tamil +# AA: Tamilisch #. name for tax msgid "Tamki" -msgstr "" +msgstr "Tamki" #. name for tay msgid "Atayal" -msgstr "" +msgstr "Atayal" #. name for taz msgid "Tocho" -msgstr "" +msgstr "Tocho" #. name for tba msgid "Aikanã" -msgstr "" +msgstr "Aikaná" #. name for tbb msgid "Tapeba" -msgstr "" +msgstr "Tapeba" +# HKA: Thai +# AA: Thailändisch #. name for tbc msgid "Takia" -msgstr "" +msgstr "Takia" #. name for tbd msgid "Kaki Ae" -msgstr "" +msgstr "Tate" +# HKA: Tamil +# AA: Tamilisch #. name for tbe msgid "Tanimbili" -msgstr "" +msgstr "Tanimbili" #. name for tbf msgid "Mandara" -msgstr "" +msgstr "Mandara" #. name for tbg msgid "Tairora; North" @@ -24595,15 +24736,15 @@ msgstr "" #. name for tbh msgid "Thurawal" -msgstr "" +msgstr "Thurawal" #. name for tbi msgid "Gaam" -msgstr "" +msgstr "Gaam" #. name for tbj msgid "Tiang" -msgstr "" +msgstr "Tiang" #. name for tbk msgid "Tagbanwa; Calamian" @@ -24611,11 +24752,11 @@ msgstr "" #. name for tbl msgid "Tboli" -msgstr "" +msgstr "Tboli" #. name for tbm msgid "Tagbu" -msgstr "" +msgstr "Tagbu" #. name for tbn msgid "Tunebo; Barro Negro" @@ -24623,43 +24764,43 @@ msgstr "" #. name for tbo msgid "Tawala" -msgstr "" +msgstr "Tawala" #. name for tbp msgid "Taworta" -msgstr "" +msgstr "Taworta" #. name for tbr msgid "Tumtum" -msgstr "" +msgstr "Tumtum" #. name for tbs msgid "Tanguat" -msgstr "" +msgstr "Tanguat" #. name for tbt msgid "Tembo (Kitembo)" -msgstr "" +msgstr "Tembo (Kitembo)" #. name for tbu msgid "Tubar" -msgstr "" +msgstr "Tubar" #. name for tbv msgid "Tobo" -msgstr "" +msgstr "Tobo" #. name for tbw msgid "Tagbanwa" -msgstr "" +msgstr "Tagbanwa" #. name for tbx msgid "Kapin" -msgstr "" +msgstr "Kapin" #. name for tby msgid "Tabaru" -msgstr "" +msgstr "Tabaru" # auch: Ditamari, Tamari, Somba, Soma, Some, Tamberma #. name for tbz @@ -24668,19 +24809,21 @@ msgstr "Ditammari" #. name for tca msgid "Ticuna" -msgstr "" +msgstr "Tukana" #. name for tcb msgid "Tanacross" -msgstr "" +msgstr "Tanacross" #. name for tcc msgid "Datooga" -msgstr "" +msgstr "Tatoga" +# HKA: Thai +# AA: Thailändisch #. name for tcd msgid "Tafi" -msgstr "" +msgstr "Tafi" #. name for tce msgid "Tutchone; Southern" @@ -24692,7 +24835,7 @@ msgstr "" #. name for tcg msgid "Tamagario" -msgstr "" +msgstr "Tamagario" #. name for tch msgid "Creole English; Turks And Caicos" @@ -24700,27 +24843,27 @@ msgstr "" #. name for tci msgid "Wára" -msgstr "" +msgstr "Wara" #. name for tck msgid "Tchitchege" -msgstr "" +msgstr "Nchinchege" #. name for tcl msgid "Taman (Myanmar)" -msgstr "" +msgstr "Taman (Myanmar)" #. name for tcm msgid "Tanahmerah" -msgstr "" +msgstr "Tanahmerah" #. name for tcn msgid "Tichurong" -msgstr "" +msgstr "Tichurong" #. name for tco msgid "Taungyo" -msgstr "" +msgstr "Tavoy" #. name for tcp msgid "Chin; Tawr" @@ -24728,7 +24871,7 @@ msgstr "" #. name for tcq msgid "Kaiy" -msgstr "" +msgstr "Kaiy" #. name for tcs msgid "Creole; Torres Strait" @@ -24736,7 +24879,7 @@ msgstr "" #. name for tct msgid "T'en" -msgstr "" +msgstr "Ten" #. name for tcu msgid "Tarahumara; Southeastern" @@ -24748,11 +24891,11 @@ msgstr "" #. name for tcx msgid "Toda" -msgstr "" +msgstr "Toda" #. name for tcy msgid "Tulu" -msgstr "" +msgstr "Tulu" #. name for tcz msgid "Chin; Thado" @@ -24760,19 +24903,19 @@ msgstr "" #. name for tda msgid "Tagdal" -msgstr "" +msgstr "Tagdal" #. name for tdb msgid "Panchpargania" -msgstr "" +msgstr "Panchpargania" #. name for tdc msgid "Emberá-Tadó" -msgstr "" +msgstr "Emberá-Tadó" #. name for tdd msgid "Tai Nüa" -msgstr "" +msgstr "Tai Nüa" #. name for tde msgid "Dogon; Tiranige Diga" @@ -24780,7 +24923,7 @@ msgstr "" #. name for tdf msgid "Talieng" -msgstr "" +msgstr "Talieng" #. name for tdg msgid "Tamang; Western" @@ -24788,47 +24931,47 @@ msgstr "" #. name for tdh msgid "Thulung" -msgstr "" +msgstr "Thulung" #. name for tdi msgid "Tomadino" -msgstr "" +msgstr "Tomadino" #. name for tdj msgid "Tajio" -msgstr "" +msgstr "Tajio" #. name for tdk msgid "Tambas" -msgstr "" +msgstr "Tambas" #. name for tdl msgid "Sur" -msgstr "" +msgstr "Bicol" #. name for tdn msgid "Tondano" -msgstr "" +msgstr "Minahasa" #. name for tdo msgid "Teme" -msgstr "" +msgstr "Teme" #. name for tdq msgid "Tita" -msgstr "" +msgstr "Tita" #. name for tdr msgid "Todrah" -msgstr "" +msgstr "Todrah" #. name for tds msgid "Doutai" -msgstr "" +msgstr "Doutai" #. name for tdt msgid "Tetun Dili" -msgstr "" +msgstr "Tetun Dili" #. name for tdu msgid "Dusun; Tempasuk" @@ -24836,7 +24979,7 @@ msgstr "" #. name for tdv msgid "Toro" -msgstr "" +msgstr "Toro" #. name for tdx msgid "Malagasy; Tandroy-Mahafaly" @@ -24844,19 +24987,19 @@ msgstr "" #. name for tdy msgid "Tadyawan" -msgstr "" +msgstr "Tadyawan" #. name for tea msgid "Temiar" -msgstr "" +msgstr "Temiar" #. name for teb msgid "Tetete" -msgstr "" +msgstr "Tetete" #. name for tec msgid "Terik" -msgstr "" +msgstr "Terik" #. name for ted msgid "Krumen; Tepo" @@ -24868,19 +25011,19 @@ msgstr "" #. name for tef msgid "Teressa" -msgstr "" +msgstr "Teressa" #. name for teg msgid "Teke-Tege" -msgstr "" +msgstr "Teke-Tege" #. name for teh msgid "Tehuelche" -msgstr "" +msgstr "Tehuelche" #. name for tei msgid "Torricelli" -msgstr "" +msgstr "Torricelli" #. name for tek msgid "Teke; Ibali" @@ -24896,19 +25039,19 @@ msgstr "Temne" #. name for ten msgid "Tama (Colombia)" -msgstr "" +msgstr "Tama (Kolumbien)" #. name for teo msgid "Teso" -msgstr "" +msgstr "Teso" #. name for tep msgid "Tepecano" -msgstr "" +msgstr "Tepecano" #. name for teq msgid "Temein" -msgstr "" +msgstr "Temein" #. name for ter msgid "Tereno" @@ -24916,7 +25059,7 @@ msgstr "Tereno" #. name for tes msgid "Tengger" -msgstr "" +msgstr "Tengger" #. name for tet msgid "Tetum" @@ -24924,23 +25067,23 @@ msgstr "Tetum" #. name for teu msgid "Soo" -msgstr "" +msgstr "Soo" #. name for tev msgid "Teor" -msgstr "" +msgstr "Teor" #. name for tew msgid "Tewa (USA)" -msgstr "" +msgstr "Tewa (USA)" #. name for tex msgid "Tennet" -msgstr "" +msgstr "Tennet" #. name for tey msgid "Tulishi" -msgstr "" +msgstr "Tulishi" #. name for tfi msgid "Gbe; Tofin" @@ -24948,35 +25091,35 @@ msgstr "" #. name for tfn msgid "Tanaina" -msgstr "" +msgstr "Tanaina" #. name for tfo msgid "Tefaro" -msgstr "" +msgstr "Tefaro" #. name for tfr msgid "Teribe" -msgstr "" +msgstr "Terraba" #. name for tft msgid "Ternate" -msgstr "" +msgstr "Ternate" #. name for tga msgid "Sagalla" -msgstr "" +msgstr "Sagala" #. name for tgb msgid "Tobilung" -msgstr "" +msgstr "Tebilung" #. name for tgc msgid "Tigak" -msgstr "" +msgstr "Tigak" #. name for tgd msgid "Ciwogai" -msgstr "" +msgstr "Ciwogai" #. name for tge msgid "Tamang; Eastern Gorkha" @@ -24984,11 +25127,11 @@ msgstr "" #. name for tgf msgid "Chalikha" -msgstr "" +msgstr "Chalikha" #. name for tgg msgid "Tangga" -msgstr "" +msgstr "Tanga" #. name for tgh msgid "Creole English; Tobagonian" @@ -24996,7 +25139,7 @@ msgstr "" #. name for tgi msgid "Lawunuia" -msgstr "" +msgstr "Lawunuia" #. name for tgk msgid "Tajik" @@ -25008,27 +25151,27 @@ msgstr "Tagalog" #. name for tgn msgid "Tandaganon" -msgstr "" +msgstr "Tandaganon" #. name for tgo msgid "Sudest" -msgstr "" +msgstr "Sudest" #. name for tgp msgid "Tangoa" -msgstr "" +msgstr "Tangoa" #. name for tgq msgid "Tring" -msgstr "" +msgstr "Tring" #. name for tgr msgid "Tareng" -msgstr "" +msgstr "Tareng" #. name for tgs msgid "Nume" -msgstr "" +msgstr "Nume" #. name for tgt msgid "Tagbanwa; Central" @@ -25036,11 +25179,11 @@ msgstr "" #. name for tgu msgid "Tanggu" -msgstr "" +msgstr "Tanggu" #. name for tgv msgid "Tingui-Boto" -msgstr "" +msgstr "Tingui-Botó" #. name for tgw msgid "Senoufo; Tagwana" @@ -25048,11 +25191,11 @@ msgstr "" #. name for tgx msgid "Tagish" -msgstr "" +msgstr "Tagish" #. name for tgy msgid "Togoyo" -msgstr "" +msgstr "Togoyo" # HKA: Thai # AA: Thailändisch @@ -25062,19 +25205,21 @@ msgstr "Thailändisch" #. name for thc msgid "Tai Hang Tong" -msgstr "" +msgstr "Tai Hang Tong" #. name for thd msgid "Thayore" -msgstr "" +msgstr "Thayore" #. name for the msgid "Tharu; Chitwania" msgstr "" +# HKA: Thai +# AA: Thailändisch #. name for thf msgid "Thangmi" -msgstr "" +msgstr "Thami" #. name for thh msgid "Tarahumara; Northern" @@ -25082,11 +25227,11 @@ msgstr "" #. name for thi msgid "Tai Long" -msgstr "" +msgstr "Tai Long" #. name for thk msgid "Tharaka" -msgstr "" +msgstr "Tharaka" #. name for thl msgid "Tharu; Dangaura" @@ -25094,15 +25239,15 @@ msgstr "" #. name for thm msgid "Aheu" -msgstr "" +msgstr "Aheu" #. name for thn msgid "Thachanadan" -msgstr "" +msgstr "Thachanadan" #. name for thp msgid "Thompson" -msgstr "" +msgstr "Thompson" #. name for thq msgid "Tharu; Kochila" @@ -25112,33 +25257,39 @@ msgstr "" msgid "Tharu; Rana" msgstr "" +# HKA: Thai +# AA: Thailändisch #. name for ths msgid "Thakali" -msgstr "" +msgstr "Thakali" #. name for tht msgid "Tahltan" -msgstr "" +msgstr "Tahltan" #. name for thu msgid "Thuri" -msgstr "" +msgstr "Thuri" #. name for thv msgid "Tamahaq; Tahaggart" msgstr "" +# HKA: Thai +# AA: Thailändisch #. name for thw msgid "Thudam" -msgstr "" +msgstr "Thudam" #. name for thx msgid "The" -msgstr "" +msgstr "The" +# HKA: Thai +# AA: Thailändisch #. name for thy msgid "Tha" -msgstr "" +msgstr "Tha" #. name for thz msgid "Tamajeq; Tayart" @@ -25150,15 +25301,17 @@ msgstr "" #. name for tic msgid "Tira" -msgstr "" +msgstr "Tira" #. name for tid msgid "Tidong" -msgstr "" +msgstr "Tidong" +# HKA: Tamil +# AA: Tamilisch #. name for tif msgid "Tifal" -msgstr "" +msgstr "Tifal" #. name for tig msgid "Tigre" @@ -25170,39 +25323,39 @@ msgstr "" #. name for tii msgid "Tiene" -msgstr "" +msgstr "Tiene" #. name for tij msgid "Tilung" -msgstr "" +msgstr "Tilung" #. name for tik msgid "Tikar" -msgstr "" +msgstr "Tikar" #. name for til msgid "Tillamook" -msgstr "" +msgstr "Tillamook" #. name for tim msgid "Timbe" -msgstr "" +msgstr "Timbe" #. name for tin msgid "Tindi" -msgstr "" +msgstr "Tindisch" #. name for tio msgid "Teop" -msgstr "" +msgstr "Teop" #. name for tip msgid "Trimuris" -msgstr "" +msgstr "Trimuris" #. name for tiq msgid "Tiéfo" -msgstr "" +msgstr "Tiéfo" #. name for tir msgid "Tigrinya" @@ -25214,11 +25367,11 @@ msgstr "" #. name for tit msgid "Tinigua" -msgstr "" +msgstr "Tinigua" #. name for tiu msgid "Adasen" -msgstr "" +msgstr "Itneg" #. name for tiv msgid "Tiv" @@ -25226,7 +25379,7 @@ msgstr "Tiv" #. name for tiw msgid "Tiwi" -msgstr "" +msgstr "Tiwi" #. name for tix msgid "Tiwa; Southern" @@ -25234,19 +25387,19 @@ msgstr "" #. name for tiy msgid "Tiruray" -msgstr "" +msgstr "Tiruray" #. name for tiz msgid "Tai Hongjin" -msgstr "" +msgstr "Tai Hongjin" #. name for tja msgid "Tajuasohn" -msgstr "" +msgstr "Tajuasohn" #. name for tjg msgid "Tunjung" -msgstr "" +msgstr "Tunjung" #. name for tji msgid "Tujia; Northern" @@ -25254,11 +25407,11 @@ msgstr "" #. name for tjm msgid "Timucua" -msgstr "" +msgstr "Timucua" #. name for tjn msgid "Tonjon" -msgstr "" +msgstr "Tonjon" #. name for tjo msgid "Tamazight; Temacine" @@ -25270,27 +25423,27 @@ msgstr "" #. name for tju msgid "Tjurruru" -msgstr "" +msgstr "Tjurruru" #. name for tka msgid "Truká" -msgstr "" +msgstr "Truká" #. name for tkb msgid "Buksa" -msgstr "" +msgstr "Buksa" #. name for tkd msgid "Tukudede" -msgstr "" +msgstr "Tukudede" #. name for tke msgid "Takwane" -msgstr "" +msgstr "Takwane" #. name for tkf msgid "Tukumanféd" -msgstr "" +msgstr "Tukumanféd" #. name for tkg msgid "Malagasy; Tesaka" @@ -25302,27 +25455,27 @@ msgstr "Tokelauanisch" #. name for tkm msgid "Takelma" -msgstr "" +msgstr "Takelma" #. name for tkn msgid "Toku-No-Shima" -msgstr "" +msgstr "Toku-No-Shima" #. name for tkp msgid "Tikopia" -msgstr "" +msgstr "Tikopia" #. name for tkq msgid "Tee" -msgstr "" +msgstr "Tee" #. name for tkr msgid "Tsakhur" -msgstr "" +msgstr "Tsakhur" #. name for tks msgid "Takestani" -msgstr "" +msgstr "Takestani" #. name for tkt msgid "Tharu; Kathoriya" @@ -25334,15 +25487,15 @@ msgstr "" #. name for tkw msgid "Teanu" -msgstr "" +msgstr "Teanu" #. name for tkx msgid "Tangko" -msgstr "" +msgstr "Tangko" #. name for tkz msgid "Takua" -msgstr "" +msgstr "Takua" #. name for tla msgid "Tepehuan; Southwestern" @@ -25350,7 +25503,7 @@ msgstr "" #. name for tlb msgid "Tobelo" -msgstr "" +msgstr "Tobelo" #. name for tlc msgid "Totonac; Yecuatla" @@ -25358,15 +25511,15 @@ msgstr "" #. name for tld msgid "Talaud" -msgstr "" +msgstr "Talaud" #. name for tlf msgid "Telefol" -msgstr "" +msgstr "Telefol" #. name for tlg msgid "Tofanma" -msgstr "" +msgstr "Tofanma" #. name for tlh msgid "Klingon" @@ -25378,27 +25531,27 @@ msgstr "Tlingit" #. name for tlj msgid "Talinga-Bwisi" -msgstr "" +msgstr "Talinga-Bwisi" #. name for tlk msgid "Taloki" -msgstr "" +msgstr "Taloki" #. name for tll msgid "Tetela" -msgstr "" +msgstr "Tetela" #. name for tlm msgid "Tolomako" -msgstr "" +msgstr "Tolomako" #. name for tln msgid "Talondo'" -msgstr "" +msgstr "Talondo'" #. name for tlo msgid "Talodi" -msgstr "" +msgstr "Talodi" #. name for tlp msgid "Totonac; Filomena Mata-Coahuitlán" @@ -25406,27 +25559,27 @@ msgstr "" #. name for tlq msgid "Tai Loi" -msgstr "" +msgstr "Tai Loi" #. name for tlr msgid "Talise" -msgstr "" +msgstr "Tolo" #. name for tls msgid "Tambotalo" -msgstr "" +msgstr "Tambotalo" #. name for tlt msgid "Teluti" -msgstr "" +msgstr "Teluti" #. name for tlu msgid "Tulehu" -msgstr "" +msgstr "Tulehu" #. name for tlv msgid "Taliabu" -msgstr "" +msgstr "Taliabu" #. name for tlw msgid "Wemale; South" @@ -25434,39 +25587,39 @@ msgstr "" #. name for tlx msgid "Khehek" -msgstr "" +msgstr "Khehek" #. name for tly msgid "Talysh" -msgstr "" +msgstr "Talyschisch" #. name for tma msgid "Tama (Chad)" -msgstr "" +msgstr "Tama (Tschad)" #. name for tmb msgid "Katbol" -msgstr "" +msgstr "Katbol" #. name for tmc msgid "Tumak" -msgstr "" +msgstr "Tumak" #. name for tmd msgid "Haruai" -msgstr "" +msgstr "Haruai" #. name for tme msgid "Tremembé" -msgstr "" +msgstr "Tremembé" #. name for tmf msgid "Toba-Maskoy" -msgstr "" +msgstr "Toba-Maskoy" #. name for tmg msgid "Ternateño" -msgstr "" +msgstr "Ternateño" #. name for tmh msgid "Tamashek" @@ -25474,11 +25627,11 @@ msgstr "Tamaseq" #. name for tmi msgid "Tutuba" -msgstr "" +msgstr "Tutuba" #. name for tmj msgid "Samarokena" -msgstr "" +msgstr "Samarokena" #. name for tmk msgid "Tamang; Northwestern" @@ -25490,23 +25643,23 @@ msgstr "" #. name for tmm msgid "Tai Thanh" -msgstr "" +msgstr "Tai Thanh" #. name for tmn msgid "Taman (Indonesia)" -msgstr "" +msgstr "Taman (Indonesien)" #. name for tmo msgid "Temoq" -msgstr "" +msgstr "Temoq" #. name for tmp msgid "Tai Mène" -msgstr "" +msgstr "Tai Mène" #. name for tmq msgid "Tumleo" -msgstr "" +msgstr "Tumleo" #. name for tmr msgid "Aramaic; Jewish Babylonian (ca. 200-1200 CE)" @@ -25514,35 +25667,37 @@ msgstr "" #. name for tms msgid "Tima" -msgstr "" +msgstr "Tima" #. name for tmt msgid "Tasmate" -msgstr "" +msgstr "Tasmate" #. name for tmu msgid "Iau" -msgstr "" +msgstr "Iau" #. name for tmv msgid "Tembo (Motembo)" -msgstr "" +msgstr "Tembo (Motembo)" #. name for tmw msgid "Temuan" -msgstr "" +msgstr "Temuan" +# HKA: Tamil +# AA: Tamilisch #. name for tmy msgid "Tami" -msgstr "" +msgstr "Tami" #. name for tmz msgid "Tamanaku" -msgstr "" +msgstr "Tamanaku" #. name for tna msgid "Tacana" -msgstr "" +msgstr "Takaná" #. name for tnb msgid "Tunebo; Western" @@ -25550,7 +25705,7 @@ msgstr "" #. name for tnc msgid "Tanimuca-Retuarã" -msgstr "" +msgstr "Tanimuca-Retuarã" #. name for tnd msgid "Tunebo; Angosturas" @@ -25562,27 +25717,29 @@ msgstr "" #. name for tng msgid "Tobanga" -msgstr "" +msgstr "Tobanga" #. name for tnh msgid "Maiani" -msgstr "" +msgstr "Maiani" #. name for tni msgid "Tandia" -msgstr "" +msgstr "Tandia" +# HKA: Khmer +# AA: Kambodschanisch #. name for tnk msgid "Kwamera" -msgstr "" +msgstr "Kwamera" #. name for tnl msgid "Lenakel" -msgstr "" +msgstr "Lenakel" #. name for tnm msgid "Tabla" -msgstr "" +msgstr "Tabla" #. name for tnn msgid "Tanna; North" @@ -25590,55 +25747,55 @@ msgstr "" #. name for tno msgid "Toromono" -msgstr "" +msgstr "Toromona" #. name for tnp msgid "Whitesands" -msgstr "" +msgstr "Whitesands" #. name for tnq msgid "Taino" -msgstr "" +msgstr "Taino" #. name for tnr msgid "Bedik" -msgstr "" +msgstr "Budik" #. name for tns msgid "Tenis" -msgstr "" +msgstr "Tenis" #. name for tnt msgid "Tontemboan" -msgstr "" +msgstr "Tontemboan" #. name for tnu msgid "Tay Khang" -msgstr "" +msgstr "Tay Khang" #. name for tnv msgid "Tangchangya" -msgstr "" +msgstr "Tangchangya" #. name for tnw msgid "Tonsawang" -msgstr "" +msgstr "Tonsawang" #. name for tnx msgid "Tanema" -msgstr "" +msgstr "Tanema" #. name for tny msgid "Tongwe" -msgstr "" +msgstr "Tongwe" #. name for tnz msgid "Tonga (Thailand)" -msgstr "" +msgstr "Tonga (Thailand)" #. name for tob msgid "Toba" -msgstr "" +msgstr "Toba" #. name for toc msgid "Totonac; Coyutla" @@ -25646,39 +25803,39 @@ msgstr "" #. name for tod msgid "Toma" -msgstr "" +msgstr "Toma" #. name for toe msgid "Tomedes" -msgstr "" +msgstr "Tomedes" #. name for tof msgid "Gizrra" -msgstr "" +msgstr "Gizra" #. name for tog msgid "Tonga (Nyasa)" -msgstr "Tonga; Bantus; Malawi" +msgstr "Tonga (Nyasa)" #. name for toh msgid "Gitonga" -msgstr "" +msgstr "Gitonga" #. name for toi msgid "Tonga (Zambia)" -msgstr "" +msgstr "Tonga (Sambia)" #. name for toj msgid "Tojolabal" -msgstr "" +msgstr "Tojolabal" #. name for tol msgid "Tolowa" -msgstr "" +msgstr "Tolowa" #. name for tom msgid "Tombulu" -msgstr "" +msgstr "Tombulu" #. name for ton msgid "Tonga (Tonga Islands)" @@ -25694,7 +25851,7 @@ msgstr "" #. name for toq msgid "Toposa" -msgstr "" +msgstr "Toposa" #. name for tor msgid "Banda; Togbo-Vara" @@ -25706,7 +25863,7 @@ msgstr "" #. name for tou msgid "Tho" -msgstr "" +msgstr "Táy" #. name for tov msgid "Taromi; Upper" @@ -25714,23 +25871,23 @@ msgstr "" #. name for tow msgid "Jemez" -msgstr "" +msgstr "Jemez" #. name for tox msgid "Tobian" -msgstr "" +msgstr "Tobian" #. name for toy msgid "Topoiyo" -msgstr "" +msgstr "Topoiyo" #. name for toz msgid "To" -msgstr "" +msgstr "To" #. name for tpa msgid "Taupota" -msgstr "" +msgstr "Taupota" #. name for tpc msgid "Tlapanec; Azoyú" @@ -25738,15 +25895,17 @@ msgstr "" #. name for tpe msgid "Tippera" -msgstr "" +msgstr "Tippera" +# HKA: Thai +# AA: Thailändisch #. name for tpf msgid "Tarpia" -msgstr "" +msgstr "Tarpia" #. name for tpg msgid "Kula" -msgstr "" +msgstr "Kula" #. name for tpi msgid "Tok Pisin" @@ -25754,27 +25913,29 @@ msgstr "Neumelanesisch; Pidgin" #. name for tpj msgid "Tapieté" -msgstr "" +msgstr "Tapieté" #. name for tpk msgid "Tupinikin" -msgstr "" +msgstr "Tupinikin" #. name for tpl msgid "Tlapanec; Tlacoapa" msgstr "" +# HKA: Tamil +# AA: Tamilisch #. name for tpm msgid "Tampulma" -msgstr "" +msgstr "Tampulma" #. name for tpn msgid "Tupinambá" -msgstr "" +msgstr "Tupinambá" #. name for tpo msgid "Tai Pao" -msgstr "" +msgstr "Tai Pao" #. name for tpp msgid "Tepehua; Pisaflores" @@ -25782,11 +25943,11 @@ msgstr "" #. name for tpq msgid "Tukpa" -msgstr "" +msgstr "Tukpa" #. name for tpr msgid "Tuparí" -msgstr "" +msgstr "Tuparí" #. name for tpt msgid "Tepehua; Tlachichilco" @@ -25794,15 +25955,15 @@ msgstr "" #. name for tpu msgid "Tampuan" -msgstr "" +msgstr "Tampuan" #. name for tpv msgid "Tanapag" -msgstr "" +msgstr "Tanapag" #. name for tpw msgid "Tupí" -msgstr "" +msgstr "Tupí" #. name for tpx msgid "Tlapanec; Acatepec" @@ -25810,43 +25971,43 @@ msgstr "" #. name for tpy msgid "Trumai" -msgstr "" +msgstr "Trumaí" #. name for tpz msgid "Tinputz" -msgstr "" +msgstr "Tinputz" #. name for tqb msgid "Tembé" -msgstr "" +msgstr "Tembé" #. name for tql msgid "Lehali" -msgstr "" +msgstr "Lehali" #. name for tqm msgid "Turumsa" -msgstr "" +msgstr "Turumsa" #. name for tqn msgid "Tenino" -msgstr "" +msgstr "Tenino" #. name for tqo msgid "Toaripi" -msgstr "" +msgstr "Toaripi" #. name for tqp msgid "Tomoip" -msgstr "" +msgstr "Tomoip" #. name for tqq msgid "Tunni" -msgstr "" +msgstr "Tunni" #. name for tqr msgid "Torona" -msgstr "" +msgstr "Torona" #. name for tqt msgid "Totonac; Western" @@ -25854,19 +26015,19 @@ msgstr "" #. name for tqu msgid "Touo" -msgstr "" +msgstr "Touo" #. name for tqw msgid "Tonkawa" -msgstr "" +msgstr "Tonkawa" #. name for tra msgid "Tirahi" -msgstr "" +msgstr "Tirahi" #. name for trb msgid "Terebu" -msgstr "" +msgstr "Terebu" #. name for trc msgid "Triqui; Copala" @@ -25874,7 +26035,7 @@ msgstr "" #. name for trd msgid "Turi" -msgstr "" +msgstr "Turi" #. name for tre msgid "Tarangan; East" @@ -25886,31 +26047,35 @@ msgstr "" #. name for trg msgid "Lishán Didán" -msgstr "" +msgstr "Lishán Didán" #. name for trh msgid "Turaka" -msgstr "" +msgstr "Turaka" #. name for tri msgid "Trió" -msgstr "" +msgstr "Trió" +# HKA: Tamil +# AA: Tamilisch #. name for trj msgid "Toram" -msgstr "" +msgstr "Toram" #. name for trl msgid "Scottish; Traveller" msgstr "" +# HKA: Tamil +# AA: Tamilisch #. name for trm msgid "Tregami" -msgstr "" +msgstr "Tregami" #. name for trn msgid "Trinitario" -msgstr "" +msgstr "Mojo" #. name for tro msgid "Naga; Tarao" @@ -25918,7 +26083,7 @@ msgstr "" #. name for trp msgid "Kok Borok" -msgstr "" +msgstr "Kok Borok" #. name for trq msgid "Triqui; San Martín Itunyoso" @@ -25926,7 +26091,7 @@ msgstr "" #. name for trr msgid "Taushiro" -msgstr "" +msgstr "Taushiro" #. name for trs msgid "Triqui; Chicahuaxtla" @@ -25934,19 +26099,19 @@ msgstr "" #. name for trt msgid "Tunggare" -msgstr "" +msgstr "Tunggare" #. name for tru msgid "Turoyo" -msgstr "" +msgstr "Turoyo" #. name for trv msgid "Taroko" -msgstr "" +msgstr "Taroko" #. name for trw msgid "Torwali" -msgstr "" +msgstr "Torwali" #. name for trx msgid "Bidayuh; Tringgus-Sembaan" @@ -25954,31 +26119,33 @@ msgstr "" #. name for try msgid "Turung" -msgstr "" +msgstr "Turung" #. name for trz msgid "Torá" -msgstr "" +msgstr "Torá" #. name for tsa msgid "Tsaangi" -msgstr "" +msgstr "Tsangi" +# HKA: Tamil +# AA: Tamilisch #. name for tsb msgid "Tsamai" -msgstr "" +msgstr "Tsamai" #. name for tsc msgid "Tswa" -msgstr "" +msgstr "Tswa" #. name for tsd msgid "Tsakonian" -msgstr "" +msgstr "Tsakonisch" #. name for tse msgid "Tunisian Sign Language" -msgstr "" +msgstr "Tunesische Gebärdensprache" #. name for tsf msgid "Tamang; Southwestern" @@ -25986,11 +26153,11 @@ msgstr "" #. name for tsg msgid "Tausug" -msgstr "" +msgstr "Tausug" #. name for tsh msgid "Tsuvan" -msgstr "" +msgstr "Tsuvan" #. name for tsi msgid "Tsimshian" @@ -25998,19 +26165,19 @@ msgstr "Tsimshian" #. name for tsj msgid "Tshangla" -msgstr "" +msgstr "Tsangla" #. name for tsk msgid "Tseku" -msgstr "" +msgstr "Tseku" #. name for tsl msgid "Ts'ün-Lao" -msgstr "" +msgstr "Ts'ün-Lao" #. name for tsm msgid "Turkish Sign Language" -msgstr "" +msgstr "Türkische Gebärdensprache" #. name for tsn msgid "Tswana" @@ -26026,15 +26193,15 @@ msgstr "" #. name for tsq msgid "Thai Sign Language" -msgstr "" +msgstr "Thai-Gebärdensprache" #. name for tsr msgid "Akei" -msgstr "" +msgstr "Akei" #. name for tss msgid "Taiwan Sign Language" -msgstr "" +msgstr "Taiwanesische Gebärdensprache" #. name for tst msgid "Songway Kiini; Tondi" @@ -26042,75 +26209,77 @@ msgstr "" #. name for tsu msgid "Tsou" -msgstr "" +msgstr "Tsou" #. name for tsv msgid "Tsogo" -msgstr "" +msgstr "Tsogo" #. name for tsw msgid "Tsishingini" -msgstr "" +msgstr "Cishingini" #. name for tsx msgid "Mubami" -msgstr "" +msgstr "Mubami" #. name for tsy msgid "Tebul Sign Language" -msgstr "" +msgstr "Tebul Gebärdensprache" #. name for tsz msgid "Purepecha" -msgstr "" +msgstr "Tarasco" #. name for tta msgid "Tutelo" -msgstr "" +msgstr "Tutelo" #. name for ttb msgid "Gaa" -msgstr "" +msgstr "Gaa" #. name for ttc msgid "Tektiteko" -msgstr "" +msgstr "Tektiteko" #. name for ttd msgid "Tauade" -msgstr "" +msgstr "Tauade" #. name for tte msgid "Bwanabwana" -msgstr "" +msgstr "Bwanabwana" #. name for ttf msgid "Tuotomb" -msgstr "" +msgstr "Tuotomb" #. name for ttg msgid "Tutong" -msgstr "" +msgstr "Tutong" #. name for tth msgid "Ta'oih; Upper" msgstr "" +# HKA: Thai +# AA: Thailändisch #. name for tti msgid "Tobati" -msgstr "" +msgstr "Tobati" #. name for ttj msgid "Tooro" -msgstr "" +msgstr "Tooro" #. name for ttk msgid "Totoro" -msgstr "" +msgstr "Totoro" #. name for ttl msgid "Totela" -msgstr "" +msgstr "Totela" #. name for ttm msgid "Tutchone; Northern" @@ -26118,7 +26287,7 @@ msgstr "" #. name for ttn msgid "Towei" -msgstr "" +msgstr "Towei" #. name for tto msgid "Ta'oih; Lower" @@ -26126,7 +26295,7 @@ msgstr "" #. name for ttp msgid "Tombelala" -msgstr "" +msgstr "Tombelala" #. name for ttq msgid "Tamajaq; Tawallammat" @@ -26134,7 +26303,7 @@ msgstr "" #. name for ttr msgid "Tera" -msgstr "" +msgstr "Tera" #. name for tts msgid "Thai; Northeastern" @@ -26146,43 +26315,43 @@ msgstr "" #. name for ttu msgid "Torau" -msgstr "" +msgstr "Torau" #. name for ttv msgid "Titan" -msgstr "" +msgstr "Titan" #. name for ttw msgid "Long Wat" -msgstr "" +msgstr "Long Wat" #. name for tty msgid "Sikaritai" -msgstr "" +msgstr "Sikaritai" #. name for ttz msgid "Tsum" -msgstr "" +msgstr "Tsum" #. name for tua msgid "Wiarumus" -msgstr "" +msgstr "Wiarumus" #. name for tub msgid "Tübatulabal" -msgstr "" +msgstr "Tübatulabal" #. name for tuc msgid "Mutu" -msgstr "" +msgstr "Mutu" #. name for tud msgid "Tuxá" -msgstr "" +msgstr "Tuxá" #. name for tue msgid "Tuyuca" -msgstr "" +msgstr "Tuyuca" #. name for tuf msgid "Tunebo; Central" @@ -26190,19 +26359,21 @@ msgstr "" #. name for tug msgid "Tunia" -msgstr "" +msgstr "Tunia" +# HKA: Tamil +# AA: Tamilisch #. name for tuh msgid "Taulil" -msgstr "" +msgstr "Taulil" #. name for tui msgid "Tupuri" -msgstr "" +msgstr "Tupuri" #. name for tuj msgid "Tugutil" -msgstr "" +msgstr "Tugutil" #. name for tuk msgid "Turkmen" @@ -26210,7 +26381,7 @@ msgstr "Turkmenisch" #. name for tul msgid "Tula" -msgstr "" +msgstr "Tula" #. name for tum msgid "Tumbuka" @@ -26218,15 +26389,17 @@ msgstr "Tumbuka" #. name for tun msgid "Tunica" -msgstr "" +msgstr "Tunica" #. name for tuo msgid "Tucano" -msgstr "" +msgstr "Tukano" +# HKA: Bengali +# AA: Bengalisch #. name for tuq msgid "Tedaga" -msgstr "" +msgstr "Tedaga" #. name for tur msgid "Turkish" @@ -26234,39 +26407,39 @@ msgstr "Türkisch" #. name for tus msgid "Tuscarora" -msgstr "" +msgstr "Tuscarora" #. name for tuu msgid "Tututni" -msgstr "" +msgstr "Tututni" #. name for tuv msgid "Turkana" -msgstr "" +msgstr "Turkana" #. name for tux msgid "Tuxináwa" -msgstr "" +msgstr "Tuxináwa" #. name for tuy msgid "Tugen" -msgstr "" +msgstr "Tuken" #. name for tuz msgid "Turka" -msgstr "" +msgstr "Turka" #. name for tva msgid "Vaghua" -msgstr "" +msgstr "Vaghua" #. name for tvd msgid "Tsuvadi" -msgstr "" +msgstr "Tsuvadi" #. name for tve msgid "Te'un" -msgstr "" +msgstr "Te'un" #. name for tvk msgid "Ambrym; Southeast" @@ -26278,19 +26451,19 @@ msgstr "Elliceanisch" #. name for tvm msgid "Tela-Masbuar" -msgstr "" +msgstr "Tela-Masbuar" #. name for tvn msgid "Tavoyan" -msgstr "" +msgstr "Tavoyan" #. name for tvo msgid "Tidore" -msgstr "" +msgstr "Tidore" #. name for tvs msgid "Taveta" -msgstr "" +msgstr "Taveta" #. name for tvt msgid "Naga; Tutsa" @@ -26298,7 +26471,7 @@ msgstr "" #. name for tvw msgid "Sedoa" -msgstr "" +msgstr "Sedoa" #. name for tvy msgid "Pidgin; Timor" @@ -26306,7 +26479,7 @@ msgstr "" #. name for twa msgid "Twana" -msgstr "" +msgstr "Twana" #. name for twb msgid "Tawbuid; Western" @@ -26314,15 +26487,15 @@ msgstr "" #. name for twc msgid "Teshenawa" -msgstr "" +msgstr "Teshenawa" #. name for twd msgid "Twents" -msgstr "" +msgstr "Twents" #. name for twe msgid "Tewa (Indonesia)" -msgstr "" +msgstr "Tewa (Indonesien)" #. name for twf msgid "Tiwa; Northern" @@ -26330,11 +26503,11 @@ msgstr "" #. name for twg msgid "Tereweng" -msgstr "" +msgstr "Tereweng" #. name for twh msgid "Tai Dón" -msgstr "" +msgstr "Tai Dón" #. name for twi msgid "Twi" @@ -26342,7 +26515,7 @@ msgstr "Twi" #. name for twl msgid "Tawara" -msgstr "" +msgstr "Tawara" #. name for twm msgid "Monpa; Tawang" @@ -26350,19 +26523,19 @@ msgstr "" #. name for twn msgid "Twendi" -msgstr "" +msgstr "Twendi" #. name for two msgid "Tswapong" -msgstr "" +msgstr "Tswapong" #. name for twp msgid "Ere" -msgstr "" +msgstr "Ere" #. name for twq msgid "Tasawaq" -msgstr "" +msgstr "Tasawaq" #. name for twr msgid "Tarahumara; Southwestern" @@ -26370,55 +26543,57 @@ msgstr "" #. name for twt msgid "Turiwára" -msgstr "" +msgstr "Turiwára" #. name for twu msgid "Termanu" -msgstr "" +msgstr "Termanu" #. name for tww msgid "Tuwari" -msgstr "" +msgstr "Tuwari" #. name for twx msgid "Tewe" -msgstr "" +msgstr "Tewe" #. name for twy msgid "Tawoyan" -msgstr "" +msgstr "Tawoyan" #. name for txa msgid "Tombonuo" -msgstr "" +msgstr "Tombonuo" #. name for txb msgid "Tokharian B" -msgstr "" +msgstr "Tocharisch B" #. name for txc msgid "Tsetsaut" -msgstr "" +msgstr "Tsetsaut" #. name for txe msgid "Totoli" -msgstr "" +msgstr "Totoli" #. name for txg msgid "Tangut" -msgstr "" +msgstr "Tangutisch" +# HKA: Thai +# AA: Thailändisch #. name for txh msgid "Thracian" -msgstr "" +msgstr "Thrakisch" #. name for txi msgid "Ikpeng" -msgstr "" +msgstr "Ikpeng" #. name for txm msgid "Tomini" -msgstr "" +msgstr "Tomini" #. name for txn msgid "Tarangan; West" @@ -26426,31 +26601,31 @@ msgstr "" #. name for txo msgid "Toto" -msgstr "" +msgstr "Toto" #. name for txq msgid "Tii" -msgstr "" +msgstr "Tii" #. name for txr msgid "Tartessian" -msgstr "" +msgstr "Tartessisch" #. name for txs msgid "Tonsea" -msgstr "" +msgstr "Tonsea'" #. name for txt msgid "Citak" -msgstr "" +msgstr "Citak" #. name for txu msgid "Kayapó" -msgstr "" +msgstr "Kayapó" #. name for txx msgid "Tatana" -msgstr "" +msgstr "Tatana'" #. name for txy msgid "Malagasy; Tanosy" @@ -26458,51 +26633,55 @@ msgstr "" #. name for tya msgid "Tauya" -msgstr "" +msgstr "Tauya" +# HKA: Bengali +# AA: Bengalisch #. name for tye msgid "Kyenga" -msgstr "" +msgstr "Kyenga" #. name for tyh msgid "O'du" -msgstr "" +msgstr "O'du" #. name for tyi msgid "Teke-Tsaayi" -msgstr "" +msgstr "Teke-Tsaayi" +# HKA: Thai +# AA: Thailändisch #. name for tyj msgid "Tai Do" -msgstr "" +msgstr "Tai Do" #. name for tyl msgid "Thu Lao" -msgstr "" +msgstr "Thu Lao" #. name for tyn msgid "Kombai" -msgstr "" +msgstr "Kombai" #. name for typ msgid "Thaypan" -msgstr "" +msgstr "Thaypan" #. name for tyr msgid "Tai Daeng" -msgstr "" +msgstr "Tai Daeng" #. name for tys msgid "Tày Sa Pa" -msgstr "" +msgstr "Tày Sa Pa" #. name for tyt msgid "Tày Tac" -msgstr "" +msgstr "Tày Tac" #. name for tyu msgid "Kua" -msgstr "" +msgstr "Kua" #. name for tyv msgid "Tuvinian" @@ -26510,23 +26689,23 @@ msgstr "Tuwinisch" #. name for tyx msgid "Teke-Tyee" -msgstr "" +msgstr "Teke-Tyee" #. name for tyz msgid "Tày" -msgstr "" +msgstr "Tày" #. name for tza msgid "Tanzanian Sign Language" -msgstr "" +msgstr "Tansaniaische Gebärdensprache" #. name for tzh msgid "Tzeltal" -msgstr "" +msgstr "Tzeltal" #. name for tzj msgid "Tz'utujil" -msgstr "" +msgstr "Tzutujil" #. name for tzm msgid "Tamazight; Central Atlas" @@ -26534,35 +26713,37 @@ msgstr "" #. name for tzn msgid "Tugun" -msgstr "" +msgstr "Tugun" +# HKA: Thai +# AA: Thailändisch #. name for tzo msgid "Tzotzil" -msgstr "" +msgstr "Tzotzil" #. name for tzx msgid "Tabriak" -msgstr "" +msgstr "Tabriak" #. name for uam msgid "Uamué" -msgstr "" +msgstr "Uamué" #. name for uan msgid "Kuan" -msgstr "" +msgstr "Kuan" #. name for uar msgid "Tairuma" -msgstr "" +msgstr "Tairuma" #. name for uba msgid "Ubang" -msgstr "" +msgstr "Ubang" #. name for ubi msgid "Ubi" -msgstr "" +msgstr "Ubi" #. name for ubl msgid "Bikol; Buhi'non" @@ -26570,39 +26751,39 @@ msgstr "" #. name for ubr msgid "Ubir" -msgstr "" +msgstr "Ubir" #. name for ubu msgid "Umbu-Ungu" -msgstr "" +msgstr "Umbu-Ungu" #. name for uby msgid "Ubykh" -msgstr "" +msgstr "Ubychisch" #. name for uda msgid "Uda" -msgstr "" +msgstr "Uda" #. name for ude msgid "Udihe" -msgstr "" +msgstr "Udihe" #. name for udg msgid "Muduga" -msgstr "" +msgstr "Muduga" #. name for udi msgid "Udi" -msgstr "" +msgstr "Udi" #. name for udj msgid "Ujir" -msgstr "" +msgstr "Ujir" #. name for udl msgid "Wuzlam" -msgstr "" +msgstr "Wuzlam" #. name for udm msgid "Udmurt" @@ -26614,11 +26795,11 @@ msgstr "Uduk" #. name for ues msgid "Kioko" -msgstr "" +msgstr "Kioko" #. name for ufi msgid "Ufim" -msgstr "" +msgstr "Ufim" #. name for uga msgid "Ugaritic" @@ -26626,31 +26807,35 @@ msgstr "Ugaritisch" #. name for ugb msgid "Kuku-Ugbanh" -msgstr "" +msgstr "Kuku-Ugbanh" #. name for uge msgid "Ughele" -msgstr "" +msgstr "Ughele" #. name for ugn msgid "Ugandan Sign Language" -msgstr "" +msgstr "Ugandaische Gebärdensprache" #. name for ugo msgid "Ugong" -msgstr "" +msgstr "Ugong" #. name for ugy msgid "Uruguayan Sign Language" -msgstr "" +msgstr "Urugayanische Gebärdensprache" +# HKA: Thai +# AA: Thailändisch #. name for uha msgid "Uhami" -msgstr "" +msgstr "Uhami" +# HKA: Tamil +# AA: Tamilisch #. name for uhn msgid "Damal" -msgstr "" +msgstr "Damal" #. name for uig msgid "Uighur" @@ -26658,39 +26843,39 @@ msgstr "Uigurisch" #. name for uis msgid "Uisai" -msgstr "" +msgstr "Uisai" #. name for uiv msgid "Iyive" -msgstr "" +msgstr "Iyive" #. name for uji msgid "Tanjijili" -msgstr "" +msgstr "Tanjijili" #. name for uka msgid "Kaburi" -msgstr "" +msgstr "Kaburi" #. name for ukg msgid "Ukuriguma" -msgstr "" +msgstr "Ukuriguma" #. name for ukh msgid "Ukhwejo" -msgstr "" +msgstr "Ukhwejo" #. name for ukl msgid "Ukrainian Sign Language" -msgstr "" +msgstr "Ukrainische Gebärdensprache" #. name for ukp msgid "Ukpe-Bayobiri" -msgstr "" +msgstr "Ukpe-Bayobiri" #. name for ukq msgid "Ukwa" -msgstr "" +msgstr "Ukwa" #. name for ukr msgid "Ukrainian" @@ -26698,87 +26883,89 @@ msgstr "Ukrainisch" #. name for uks msgid "Urubú-Kaapor Sign Language" -msgstr "" +msgstr "Urubú-Kaapor-Zeichensprache" #. name for uku msgid "Ukue" -msgstr "" +msgstr "Ukue" #. name for ukw msgid "Ukwuani-Aboh-Ndoni" -msgstr "" +msgstr "Ukwuani-Aboh-Ndoni" #. name for ula msgid "Fungwa" -msgstr "" +msgstr "Fungwa" #. name for ulb msgid "Ulukwumi" -msgstr "" +msgstr "Ulukwumi" #. name for ulc msgid "Ulch" -msgstr "" +msgstr "Ulch" #. name for ulf msgid "Usku" -msgstr "" +msgstr "Usku" #. name for uli msgid "Ulithian" -msgstr "" +msgstr "Ulithische Gebärdensprache" #. name for ulk msgid "Meriam" -msgstr "" +msgstr "Meriam" #. name for ull msgid "Ullatan" -msgstr "" +msgstr "Ullatan" #. name for ulm msgid "Ulumanda'" -msgstr "" +msgstr "Ulumanda'" #. name for uln msgid "Unserdeutsch" -msgstr "" +msgstr "Unserdeutsch" #. name for ulu msgid "Uma' Lung" -msgstr "" +msgstr "Uma' Lung" #. name for ulw msgid "Ulwa" -msgstr "" +msgstr "Ulwa" #. name for uma msgid "Umatilla" -msgstr "" +msgstr "Umatilla" #. name for umb msgid "Umbundu" msgstr "Mbundu; Umbundu" +# HKA: Makedonisch +# AA: Mazedonisch #. name for umc msgid "Marrucinian" -msgstr "" +msgstr "Marrukinisch" #. name for umd msgid "Umbindhamu" -msgstr "" +msgstr "Umbindhamu" #. name for umg msgid "Umbuygamu" -msgstr "" +msgstr "Umbuygamu" #. name for umi msgid "Ukit" -msgstr "" +msgstr "Ukit" #. name for umm msgid "Umon" -msgstr "" +msgstr "Umon" #. name for umn msgid "Naga; Makyan" @@ -26786,23 +26973,23 @@ msgstr "" #. name for umo msgid "Umotína" -msgstr "" +msgstr "Umotína" #. name for ump msgid "Umpila" -msgstr "" +msgstr "Umpila" #. name for umr msgid "Umbugarla" -msgstr "" +msgstr "Umbugarla" #. name for ums msgid "Pendau" -msgstr "" +msgstr "Pendau" #. name for umu msgid "Munsee" -msgstr "" +msgstr "Munsee" #. name for una msgid "Watut; North" @@ -26814,31 +27001,35 @@ msgstr "Unbestimmbar" #. name for une msgid "Uneme" -msgstr "" +msgstr "Uneme" +# HKA: Makedonisch +# AA: Mazedonisch #. name for ung msgid "Ngarinyin" -msgstr "" +msgstr "Ngarinyin" #. name for unk msgid "Enawené-Nawé" -msgstr "" +msgstr "Enawené-Nawé" +# HKA: Tamil +# AA: Tamilisch #. name for unm msgid "Unami" -msgstr "" +msgstr "Unami" #. name for unp msgid "Worora" -msgstr "" +msgstr "Worora" #. name for unr msgid "Mundari" -msgstr "" +msgstr "Mundari" #. name for unx msgid "Munda" -msgstr "" +msgstr "Mundari" #. name for unz msgid "Kaili; Unde" @@ -26846,27 +27037,27 @@ msgstr "" #. name for uok msgid "Uokha" -msgstr "" +msgstr "Uokha" #. name for upi msgid "Umeda" -msgstr "" +msgstr "Umeda" #. name for upv msgid "Uripiv-Wala-Rano-Atchin" -msgstr "" +msgstr "Uripiv-Wala-Rano-Atchin" #. name for ura msgid "Urarina" -msgstr "" +msgstr "Urarina" #. name for urb msgid "Urubú-Kaapor" -msgstr "" +msgstr "Urubú-Kaapor" #. name for urc msgid "Urningangg" -msgstr "" +msgstr "Urningangg" #. name for urd msgid "Urdu" @@ -26874,139 +27065,139 @@ msgstr "Urdu" #. name for ure msgid "Uru" -msgstr "" +msgstr "Uru" #. name for urf msgid "Uradhi" -msgstr "" +msgstr "Uradhi" #. name for urg msgid "Urigina" -msgstr "" +msgstr "Urigina" #. name for urh msgid "Urhobo" -msgstr "" +msgstr "Urhobo" #. name for uri msgid "Urim" -msgstr "" +msgstr "Urim" #. name for urk msgid "Urak Lawoi'" -msgstr "" +msgstr "Urak Lawoi'" #. name for url msgid "Urali" -msgstr "" +msgstr "Urali" #. name for urm msgid "Urapmin" -msgstr "" +msgstr "Urapmin" #. name for urn msgid "Uruangnirin" -msgstr "" +msgstr "Uruangnirin" #. name for uro msgid "Ura (Papua New Guinea)" -msgstr "" +msgstr "Ura (Papua-Neuguinea)" #. name for urp msgid "Uru-Pa-In" -msgstr "" +msgstr "Uru-Pa-In" #. name for urr msgid "Lehalurup" -msgstr "" +msgstr "Lehalurup" #. name for urt msgid "Urat" -msgstr "" +msgstr "Urat" #. name for uru msgid "Urumi" -msgstr "" +msgstr "Urumi" #. name for urv msgid "Uruava" -msgstr "" +msgstr "Uruava" #. name for urw msgid "Sop" -msgstr "" +msgstr "Sop" #. name for urx msgid "Urimo" -msgstr "" +msgstr "Urimo" #. name for ury msgid "Orya" -msgstr "" +msgstr "Orya" #. name for urz msgid "Uru-Eu-Wau-Wau" -msgstr "" +msgstr "Uru-Eu-Wau-Wau" #. name for usa msgid "Usarufa" -msgstr "" +msgstr "Usarufa" #. name for ush msgid "Ushojo" -msgstr "" +msgstr "Ushojo" #. name for usi msgid "Usui" -msgstr "" +msgstr "Usui" #. name for usk msgid "Usaghade" -msgstr "" +msgstr "Usaghade" #. name for usp msgid "Uspanteco" -msgstr "" +msgstr "Uspantek" #. name for usu msgid "Uya" -msgstr "" +msgstr "Uya" #. name for uta msgid "Otank" -msgstr "" +msgstr "Otank" #. name for ute msgid "Ute-Southern Paiute" -msgstr "" +msgstr "Ute-Süd-Paiute" #. name for utp msgid "Amba (Solomon Islands)" -msgstr "" +msgstr "Amba (Solomon-Inseln)" #. name for utr msgid "Etulo" -msgstr "" +msgstr "Etulo" #. name for utu msgid "Utu" -msgstr "" +msgstr "Utu" #. name for uum msgid "Urum" -msgstr "" +msgstr "Urum" #. name for uun msgid "Kulon-Pazeh" -msgstr "" +msgstr "Kulon-Pazeh" #. name for uur msgid "Ura (Vanuatu)" -msgstr "" +msgstr "Ura (Vanuatu)" #. name for uuu msgid "U" -msgstr "" +msgstr "U" #. name for uve msgid "Uvean; West" @@ -27014,19 +27205,19 @@ msgstr "" #. name for uvh msgid "Uri" -msgstr "" +msgstr "Uri" #. name for uvl msgid "Lote" -msgstr "" +msgstr "Lote" #. name for uwa msgid "Kuku-Uwanh" -msgstr "" +msgstr "Kuku-Uwanh" #. name for uya msgid "Doko-Uyanga" -msgstr "" +msgstr "Doko-Uyanga" #. name for uzb msgid "Uzbek" @@ -27042,23 +27233,23 @@ msgstr "" #. name for vaa msgid "Vaagri Booli" -msgstr "" +msgstr "Vaagri Booli" #. name for vae msgid "Vale" -msgstr "" +msgstr "Vale" #. name for vaf msgid "Vafsi" -msgstr "" +msgstr "Vafsi" #. name for vag msgid "Vagla" -msgstr "" +msgstr "Vagla" #. name for vah msgid "Varhadi-Nagpuri" -msgstr "" +msgstr "Varhadi-Nagpuri" #. name for vai msgid "Vai" @@ -27066,47 +27257,47 @@ msgstr "Vai" #. name for vaj msgid "Vasekela Bushman" -msgstr "" +msgstr "Vasekela Bushman" #. name for val msgid "Vehes" -msgstr "" +msgstr "Vehes" #. name for vam msgid "Vanimo" -msgstr "" +msgstr "Vanimo" #. name for van msgid "Valman" -msgstr "" +msgstr "Valman" #. name for vao msgid "Vao" -msgstr "" +msgstr "Vao" #. name for vap msgid "Vaiphei" -msgstr "" +msgstr "Vaiphei" #. name for var msgid "Huarijio" -msgstr "" +msgstr "Huarijio" #. name for vas msgid "Vasavi" -msgstr "" +msgstr "Vasavi" #. name for vau msgid "Vanuma" -msgstr "" +msgstr "Vanuma" #. name for vav msgid "Varli" -msgstr "" +msgstr "Varli" #. name for vay msgid "Wayu" -msgstr "" +msgstr "Wayu" #. name for vbb msgid "Babar; Southeast" @@ -27118,19 +27309,19 @@ msgstr "" #. name for vec msgid "Venetian" -msgstr "" +msgstr "Venetisch" #. name for ved msgid "Veddah" -msgstr "" +msgstr "Wedda" #. name for vel msgid "Veluws" -msgstr "" +msgstr "Veluws" #. name for vem msgid "Vemgo-Mabas" -msgstr "" +msgstr "Vemgo-Mabas" #. name for ven msgid "Venda" @@ -27138,23 +27329,23 @@ msgstr "Venda" #. name for veo msgid "Ventureño" -msgstr "" +msgstr "Ventureño" #. name for vep msgid "Veps" -msgstr "" +msgstr "Veps" #. name for ver msgid "Mom Jango" -msgstr "" +msgstr "Mom Jango" #. name for vgr msgid "Vaghri" -msgstr "" +msgstr "Vaghri" #. name for vgt msgid "Vlaamse Gebarentaal" -msgstr "" +msgstr "Vlaamse Gebarentaal" #. name for vic msgid "Creole English; Virgin Islands" @@ -27162,7 +27353,7 @@ msgstr "" #. name for vid msgid "Vidunda" -msgstr "" +msgstr "Vidunda" #. name for vie msgid "Vietnamese" @@ -27170,59 +27361,59 @@ msgstr "Vietnamesisch" #. name for vif msgid "Vili" -msgstr "" +msgstr "Vili" #. name for vig msgid "Viemo" -msgstr "" +msgstr "Viemo" #. name for vil msgid "Vilela" -msgstr "" +msgstr "Vilela" #. name for vin msgid "Vinza" -msgstr "" +msgstr "Vinza" #. name for vis msgid "Vishavan" -msgstr "" +msgstr "Vishavan" #. name for vit msgid "Viti" -msgstr "" +msgstr "Viti" #. name for viv msgid "Iduna" -msgstr "" +msgstr "Iduna" #. name for vka msgid "Kariyarra" -msgstr "" +msgstr "Kariyarra" #. name for vki msgid "Ija-Zuba" -msgstr "" +msgstr "Ija-Zuba" #. name for vkj msgid "Kujarge" -msgstr "" +msgstr "Kujarge" #. name for vkk msgid "Kaur" -msgstr "" +msgstr "Malaiisch" #. name for vkl msgid "Kulisusu" -msgstr "" +msgstr "Kulisusu" #. name for vkm msgid "Kamakan" -msgstr "" +msgstr "Kamakan" #. name for vko msgid "Kodeoha" -msgstr "" +msgstr "Kodeoha" #. name for vkp msgid "Creole Portuguese; Korlai" @@ -27234,23 +27425,23 @@ msgstr "" #. name for vku msgid "Kurrama" -msgstr "" +msgstr "Kurrama" #. name for vlp msgid "Valpei" -msgstr "" +msgstr "Valpei" #. name for vls msgid "Vlaams" -msgstr "" +msgstr "Vlaams" #. name for vma msgid "Martuyhunira" -msgstr "" +msgstr "Martuyhunira" #. name for vmb msgid "Mbabaram" -msgstr "" +msgstr "Mbabaram" #. name for vmc msgid "Mixtec; Juxtlahuaca" @@ -27266,19 +27457,19 @@ msgstr "" #. name for vmf msgid "Mainfränkisch" -msgstr "" +msgstr "Mainfränkisch" #. name for vmg msgid "Minigir" -msgstr "" +msgstr "Minigir" #. name for vmh msgid "Maraghei" -msgstr "" +msgstr "Maraghei" #. name for vmi msgid "Miwa" -msgstr "" +msgstr "Miwa" #. name for vmj msgid "Mixtec; Ixtayutla" @@ -27286,11 +27477,11 @@ msgstr "" #. name for vmk msgid "Makhuwa-Shirima" -msgstr "" +msgstr "Makhuwa-Shirima" #. name for vml msgid "Malgana" -msgstr "" +msgstr "Malgana" #. name for vmm msgid "Mixtec; Mitlatongo" @@ -27306,15 +27497,15 @@ msgstr "" #. name for vmr msgid "Marenje" -msgstr "" +msgstr "Marenje" #. name for vms msgid "Moksela" -msgstr "" +msgstr "Moksela" #. name for vmu msgid "Muluridyi" -msgstr "" +msgstr "Muluridyi" #. name for vmv msgid "Maidu; Valley" @@ -27322,7 +27513,7 @@ msgstr "" #. name for vmw msgid "Makhuwa" -msgstr "" +msgstr "Makhuwa" #. name for vmx msgid "Mixtec; Tamazola" @@ -27338,15 +27529,15 @@ msgstr "" #. name for vnk msgid "Vano" -msgstr "" +msgstr "Vano" #. name for vnm msgid "Vinmavis" -msgstr "" +msgstr "Vinmavis" #. name for vnp msgid "Vunapu" -msgstr "" +msgstr "Vunapu" #. name for vol msgid "Volapük" @@ -27354,7 +27545,7 @@ msgstr "Volapük" #. name for vor msgid "Voro" -msgstr "" +msgstr "Voro" #. name for vot msgid "Votic" @@ -27362,67 +27553,67 @@ msgstr "Wotisch" #. name for vra msgid "Vera'a" -msgstr "" +msgstr "Vera'a" #. name for vro msgid "Võro" -msgstr "" +msgstr "Võro" #. name for vrs msgid "Varisi" -msgstr "" +msgstr "Varisi" #. name for vrt msgid "Burmbar" -msgstr "" +msgstr "Burmbar" #. name for vsi msgid "Moldova Sign Language" -msgstr "" +msgstr "Moldawische Gebärdensprache" #. name for vsl msgid "Venezuelan Sign Language" -msgstr "" +msgstr "Venezuelanische Gebärdensprache" #. name for vsv msgid "Valencian Sign Language" -msgstr "" +msgstr "Valenzianische Gebärdensprache" #. name for vto msgid "Vitou" -msgstr "" +msgstr "Vitou" #. name for vum msgid "Vumbu" -msgstr "" +msgstr "Vumbu" #. name for vun msgid "Vunjo" -msgstr "" +msgstr "Vunjo" #. name for vut msgid "Vute" -msgstr "" +msgstr "Vute" #. name for vwa msgid "Awa (China)" -msgstr "" +msgstr "Awa (China)" #. name for waa msgid "Walla Walla" -msgstr "" +msgstr "Walla Walla" #. name for wab msgid "Wab" -msgstr "" +msgstr "Wab" #. name for wac msgid "Wasco-Wishram" -msgstr "" +msgstr "Wasco-Wishram" #. name for wad msgid "Wandamen" -msgstr "" +msgstr "Wandamen" #. name for wae msgid "Walser" @@ -27430,51 +27621,51 @@ msgstr "Walser" #. name for waf msgid "Wakoná" -msgstr "" +msgstr "Wakoná" #. name for wag msgid "Wa'ema" -msgstr "" +msgstr "Wa'ema" #. name for wah msgid "Watubela" -msgstr "" +msgstr "Watubela" #. name for wai msgid "Wares" -msgstr "" +msgstr "Wares" #. name for waj msgid "Waffa" -msgstr "" +msgstr "Waffa" #. name for wal msgid "Wolaytta" -msgstr "" +msgstr "Wolaytta" #. name for wam msgid "Wampanoag" -msgstr "" +msgstr "Wampanoag" #. name for wan msgid "Wan" -msgstr "" +msgstr "Wan" #. name for wao msgid "Wappo" -msgstr "" +msgstr "Wappo" #. name for wap msgid "Wapishana" -msgstr "" +msgstr "Wapishana" #. name for waq msgid "Wageman" -msgstr "" +msgstr "Wageman" #. name for war msgid "Waray (Philippines)" -msgstr "" +msgstr "Waray (Philippinen)" #. name for was msgid "Washo" @@ -27482,99 +27673,99 @@ msgstr "Washo" #. name for wat msgid "Kaninuwa" -msgstr "" +msgstr "Kaninuwa" #. name for wau msgid "Waurá" -msgstr "" +msgstr "Waurá" #. name for wav msgid "Waka" -msgstr "" +msgstr "Waka" #. name for waw msgid "Waiwai" -msgstr "" +msgstr "Waiwai" #. name for wax msgid "Watam" -msgstr "" +msgstr "Watam" #. name for way msgid "Wayana" -msgstr "" +msgstr "Wayana" #. name for waz msgid "Wampur" -msgstr "" +msgstr "Wampur" #. name for wba msgid "Warao" -msgstr "" +msgstr "Guarau" #. name for wbb msgid "Wabo" -msgstr "" +msgstr "Wabo" #. name for wbe msgid "Waritai" -msgstr "" +msgstr "Waritai" #. name for wbf msgid "Wara" -msgstr "" +msgstr "Wara" #. name for wbh msgid "Wanda" -msgstr "" +msgstr "Wanda" #. name for wbi msgid "Vwanji" -msgstr "" +msgstr "Vwanji" #. name for wbj msgid "Alagwa" -msgstr "" +msgstr "Alagwa" #. name for wbk msgid "Waigali" -msgstr "" +msgstr "Waigali" #. name for wbl msgid "Wakhi" -msgstr "" +msgstr "Wakhi" #. name for wbm msgid "Wa" -msgstr "" +msgstr "Wa" #. name for wbp msgid "Warlpiri" -msgstr "" +msgstr "Warlpiri" #. name for wbq msgid "Waddar" -msgstr "" +msgstr "Waddar" #. name for wbr msgid "Wagdi" -msgstr "" +msgstr "Wagdi" #. name for wbt msgid "Wanman" -msgstr "" +msgstr "Wanman" #. name for wbv msgid "Wajarri" -msgstr "" +msgstr "Wajarri" #. name for wbw msgid "Woi" -msgstr "" +msgstr "Woi" #. name for wca msgid "Yanomámi" -msgstr "" +msgstr "Yanomámi" #. name for wci msgid "Gbe; Waci" @@ -27582,39 +27773,39 @@ msgstr "" #. name for wdd msgid "Wandji" -msgstr "" +msgstr "Wandji" #. name for wdg msgid "Wadaginam" -msgstr "" +msgstr "Wadaginam" #. name for wdj msgid "Wadjiginy" -msgstr "" +msgstr "Wadjiginy" #. name for wdu msgid "Wadjigu" -msgstr "" +msgstr "Wadjigu" #. name for wea msgid "Wewaw" -msgstr "" +msgstr "Wewaw" #. name for wec msgid "Wè Western" -msgstr "" +msgstr "Wè Western" #. name for wed msgid "Wedau" -msgstr "" +msgstr "Wedau" #. name for weh msgid "Weh" -msgstr "" +msgstr "Weh" #. name for wei msgid "Kiunum" -msgstr "" +msgstr "Kiunum" #. name for wem msgid "Gbe; Weme" @@ -27626,11 +27817,11 @@ msgstr "" #. name for wep msgid "Westphalien" -msgstr "" +msgstr "Westfälisch" #. name for wer msgid "Weri" -msgstr "" +msgstr "Weri" #. name for wes msgid "Pidgin; Cameroon" @@ -27638,47 +27829,49 @@ msgstr "" #. name for wet msgid "Perai" -msgstr "" +msgstr "Perai" #. name for weu msgid "Welaung" -msgstr "" +msgstr "Welaung" #. name for wew msgid "Wejewa" -msgstr "" +msgstr "Wejewa" #. name for wfg msgid "Yafi" -msgstr "" +msgstr "Yafi" #. name for wga msgid "Wagaya" -msgstr "" +msgstr "Wagaya" #. name for wgb msgid "Wagawaga" -msgstr "" +msgstr "Wagawaga" #. name for wgg msgid "Wangganguru" -msgstr "" +msgstr "Wangganguru" #. name for wgi msgid "Wahgi" -msgstr "" +msgstr "Wahgi" #. name for wgo msgid "Waigeo" -msgstr "" +msgstr "Waigeo" #. name for wgy msgid "Warrgamay" -msgstr "" +msgstr "Warrgamay" +# HKA: Burmesisch +# AA: Birmanisch #. name for wha msgid "Manusela" -msgstr "" +msgstr "Manusela" #. name for whg msgid "Wahgi; North" @@ -27698,107 +27891,107 @@ msgstr "" #. name for wic msgid "Wichita" -msgstr "" +msgstr "Wichita" #. name for wie msgid "Wik-Epa" -msgstr "" +msgstr "Wik-Epa" #. name for wif msgid "Wik-Keyangan" -msgstr "" +msgstr "Wik-Keyangan" #. name for wig msgid "Wik-Ngathana" -msgstr "" +msgstr "Wik-Ngathana" #. name for wih msgid "Wik-Me'anha" -msgstr "" +msgstr "Wik-Me'anha" #. name for wii msgid "Minidien" -msgstr "" +msgstr "Minidien" #. name for wij msgid "Wik-Iiyanh" -msgstr "" +msgstr "Wik-Iiyanh" #. name for wik msgid "Wikalkan" -msgstr "" +msgstr "Wikalkan" #. name for wil msgid "Wilawila" -msgstr "" +msgstr "Wilawila" #. name for wim msgid "Wik-Mungkan" -msgstr "" +msgstr "Wik-Mungkan" #. name for win msgid "Ho-Chunk" -msgstr "" +msgstr "Ho-Chunk" #. name for wir msgid "Wiraféd" -msgstr "" +msgstr "Wiraféd" #. name for wit msgid "Wintu" -msgstr "" +msgstr "Wintu" #. name for wiu msgid "Wiru" -msgstr "" +msgstr "Wiru" #. name for wiv msgid "Muduapa" -msgstr "" +msgstr "Muduapa" #. name for wiw msgid "Wirangu" -msgstr "" +msgstr "Wirangu" #. name for wiy msgid "Wiyot" -msgstr "" +msgstr "Wiyot" #. name for wja msgid "Waja" -msgstr "" +msgstr "Waja" #. name for wji msgid "Warji" -msgstr "" +msgstr "Warji" #. name for wka msgid "Kw'adza" -msgstr "" +msgstr "Kw'adza" #. name for wkb msgid "Kumbaran" -msgstr "" +msgstr "Kumbaran" #. name for wkd msgid "Wakde" -msgstr "" +msgstr "Wakde" #. name for wkl msgid "Kalanadi" -msgstr "" +msgstr "Kalanadi" #. name for wku msgid "Kunduvadi" -msgstr "" +msgstr "Kunduvadi" #. name for wkw msgid "Wakawaka" -msgstr "" +msgstr "Wakawaka" #. name for wla msgid "Walio" -msgstr "" +msgstr "Walio" #. name for wlc msgid "Comorian; Mwali" @@ -27806,23 +27999,23 @@ msgstr "" #. name for wle msgid "Wolane" -msgstr "" +msgstr "Wolane" #. name for wlg msgid "Kunbarlang" -msgstr "" +msgstr "Kunbarlang" #. name for wli msgid "Waioli" -msgstr "" +msgstr "Waioli" #. name for wlk msgid "Wailaki" -msgstr "" +msgstr "Wailaki" #. name for wll msgid "Wali (Sudan)" -msgstr "" +msgstr "Wali (Sudan)" #. name for wlm msgid "Welsh; Middle" @@ -27834,111 +28027,113 @@ msgstr "Wallonisch" #. name for wlo msgid "Wolio" -msgstr "" +msgstr "Wolio" #. name for wlr msgid "Wailapa" -msgstr "" +msgstr "Wailapa" #. name for wls msgid "Wallisian" -msgstr "" +msgstr "Wallisianisch" #. name for wlu msgid "Wuliwuli" -msgstr "" +msgstr "Wuliwuli" #. name for wlv msgid "Wichí Lhamtés Vejoz" -msgstr "" +msgstr "Wichí Lhamtés Vejoz" #. name for wlw msgid "Walak" -msgstr "" +msgstr "Walak" #. name for wlx msgid "Wali (Ghana)" -msgstr "" +msgstr "Wali (Ghana)" #. name for wly msgid "Waling" -msgstr "" +msgstr "Waling" #. name for wma msgid "Mawa (Nigeria)" -msgstr "" +msgstr "Mawa (Nigeria)" #. name for wmb msgid "Wambaya" -msgstr "" +msgstr "Wambaya" #. name for wmc msgid "Wamas" -msgstr "" +msgstr "Wamas" #. name for wmd msgid "Mamaindé" -msgstr "" +msgstr "Mamaindé" #. name for wme msgid "Wambule" -msgstr "" +msgstr "Wambule" #. name for wmh msgid "Waima'a" -msgstr "" +msgstr "Waima'a" +# HKA: Tamil +# AA: Tamilisch #. name for wmi msgid "Wamin" -msgstr "" +msgstr "Wamin" #. name for wmm msgid "Maiwa (Indonesia)" -msgstr "" +msgstr "Maiwa (Indonesien)" #. name for wmn msgid "Waamwang" -msgstr "" +msgstr "Waamwang" #. name for wmo msgid "Wom (Papua New Guinea)" -msgstr "" +msgstr "Wom (Papua-Neuguinea)" #. name for wms msgid "Wambon" -msgstr "" +msgstr "Wambon" #. name for wmt msgid "Walmajarri" -msgstr "" +msgstr "Walmajarri" #. name for wmw msgid "Mwani" -msgstr "" +msgstr "Mwani" #. name for wmx msgid "Womo" -msgstr "" +msgstr "Womo" #. name for wnb msgid "Wanambre" -msgstr "" +msgstr "Wanambre" #. name for wnc msgid "Wantoat" -msgstr "" +msgstr "Wantoat" #. name for wnd msgid "Wandarang" -msgstr "" +msgstr "Wandarang" #. name for wne msgid "Waneci" -msgstr "" +msgstr "Waneci" #. name for wng msgid "Wanggom" -msgstr "" +msgstr "Wanggom" #. name for wni msgid "Comorian; Ndzwani" @@ -27946,43 +28141,43 @@ msgstr "" #. name for wnk msgid "Wanukaka" -msgstr "" +msgstr "Wanukaka" #. name for wnm msgid "Wanggamala" -msgstr "" +msgstr "Wanggamala" #. name for wno msgid "Wano" -msgstr "" +msgstr "Wano" #. name for wnp msgid "Wanap" -msgstr "" +msgstr "Wanap" #. name for wnu msgid "Usan" -msgstr "" +msgstr "Usan" #. name for woa msgid "Tyaraity" -msgstr "" +msgstr "Tyaraity" #. name for wob msgid "Wè Northern" -msgstr "" +msgstr "Wobé" #. name for woc msgid "Wogeo" -msgstr "" +msgstr "Wogeo" #. name for wod msgid "Wolani" -msgstr "" +msgstr "Wolani" #. name for woe msgid "Woleaian" -msgstr "" +msgstr "Woleai" #. name for wof msgid "Wolof; Gambian" @@ -27990,15 +28185,15 @@ msgstr "" #. name for wog msgid "Wogamusin" -msgstr "" +msgstr "Wogamusin" #. name for woi msgid "Kamang" -msgstr "" +msgstr "Kamang" #. name for wok msgid "Longto" -msgstr "" +msgstr "Longto" #. name for wol msgid "Wolof" @@ -28006,191 +28201,193 @@ msgstr "Wolof" #. name for wom msgid "Wom (Nigeria)" -msgstr "" +msgstr "Wom (Nigeria)" #. name for won msgid "Wongo" -msgstr "" +msgstr "Wongo" #. name for woo msgid "Manombai" -msgstr "" +msgstr "Manombai" #. name for wor msgid "Woria" -msgstr "" +msgstr "Woria" #. name for wos msgid "Hanga Hundi" -msgstr "" +msgstr "Hanga Hundi" #. name for wow msgid "Wawonii" -msgstr "" +msgstr "Wawonii" #. name for woy msgid "Weyto" -msgstr "" +msgstr "Weyto" #. name for wpc msgid "Maco" -msgstr "" +msgstr "Maco" #. name for wra msgid "Warapu" -msgstr "" +msgstr "Warapu" #. name for wrb msgid "Warluwara" -msgstr "" +msgstr "Warluwara" #. name for wrd msgid "Warduji" -msgstr "" +msgstr "Warduji" #. name for wrg msgid "Warungu" -msgstr "" +msgstr "Warungu" #. name for wrh msgid "Wiradhuri" -msgstr "" +msgstr "Wiradhuri" #. name for wri msgid "Wariyangga" -msgstr "" +msgstr "Wariyangga" #. name for wrl msgid "Warlmanpa" -msgstr "" +msgstr "Warlmanpa" #. name for wrm msgid "Warumungu" -msgstr "" +msgstr "Warumungu" #. name for wrn msgid "Warnang" -msgstr "" +msgstr "Warnang" #. name for wrp msgid "Waropen" -msgstr "" +msgstr "Waropen" #. name for wrr msgid "Wardaman" -msgstr "" +msgstr "Wardaman" #. name for wrs msgid "Waris" -msgstr "" +msgstr "Waris" #. name for wru msgid "Waru" -msgstr "" +msgstr "Waru" #. name for wrv msgid "Waruna" -msgstr "" +msgstr "Waruna" #. name for wrw msgid "Gugu Warra" -msgstr "" +msgstr "Gugu Warra" #. name for wrx msgid "Wae Rana" -msgstr "" +msgstr "Wae Rana" #. name for wry msgid "Merwari" -msgstr "" +msgstr "Merwari" #. name for wrz msgid "Waray (Australia)" -msgstr "" +msgstr "Waray (Australien)" #. name for wsa msgid "Warembori" -msgstr "" +msgstr "Warembori" +# HKA: Thai +# AA: Thailändisch #. name for wsi msgid "Wusi" -msgstr "" +msgstr "Wusi" #. name for wsk msgid "Waskia" -msgstr "" +msgstr "Waskia" #. name for wsr msgid "Owenia" -msgstr "" +msgstr "Owenia" #. name for wss msgid "Wasa" -msgstr "" +msgstr "Wasa" #. name for wsu msgid "Wasu" -msgstr "" +msgstr "Wasu" #. name for wsv msgid "Wotapuri-Katarqalai" -msgstr "" +msgstr "Wotapuri-Katarqalai" #. name for wtf msgid "Watiwa" -msgstr "" +msgstr "Watiwa" #. name for wti msgid "Berta" -msgstr "" +msgstr "Berta" #. name for wtk msgid "Watakataui" -msgstr "" +msgstr "Watakataui" #. name for wtm msgid "Mewati" -msgstr "" +msgstr "Mewati" #. name for wtw msgid "Wotu" -msgstr "" +msgstr "Wotu" #. name for wua msgid "Wikngenchera" -msgstr "" +msgstr "Wikngenchera" #. name for wub msgid "Wunambal" -msgstr "" +msgstr "Wunambal" #. name for wud msgid "Wudu" -msgstr "" +msgstr "Wudu" #. name for wuh msgid "Wutunhua" -msgstr "" +msgstr "Wutunhua" #. name for wul msgid "Silimo" -msgstr "" +msgstr "Silimo" #. name for wum msgid "Wumbvu" -msgstr "" +msgstr "Wumbvu" #. name for wun msgid "Bungu" -msgstr "" +msgstr "Bungu" #. name for wur msgid "Wurrugu" -msgstr "" +msgstr "Wurrugu" #. name for wut msgid "Wutung" -msgstr "" +msgstr "Wutung" #. name for wuu msgid "Chinese; Wu" @@ -28198,51 +28395,51 @@ msgstr "Wu; Chinesisch" #. name for wuv msgid "Wuvulu-Aua" -msgstr "" +msgstr "Wuvulu-Aua" #. name for wux msgid "Wulna" -msgstr "" +msgstr "Wulna" #. name for wuy msgid "Wauyai" -msgstr "" +msgstr "Wauyai" #. name for wwa msgid "Waama" -msgstr "" +msgstr "Waama" #. name for wwo msgid "Wetamut" -msgstr "" +msgstr "Wetamut" #. name for wwr msgid "Warrwa" -msgstr "" +msgstr "Warrwa" #. name for www msgid "Wawa" -msgstr "" +msgstr "Wawa" #. name for wxa msgid "Waxianghua" -msgstr "" +msgstr "Waxianghua" #. name for wya msgid "Wyandot" -msgstr "" +msgstr "Wyandot" #. name for wyb msgid "Wangaaybuwan-Ngiyambaa" -msgstr "" +msgstr "Wangaaybuwan-Ngiyambaa" #. name for wym msgid "Wymysorys" -msgstr "" +msgstr "Wymysorys" #. name for wyr msgid "Wayoró" -msgstr "" +msgstr "Wayoró" #. name for wyy msgid "Fijian; Western" @@ -28254,83 +28451,85 @@ msgstr "" #. name for xab msgid "Sambe" -msgstr "" +msgstr "Sambe" #. name for xac msgid "Kachari" -msgstr "" +msgstr "Kachari" #. name for xad msgid "Adai" -msgstr "" +msgstr "Adai" #. name for xae msgid "Aequian" -msgstr "" +msgstr "Armenisch" #. name for xag msgid "Aghwan" -msgstr "" +msgstr "Aghwan" #. name for xai msgid "Kaimbé" -msgstr "" +msgstr "Kaimbé" #. name for xal msgid "Kalmyk" -msgstr "" +msgstr "Kalmükisch" #. name for xam msgid "/Xam" -msgstr "" +msgstr "/Xam" #. name for xan msgid "Xamtanga" -msgstr "" +msgstr "Xamtanga" +# HKA: Thai +# AA: Thailändisch #. name for xao msgid "Khao" -msgstr "" +msgstr "Khao" #. name for xap msgid "Apalachee" -msgstr "" +msgstr "Apalachee" #. name for xaq msgid "Aquitanian" -msgstr "" +msgstr "Aquitanisch" #. name for xar msgid "Karami" -msgstr "" +msgstr "Karami" #. name for xas msgid "Kamas" -msgstr "" +msgstr "Kamas" #. name for xat msgid "Katawixi" -msgstr "" +msgstr "Catawixi" #. name for xau msgid "Kauwera" -msgstr "" +msgstr "Kauwera" #. name for xav msgid "Xavánte" -msgstr "" +msgstr "Xavánte" #. name for xaw msgid "Kawaiisu" -msgstr "" +msgstr "Kawaiisu" #. name for xay msgid "Kayan Mahakam" -msgstr "" +msgstr "Kayan Mahakam" #. name for xba msgid "Kamba (Brazil)" -msgstr "" +msgstr "Kamba (Brasilien)" #. name for xbb msgid "Burdekin; Lower" @@ -28338,11 +28537,11 @@ msgstr "" #. name for xbc msgid "Bactrian" -msgstr "" +msgstr "Baktrisch" #. name for xbi msgid "Kombio" -msgstr "" +msgstr "Kombio" #. name for xbm msgid "Breton; Middle" @@ -28350,35 +28549,35 @@ msgstr "" #. name for xbn msgid "Kenaboi" -msgstr "" +msgstr "Kenaboi" #. name for xbo msgid "Bolgarian" -msgstr "" +msgstr "Bolgarisch" #. name for xbr msgid "Kambera" -msgstr "" +msgstr "Gambera" #. name for xbw msgid "Kambiwá" -msgstr "" +msgstr "Kambiwá" #. name for xbx msgid "Kabixí" -msgstr "" +msgstr "Kabixí" #. name for xcb msgid "Cumbric" -msgstr "" +msgstr "Kumbrisch" #. name for xcc msgid "Camunic" -msgstr "" +msgstr "Camunisch" #. name for xce msgid "Celtiberian" -msgstr "" +msgstr "Keltiberisch" #. name for xcg msgid "Gaulish; Cisalpine" @@ -28386,7 +28585,7 @@ msgstr "" #. name for xch msgid "Chemakum" -msgstr "" +msgstr "Chemakum" #. name for xcl msgid "Armenian; Classical" @@ -28394,19 +28593,19 @@ msgstr "" #. name for xcm msgid "Comecrudo" -msgstr "" +msgstr "Comecrudo" #. name for xcn msgid "Cotoname" -msgstr "" +msgstr "Cotoname" #. name for xco msgid "Chorasmian" -msgstr "" +msgstr "Choresmisch" #. name for xcr msgid "Carian" -msgstr "" +msgstr "Küsten-Kariben" #. name for xct msgid "Tibetan; Classical" @@ -28414,27 +28613,27 @@ msgstr "" #. name for xcu msgid "Curonian" -msgstr "" +msgstr "Kurisch" #. name for xcv msgid "Chuvantsy" -msgstr "" +msgstr "Chuvantsy" #. name for xcw msgid "Coahuilteco" -msgstr "" +msgstr "Coahuilteco" #. name for xcy msgid "Cayuse" -msgstr "" +msgstr "Cayuse" #. name for xdc msgid "Dacian" -msgstr "" +msgstr "Dacisch" #. name for xdm msgid "Edomite" -msgstr "" +msgstr "Edom" #. name for xdy msgid "Dayak; Malayic" @@ -28442,79 +28641,81 @@ msgstr "" #. name for xeb msgid "Eblan" -msgstr "" +msgstr "Eblaitisch" #. name for xed msgid "Hdi" -msgstr "" +msgstr "Hedi" #. name for xeg msgid "//Xegwi" -msgstr "" +msgstr "//Xegwi" #. name for xel msgid "Kelo" -msgstr "" +msgstr "Kelo" #. name for xem msgid "Kembayan" -msgstr "" +msgstr "Kembayan" #. name for xep msgid "Epi-Olmec" -msgstr "" +msgstr "Epi-Olmec" #. name for xer msgid "Xerénte" -msgstr "" +msgstr "Xerénte" #. name for xes msgid "Kesawai" -msgstr "" +msgstr "Kesawai" #. name for xet msgid "Xetá" -msgstr "" +msgstr "Xetá" #. name for xeu msgid "Keoru-Ahia" -msgstr "" +msgstr "Keoru-Ahia" #. name for xfa msgid "Faliscan" -msgstr "" +msgstr "Faliskisch" #. name for xga msgid "Galatian" -msgstr "" +msgstr "Galatisch" #. name for xgf msgid "Gabrielino-Fernandeño" -msgstr "" +msgstr "Gabrielino-Fernandeño" #. name for xgl msgid "Galindan" -msgstr "" +msgstr "Galindan" #. name for xgr msgid "Garza" -msgstr "" +msgstr "Garza" #. name for xha msgid "Harami" -msgstr "" +msgstr "Harami" #. name for xhc msgid "Hunnic" -msgstr "" +msgstr "Hunnisch" #. name for xhd msgid "Hadrami" -msgstr "" +msgstr "Hadrami" +# HKA: Thai +# AA: Thailändisch #. name for xhe msgid "Khetrani" -msgstr "" +msgstr "Khetrani" #. name for xho msgid "Xhosa" @@ -28522,59 +28723,61 @@ msgstr "Xhosa" #. name for xhr msgid "Hernican" -msgstr "" +msgstr "Herniker" #. name for xht msgid "Hattic" -msgstr "" +msgstr "Hattisch" #. name for xhu msgid "Hurrian" -msgstr "" +msgstr "Hurritisch" +# HKA: Thai +# AA: Thailändisch #. name for xhv msgid "Khua" -msgstr "" +msgstr "Cua" #. name for xia msgid "Xiandao" -msgstr "" +msgstr "Xiandao" #. name for xib msgid "Iberian" -msgstr "" +msgstr "Iberisch" #. name for xii msgid "Xiri" -msgstr "" +msgstr "Xiri" #. name for xil msgid "Illyrian" -msgstr "" +msgstr "Illyrisch" #. name for xin msgid "Xinca" -msgstr "" +msgstr "Xinca" #. name for xip msgid "Xipináwa" -msgstr "" +msgstr "Xipináwa" #. name for xir msgid "Xiriâna" -msgstr "" +msgstr "Xiriâna" #. name for xiv msgid "Indus Valley Language" -msgstr "" +msgstr "Industalsprache" #. name for xiy msgid "Xipaya" -msgstr "" +msgstr "Xipaya" #. name for xka msgid "Kalkoti" -msgstr "" +msgstr "Kalkoti" #. name for xkb msgid "Nago; Northern" @@ -28582,7 +28785,7 @@ msgstr "" #. name for xkc msgid "Kho'ini" -msgstr "" +msgstr "Khoini" #. name for xkd msgid "Kayan; Mendalam" @@ -28590,35 +28793,35 @@ msgstr "" #. name for xke msgid "Kereho" -msgstr "" +msgstr "Kereho" #. name for xkf msgid "Khengkha" -msgstr "" +msgstr "Khengkha" #. name for xkg msgid "Kagoro" -msgstr "" +msgstr "Kagoro" #. name for xkh msgid "Karahawyana" -msgstr "" +msgstr "Karahawyana" #. name for xki msgid "Kenyan Sign Language" -msgstr "" +msgstr "Kenianische Gebärdensprache" #. name for xkj msgid "Kajali" -msgstr "" +msgstr "Kajali" #. name for xkk msgid "Kaco'" -msgstr "" +msgstr "Kaco'" #. name for xkl msgid "Mainstream Kenyah" -msgstr "" +msgstr "Mainstream Kenyah" #. name for xkn msgid "Kayan; Kayan River" @@ -28626,95 +28829,95 @@ msgstr "" #. name for xko msgid "Kiorr" -msgstr "" +msgstr "Kiorr" #. name for xkp msgid "Kabatei" -msgstr "" +msgstr "Kabatei" #. name for xkq msgid "Koroni" -msgstr "" +msgstr "Koroni" #. name for xkr msgid "Xakriabá" -msgstr "" +msgstr "Xakriabá" #. name for xks msgid "Kumbewaha" -msgstr "" +msgstr "Kumbewaha" #. name for xkt msgid "Kantosi" -msgstr "" +msgstr "Kantosi" #. name for xku msgid "Kaamba" -msgstr "" +msgstr "Kaamba" #. name for xkv msgid "Kgalagadi" -msgstr "" +msgstr "Kgalagadi" #. name for xkw msgid "Kembra" -msgstr "" +msgstr "Kembra" #. name for xkx msgid "Karore" -msgstr "" +msgstr "Karore" #. name for xky msgid "Uma' Lasan" -msgstr "" +msgstr "Uma' Lasan" #. name for xkz msgid "Kurtokha" -msgstr "" +msgstr "Kurtokha" #. name for xla msgid "Kamula" -msgstr "" +msgstr "Kamula" #. name for xlb msgid "Loup B" -msgstr "" +msgstr "Loup B" #. name for xlc msgid "Lycian" -msgstr "" +msgstr "Lykisch" #. name for xld msgid "Lydian" -msgstr "" +msgstr "Lydisch" #. name for xle msgid "Lemnian" -msgstr "" +msgstr "Lemnisch" #. name for xlg msgid "Ligurian (Ancient)" -msgstr "Ligurisch" +msgstr "Ligurisch (Historisch)" #. name for xli msgid "Liburnian" -msgstr "" +msgstr "Liburnisch" #. name for xln msgid "Alanic" -msgstr "" +msgstr "Alanisch" #. name for xlo msgid "Loup A" -msgstr "" +msgstr "Loup A" #. name for xlp msgid "Lepontic" -msgstr "" +msgstr "Lepontisch" #. name for xls msgid "Lusitanian" -msgstr "" +msgstr "Lusitanisch" #. name for xlu msgid "Luwian; Cuneiform" @@ -28722,43 +28925,47 @@ msgstr "" #. name for xly msgid "Elymian" -msgstr "" +msgstr "Elymian" #. name for xma msgid "Mushungulu" -msgstr "" +msgstr "Mushungulu" #. name for xmb msgid "Mbonga" -msgstr "" +msgstr "Mbonga" #. name for xmc msgid "Makhuwa-Marrevone" -msgstr "" +msgstr "Makhuwa-Marrevone" #. name for xmd msgid "Mbudum" -msgstr "" +msgstr "Mbudum" +# HKA: Makedonisch +# AA: Mazedonisch #. name for xme msgid "Median" -msgstr "" +msgstr "Medisch" #. name for xmf msgid "Mingrelian" -msgstr "" +msgstr "Mingrelisch" +# HKA: Bengali +# AA: Bengalisch #. name for xmg msgid "Mengaka" -msgstr "" +msgstr "Mengaka" #. name for xmh msgid "Kuku-Muminh" -msgstr "" +msgstr "Kuku-Muminh" #. name for xmj msgid "Majera" -msgstr "" +msgstr "Majera" #. name for xmk msgid "Macedonian; Ancient" @@ -28766,7 +28973,7 @@ msgstr "Altmazedonisch" #. name for xml msgid "Malaysian Sign Language" -msgstr "" +msgstr "Malaysische Gebärdensprache" #. name for xmm msgid "Malay; Manado" @@ -28778,31 +28985,31 @@ msgstr "" #. name for xmo msgid "Morerebi" -msgstr "" +msgstr "Morerebi" #. name for xmp msgid "Kuku-Mu'inh" -msgstr "" +msgstr "Kuku-Mu'inh" #. name for xmq msgid "Kuku-Mangk" -msgstr "" +msgstr "Kuku-Mangk" #. name for xmr msgid "Meroitic" -msgstr "" +msgstr "Meroitisch" #. name for xms msgid "Moroccan Sign Language" -msgstr "" +msgstr "Marokkanische Gebärdensprache" #. name for xmt msgid "Matbat" -msgstr "" +msgstr "Matbat" #. name for xmu msgid "Kamu" -msgstr "" +msgstr "Kamu" #. name for xmv msgid "Malagasy; Tankarana" @@ -28814,15 +29021,15 @@ msgstr "" #. name for xmx msgid "Maden" -msgstr "" +msgstr "Maden" #. name for xmy msgid "Mayaguduna" -msgstr "" +msgstr "Mayaguduna" #. name for xmz msgid "Mori Bawah" -msgstr "" +msgstr "Mori Bawah" #. name for xna msgid "North Arabian; Ancient" @@ -28830,7 +29037,7 @@ msgstr "Alt-Nordarabisch" #. name for xnb msgid "Kanakanabu" -msgstr "" +msgstr "Kanakanabu" #. name for xng msgid "Mongolian; Middle" @@ -28838,7 +29045,7 @@ msgstr "" #. name for xnh msgid "Kuanhua" -msgstr "" +msgstr "Kuanhua" #. name for xnn msgid "Kankanay; Northern" @@ -28846,39 +29053,39 @@ msgstr "" #. name for xno msgid "Anglo-Norman" -msgstr "" +msgstr "Anglo-Norman" #. name for xnr msgid "Kangri" -msgstr "" +msgstr "Kangri" #. name for xns msgid "Kanashi" -msgstr "" +msgstr "Kanashi" #. name for xnt msgid "Narragansett" -msgstr "" +msgstr "Narragansett" #. name for xoc msgid "O'chi'chi'" -msgstr "" +msgstr "O'chi'chi'" #. name for xod msgid "Kokoda" -msgstr "" +msgstr "Kokoda" #. name for xog msgid "Soga" -msgstr "" +msgstr "Soga" #. name for xoi msgid "Kominimung" -msgstr "" +msgstr "Kominimung" #. name for xok msgid "Xokleng" -msgstr "" +msgstr "Xokleng" #. name for xom msgid "Komo (Sudan)" @@ -28886,27 +29093,27 @@ msgstr "Komo (Sudan)" #. name for xon msgid "Konkomba" -msgstr "" +msgstr "Konkomba" #. name for xoo msgid "Xukurú" -msgstr "" +msgstr "Xukurú" #. name for xop msgid "Kopar" -msgstr "" +msgstr "Kopar" #. name for xor msgid "Korubo" -msgstr "" +msgstr "Korubo" #. name for xow msgid "Kowaki" -msgstr "" +msgstr "Kowaki" #. name for xpc msgid "Pecheneg" -msgstr "" +msgstr "Petschenegisch" #. name for xpe msgid "Kpelle; Liberia" @@ -28914,11 +29121,11 @@ msgstr "Kpelle; Liberia" #. name for xpg msgid "Phrygian" -msgstr "" +msgstr "Phrygisch" #. name for xpi msgid "Pictish" -msgstr "" +msgstr "Piktisch" #. name for xpk msgid "Pano; Kulina" @@ -28926,51 +29133,51 @@ msgstr "" #. name for xpm msgid "Pumpokol" -msgstr "" +msgstr "Pumpokol" #. name for xpn msgid "Kapinawá" -msgstr "" +msgstr "Kapinawá" #. name for xpo msgid "Pochutec" -msgstr "" +msgstr "Pochutec" #. name for xpp msgid "Puyo-Paekche" -msgstr "" +msgstr "Puyo-Paekche" #. name for xpq msgid "Mohegan-Pequot" -msgstr "" +msgstr "Mohegan-Pequot" #. name for xpr msgid "Parthian" -msgstr "" +msgstr "Parthisch" #. name for xps msgid "Pisidian" -msgstr "" +msgstr "Pisidisch" #. name for xpu msgid "Punic" -msgstr "" +msgstr "Punisch" #. name for xpy msgid "Puyo" -msgstr "" +msgstr "Puyo" #. name for xqa msgid "Karakhanid" -msgstr "" +msgstr "Karachanidisch" #. name for xqt msgid "Qatabanian" -msgstr "" +msgstr "Qatabanian" #. name for xra msgid "Krahô" -msgstr "" +msgstr "Krahô" #. name for xrb msgid "Karaboro; Eastern" @@ -28978,39 +29185,39 @@ msgstr "" #. name for xre msgid "Kreye" -msgstr "" +msgstr "Kreye" #. name for xri msgid "Krikati-Timbira" -msgstr "" +msgstr "Krikati-Timbira" #. name for xrm msgid "Armazic" -msgstr "" +msgstr "Armazic" #. name for xrn msgid "Arin" -msgstr "" +msgstr "Arin" #. name for xrr msgid "Raetic" -msgstr "" +msgstr "Raetic" #. name for xrt msgid "Aranama-Tamique" -msgstr "" +msgstr "Aranama-Tamique" #. name for xru msgid "Marriammu" -msgstr "" +msgstr "Marriammu" #. name for xrw msgid "Karawa" -msgstr "" +msgstr "Karawa" #. name for xsa msgid "Sabaean" -msgstr "" +msgstr "Sabäisch" #. name for xsb msgid "Sambal; Tinà" @@ -29018,27 +29225,27 @@ msgstr "" #. name for xsc msgid "Scythian" -msgstr "" +msgstr "Skythisch" #. name for xsd msgid "Sidetic" -msgstr "" +msgstr "Sidetisch" #. name for xse msgid "Sempan" -msgstr "" +msgstr "Sempan" #. name for xsh msgid "Shamang" -msgstr "" +msgstr "Shamang" #. name for xsi msgid "Sio" -msgstr "" +msgstr "Sio" #. name for xsj msgid "Subi" -msgstr "" +msgstr "Subi" #. name for xsl msgid "Slavey; South" @@ -29046,43 +29253,43 @@ msgstr "" #. name for xsm msgid "Kasem" -msgstr "" +msgstr "Kasem" #. name for xsn msgid "Sanga (Nigeria)" -msgstr "" +msgstr "Sanga (Nigeria)" #. name for xso msgid "Solano" -msgstr "" +msgstr "Solano" #. name for xsp msgid "Silopi" -msgstr "" +msgstr "Silopi" #. name for xsq msgid "Makhuwa-Saka" -msgstr "" +msgstr "Makhuwa-Saka" #. name for xsr msgid "Sherpa" -msgstr "" +msgstr "Sherpa" #. name for xss msgid "Assan" -msgstr "" +msgstr "Assan" #. name for xsu msgid "Sanumá" -msgstr "" +msgstr "Sanumá" #. name for xsv msgid "Sudovian" -msgstr "" +msgstr "Jatwingisch" #. name for xsy msgid "Saisiyat" -msgstr "" +msgstr "Saisiyat" #. name for xta msgid "Mixtec; Alcozauca" @@ -29094,7 +29301,7 @@ msgstr "" #. name for xtc msgid "Katcha-Kadugli-Miri" -msgstr "" +msgstr "Katcha-Kadugli-Miri" #. name for xtd msgid "Mixtec; Diuxi-Tilantongo" @@ -29102,7 +29309,7 @@ msgstr "" #. name for xte msgid "Ketengban" -msgstr "" +msgstr "Ketengban" #. name for xtg msgid "Gaulish; Transalpine" @@ -29130,7 +29337,7 @@ msgstr "" #. name for xto msgid "Tokharian A" -msgstr "" +msgstr "Tocharisch A" #. name for xtp msgid "Mixtec; San Miguel Piedras" @@ -29138,7 +29345,7 @@ msgstr "" #. name for xtq msgid "Tumshuqese" -msgstr "" +msgstr "Tumshuqese" #. name for xtr msgid "Tripuri; Early" @@ -29158,7 +29365,7 @@ msgstr "" #. name for xtw msgid "Tawandê" -msgstr "" +msgstr "Tawandê" #. name for xty msgid "Mixtec; Yoloxochitl" @@ -29166,7 +29373,7 @@ msgstr "" #. name for xtz msgid "Tasmanian" -msgstr "" +msgstr "Tasmanisch" #. name for xua msgid "Kurumba; Alu" @@ -29178,7 +29385,7 @@ msgstr "" #. name for xug msgid "Kunigami" -msgstr "" +msgstr "Kunigami" #. name for xuj msgid "Kurumba; Jennu" @@ -29186,11 +29393,11 @@ msgstr "" #. name for xum msgid "Umbrian" -msgstr "" +msgstr "Umbrisch" #. name for xuo msgid "Kuo" -msgstr "" +msgstr "Kuo" #. name for xup msgid "Umpqua; Upper" @@ -29198,43 +29405,43 @@ msgstr "" #. name for xur msgid "Urartian" -msgstr "" +msgstr "Urartäisch" #. name for xut msgid "Kuthant" -msgstr "" +msgstr "Kuthant" #. name for xuu msgid "Kxoe" -msgstr "" +msgstr "Xun" #. name for xve msgid "Venetic" -msgstr "" +msgstr "Venetisch" #. name for xvi msgid "Kamviri" -msgstr "" +msgstr "Kamviri" #. name for xvn msgid "Vandalic" -msgstr "" +msgstr "Vandalisch" #. name for xvo msgid "Volscian" -msgstr "" +msgstr "Volskisch" #. name for xvs msgid "Vestinian" -msgstr "" +msgstr "Vestinisch" #. name for xwa msgid "Kwaza" -msgstr "" +msgstr "Kwaza" #. name for xwc msgid "Woccon" -msgstr "" +msgstr "Woccon" #. name for xwe msgid "Gbe; Xwela" @@ -29242,7 +29449,7 @@ msgstr "" #. name for xwg msgid "Kwegu" -msgstr "" +msgstr "Kwegu" #. name for xwl msgid "Gbe; Western Xwla" @@ -29254,35 +29461,35 @@ msgstr "" #. name for xwr msgid "Kwerba Mamberamo" -msgstr "" +msgstr "Kwerba Mamberamo" #. name for xxb msgid "Boro (Ghana)" -msgstr "" +msgstr "Boro (Ghana)" #. name for xxk msgid "Ke'o" -msgstr "" +msgstr "Ke'o" #. name for xxr msgid "Koropó" -msgstr "" +msgstr "Koropó" #. name for xxt msgid "Tambora" -msgstr "" +msgstr "Tambora" #. name for xyl msgid "Yalakalore" -msgstr "" +msgstr "Yalakalore" #. name for xzh msgid "Zhang-Zhung" -msgstr "" +msgstr "Zhang-Zhung" #. name for xzm msgid "Zemgalian" -msgstr "" +msgstr "Zemgalisch" #. name for xzp msgid "Zapotec; Ancient" @@ -29290,11 +29497,11 @@ msgstr "" #. name for yaa msgid "Yaminahua" -msgstr "" +msgstr "Yaminahua" #. name for yab msgid "Yuhup" -msgstr "" +msgstr "Yuhup" #. name for yac msgid "Yali; Pass Valley" @@ -29302,47 +29509,47 @@ msgstr "" #. name for yad msgid "Yagua" -msgstr "" +msgstr "Yagua" #. name for yae msgid "Pumé" -msgstr "" +msgstr "Pumé" #. name for yaf msgid "Yaka (Democratic Republic of Congo)" -msgstr "" +msgstr "Yaka (Demokratische Republik Kongo)" #. name for yag msgid "Yámana" -msgstr "" +msgstr "Yámana" #. name for yah msgid "Yazgulyam" -msgstr "" +msgstr "Yazgulyam" #. name for yai msgid "Yagnobi" -msgstr "" +msgstr "Yagnobi" #. name for yaj msgid "Banda-Yangere" -msgstr "" +msgstr "Banda-Yangere" #. name for yak msgid "Yakama" -msgstr "" +msgstr "Yakima" #. name for yal msgid "Yalunka" -msgstr "" +msgstr "Yalunka" #. name for yam msgid "Yamba" -msgstr "" +msgstr "Yamba" #. name for yan msgid "Mayangna" -msgstr "" +msgstr "Mayangna" #. name for yao msgid "Yao" @@ -29354,55 +29561,55 @@ msgstr "Yapesisch" #. name for yaq msgid "Yaqui" -msgstr "" +msgstr "Yaqui" #. name for yar msgid "Yabarana" -msgstr "" +msgstr "Yabarana" #. name for yas msgid "Nugunu (Cameroon)" -msgstr "" +msgstr "Nugunu (Kamerun)" #. name for yat msgid "Yambeta" -msgstr "" +msgstr "Yambeta" #. name for yau msgid "Yuwana" -msgstr "" +msgstr "Yuwana" #. name for yav msgid "Yangben" -msgstr "" +msgstr "Yangben" #. name for yaw msgid "Yawalapití" -msgstr "" +msgstr "Yawalapití" #. name for yax msgid "Yauma" -msgstr "" +msgstr "Yauma" #. name for yay msgid "Agwagwune" -msgstr "" +msgstr "Agwagwune" #. name for yaz msgid "Lokaa" -msgstr "" +msgstr "Loko" #. name for yba msgid "Yala" -msgstr "" +msgstr "Yala" #. name for ybb msgid "Yemba" -msgstr "" +msgstr "Yemba" #. name for ybd msgid "Yangbye" -msgstr "" +msgstr "Yangbye" #. name for ybe msgid "Yugur; West" @@ -29410,59 +29617,59 @@ msgstr "" #. name for ybh msgid "Yakha" -msgstr "" +msgstr "Yakha" #. name for ybi msgid "Yamphu" -msgstr "" +msgstr "Yamphu" #. name for ybj msgid "Hasha" -msgstr "" +msgstr "Hasha" #. name for ybk msgid "Bokha" -msgstr "" +msgstr "Bucha" #. name for ybl msgid "Yukuben" -msgstr "" +msgstr "Yukuben" #. name for ybm msgid "Yaben" -msgstr "" +msgstr "Yaben" #. name for ybn msgid "Yabaâna" -msgstr "" +msgstr "Yabaâna" #. name for ybo msgid "Yabong" -msgstr "" +msgstr "Yabong" #. name for ybx msgid "Yawiyo" -msgstr "" +msgstr "Yawiyo" #. name for yby msgid "Yaweyuha" -msgstr "" +msgstr "Yaweyuha" #. name for ych msgid "Chesu" -msgstr "" +msgstr "Chesu" #. name for ycl msgid "Lolopo" -msgstr "" +msgstr "Lolopo" #. name for ycn msgid "Yucuna" -msgstr "" +msgstr "Yucuna" #. name for ycp msgid "Chepya" -msgstr "" +msgstr "Chepya" #. name for ydd msgid "Yiddish; Eastern" @@ -29470,91 +29677,91 @@ msgstr "" #. name for yde msgid "Yangum Dey" -msgstr "" +msgstr "Yangum Dey" #. name for ydg msgid "Yidgha" -msgstr "" +msgstr "Yidgha" #. name for ydk msgid "Yoidik" -msgstr "" +msgstr "Yoidik" #. name for yds msgid "Yiddish Sign Language" -msgstr "" +msgstr "Jiddische Gebärdensprache" #. name for yea msgid "Ravula" -msgstr "" +msgstr "Ravula" #. name for yec msgid "Yeniche" -msgstr "" +msgstr "Yeniche" #. name for yee msgid "Yimas" -msgstr "" +msgstr "Yimas" #. name for yei msgid "Yeni" -msgstr "" +msgstr "Yeni" #. name for yej msgid "Yevanic" -msgstr "" +msgstr "Jevanisch" #. name for yel msgid "Yela" -msgstr "" +msgstr "Yela" #. name for yen msgid "Yendang" -msgstr "" +msgstr "Yendang" #. name for yer msgid "Tarok" -msgstr "" +msgstr "Tarok" #. name for yes msgid "Yeskwa" -msgstr "" +msgstr "Yeskwa" #. name for yet msgid "Yetfa" -msgstr "" +msgstr "Yetfa" #. name for yeu msgid "Yerukula" -msgstr "" +msgstr "Yerukula" #. name for yev msgid "Yapunda" -msgstr "" +msgstr "Yapunda" #. name for yey msgid "Yeyi" -msgstr "" +msgstr "Yeyi" #. name for ygl msgid "Yangum Gel" -msgstr "" +msgstr "Yangum Gel" #. name for ygm msgid "Yagomi" -msgstr "" +msgstr "Yagomi" #. name for ygp msgid "Gepo" -msgstr "" +msgstr "Gepo" #. name for ygr msgid "Yagaria" -msgstr "" +msgstr "Yagaria" #. name for ygw msgid "Yagwoia" -msgstr "" +msgstr "Yagwoia" #. name for yha msgid "Buyang; Baha" @@ -29570,7 +29777,7 @@ msgstr "" #. name for yia msgid "Yinggarda" -msgstr "" +msgstr "Yinggarda" #. name for yid msgid "Yiddish" @@ -29578,7 +29785,7 @@ msgstr "Jiddisch" #. name for yif msgid "Ache" -msgstr "" +msgstr "Ache" #. name for yig msgid "Nasu; Wusa" @@ -29590,11 +29797,11 @@ msgstr "" #. name for yii msgid "Yidiny" -msgstr "" +msgstr "Yidiny" #. name for yij msgid "Yindjibarndi" -msgstr "" +msgstr "Yindjibarndi" #. name for yik msgid "Lalo; Dongshanba" @@ -29602,7 +29809,7 @@ msgstr "" #. name for yil msgid "Yindjilandji" -msgstr "" +msgstr "Yindjilandji" #. name for yim msgid "Naga; Yimchungru" @@ -29610,15 +29817,15 @@ msgstr "" #. name for yin msgid "Yinchia" -msgstr "" +msgstr "Yinchia" #. name for yip msgid "Pholo" -msgstr "" +msgstr "Pholo" #. name for yiq msgid "Miqie" -msgstr "" +msgstr "Miqie" #. name for yir msgid "Awyu; North" @@ -29626,7 +29833,7 @@ msgstr "" #. name for yis msgid "Yis" -msgstr "" +msgstr "Yis" #. name for yit msgid "Lalu; Eastern" @@ -29634,7 +29841,7 @@ msgstr "" #. name for yiu msgid "Awu" -msgstr "" +msgstr "Awu" #. name for yiv msgid "Nisu; Northern" @@ -29646,15 +29853,15 @@ msgstr "" #. name for yiy msgid "Yir Yoront" -msgstr "" +msgstr "Yir Yoront" #. name for yiz msgid "Azhe" -msgstr "" +msgstr "Azhe" #. name for yka msgid "Yakan" -msgstr "" +msgstr "Yakan" #. name for ykg msgid "Yukaghir; Northern" @@ -29662,51 +29869,51 @@ msgstr "" #. name for yki msgid "Yoke" -msgstr "" +msgstr "Yoke" #. name for ykk msgid "Yakaikeke" -msgstr "" +msgstr "Yakaikeke" #. name for ykl msgid "Khlula" -msgstr "" +msgstr "Khlula" #. name for ykm msgid "Kap" -msgstr "" +msgstr "Kap" #. name for yko msgid "Yasa" -msgstr "" +msgstr "Yasa" #. name for ykr msgid "Yekora" -msgstr "" +msgstr "Yekora" #. name for ykt msgid "Kathu" -msgstr "" +msgstr "Kathu" #. name for yky msgid "Yakoma" -msgstr "" +msgstr "Yakoma" #. name for yla msgid "Yaul" -msgstr "" +msgstr "Yaul" #. name for ylb msgid "Yaleba" -msgstr "" +msgstr "Yaleba" #. name for yle msgid "Yele" -msgstr "" +msgstr "Yele" #. name for ylg msgid "Yelogu" -msgstr "" +msgstr "Yelogu" #. name for yli msgid "Yali; Angguruk" @@ -29714,11 +29921,11 @@ msgstr "" #. name for yll msgid "Yil" -msgstr "" +msgstr "Yil" #. name for ylm msgid "Limi" -msgstr "" +msgstr "Limi" #. name for yln msgid "Buyang; Langnian" @@ -29730,23 +29937,23 @@ msgstr "" #. name for ylr msgid "Yalarnnga" -msgstr "" +msgstr "Yalarnnga" #. name for ylu msgid "Aribwaung" -msgstr "" +msgstr "Aribwaung" #. name for yly msgid "Nyâlayu" -msgstr "" +msgstr "Nyâlayu" #. name for yma msgid "Yamphe" -msgstr "" +msgstr "Yamphe" #. name for ymb msgid "Yambes" -msgstr "" +msgstr "Yambes" #. name for ymc msgid "Muji; Southern" @@ -29754,47 +29961,47 @@ msgstr "" #. name for ymd msgid "Muda" -msgstr "" +msgstr "Muda" #. name for yme msgid "Yameo" -msgstr "" +msgstr "Yameo" #. name for ymg msgid "Yamongeri" -msgstr "" +msgstr "Yamongeri" #. name for ymh msgid "Mili" -msgstr "" +msgstr "Mili" #. name for ymi msgid "Moji" -msgstr "" +msgstr "Moji" #. name for ymk msgid "Makwe" -msgstr "" +msgstr "Makwe" #. name for yml msgid "Iamalele" -msgstr "" +msgstr "Iamalele" #. name for ymm msgid "Maay" -msgstr "" +msgstr "Maay" #. name for ymn msgid "Yamna" -msgstr "" +msgstr "Yamna" #. name for ymo msgid "Yangum Mon" -msgstr "" +msgstr "Yangum Mon" #. name for ymp msgid "Yamap" -msgstr "" +msgstr "Yamap" #. name for ymq msgid "Muji; Qila" @@ -29802,15 +30009,15 @@ msgstr "" #. name for ymr msgid "Malasar" -msgstr "" +msgstr "Malasar" #. name for yms msgid "Mysian" -msgstr "" +msgstr "Mysian" #. name for ymt msgid "Mator-Taygi-Karagas" -msgstr "" +msgstr "Matorisch-Taygi-Karagas" #. name for ymx msgid "Muji; Northern" @@ -29818,27 +30025,27 @@ msgstr "" #. name for ymz msgid "Muzi" -msgstr "" +msgstr "Muzi" #. name for yna msgid "Aluo" -msgstr "" +msgstr "Aluo" #. name for ynd msgid "Yandruwandha" -msgstr "" +msgstr "Yandruwandha" #. name for yne msgid "Lang'e" -msgstr "" +msgstr "Lang'e" #. name for yng msgid "Yango" -msgstr "" +msgstr "Yango" #. name for ynh msgid "Yangho" -msgstr "" +msgstr "Yangho" #. name for ynk msgid "Yupik; Naukan" @@ -29846,71 +30053,71 @@ msgstr "" #. name for ynl msgid "Yangulam" -msgstr "" +msgstr "Yangulam" #. name for ynn msgid "Yana" -msgstr "" +msgstr "Yana" #. name for yno msgid "Yong" -msgstr "" +msgstr "Nyong" #. name for yns msgid "Yansi" -msgstr "" +msgstr "Yanzi" #. name for ynu msgid "Yahuna" -msgstr "" +msgstr "Yahuna" #. name for yob msgid "Yoba" -msgstr "" +msgstr "Yoba" #. name for yog msgid "Yogad" -msgstr "" +msgstr "Yogad" #. name for yoi msgid "Yonaguni" -msgstr "" +msgstr "Yonaguni" #. name for yok msgid "Yokuts" -msgstr "" +msgstr "Yokuts" #. name for yol msgid "Yola" -msgstr "" +msgstr "Yola" #. name for yom msgid "Yombe" -msgstr "" +msgstr "Yombe" #. name for yon msgid "Yongkom" -msgstr "" +msgstr "Yongkom" #. name for yor msgid "Yoruba" -msgstr "Yoruba" +msgstr "Joruba" #. name for yos msgid "Yos" -msgstr "" +msgstr "Yos" #. name for yox msgid "Yoron" -msgstr "" +msgstr "Yoron" #. name for yoy msgid "Yoy" -msgstr "" +msgstr "Yoy" #. name for ypa msgid "Phala" -msgstr "" +msgstr "Phala" #. name for ypb msgid "Phowa; Labo" @@ -29918,15 +30125,15 @@ msgstr "" #. name for ypg msgid "Phola" -msgstr "" +msgstr "Phola" #. name for yph msgid "Phupha" -msgstr "" +msgstr "Phupha" #. name for ypm msgid "Phuma" -msgstr "" +msgstr "Phuma" #. name for ypn msgid "Phowa; Ani" @@ -29938,67 +30145,67 @@ msgstr "" #. name for ypp msgid "Phupa" -msgstr "" +msgstr "Phupa" #. name for ypz msgid "Phuza" -msgstr "" +msgstr "Phuza" #. name for yra msgid "Yerakai" -msgstr "" +msgstr "Yerakai" #. name for yrb msgid "Yareba" -msgstr "" +msgstr "Yareba" #. name for yre msgid "Yaouré" -msgstr "" +msgstr "Yaouré" #. name for yri msgid "Yarí" -msgstr "" +msgstr "Yarí" #. name for yrk msgid "Nenets" -msgstr "" +msgstr "Nenzisch" #. name for yrl msgid "Nhengatu" -msgstr "" +msgstr "Nhengatu" #. name for yrn msgid "Yerong" -msgstr "" +msgstr "Yerong" #. name for yrs msgid "Yarsun" -msgstr "" +msgstr "Yarsun" #. name for yrw msgid "Yarawata" -msgstr "" +msgstr "Yarawata" #. name for ysc msgid "Yassic" -msgstr "" +msgstr "Jassisch" #. name for ysd msgid "Samatao" -msgstr "" +msgstr "Samatao" #. name for ysl msgid "Yugoslavian Sign Language" -msgstr "" +msgstr "Jugoslawische Zeichensprache" #. name for ysn msgid "Sani" -msgstr "" +msgstr "Sani" #. name for yso msgid "Nisi (China)" -msgstr "" +msgstr "Nisi (China)" #. name for ysp msgid "Lolopo; Southern" @@ -30010,27 +30217,27 @@ msgstr "" #. name for yss msgid "Yessan-Mayo" -msgstr "" +msgstr "Yessan-Mayo" #. name for ysy msgid "Sanie" -msgstr "" +msgstr "Sanie" #. name for yta msgid "Talu" -msgstr "" +msgstr "Talu" #. name for ytl msgid "Tanglang" -msgstr "" +msgstr "Tanglang" #. name for ytp msgid "Thopho" -msgstr "" +msgstr "Thopho" #. name for ytw msgid "Yout Wam" -msgstr "" +msgstr "Yout Wam" #. name for yua msgid "Maya; Yucatec" @@ -30038,11 +30245,11 @@ msgstr "" #. name for yub msgid "Yugambal" -msgstr "" +msgstr "Yugambal" #. name for yuc msgid "Yuchi" -msgstr "" +msgstr "Yuchi" #. name for yud msgid "Arabic; Judeo-Tripolitanian" @@ -30054,59 +30261,59 @@ msgstr "" #. name for yuf msgid "Havasupai-Walapai-Yavapai" -msgstr "" +msgstr "Havasupai-Walapai-Yavapai" #. name for yug msgid "Yug" -msgstr "" +msgstr "Yug" #. name for yui msgid "Yurutí" -msgstr "" +msgstr "Yurutí" #. name for yuj msgid "Karkar-Yuri" -msgstr "" +msgstr "Karkar-Yuri" #. name for yuk msgid "Yuki" -msgstr "" +msgstr "Yuki" #. name for yul msgid "Yulu" -msgstr "" +msgstr "Yulu" #. name for yum msgid "Quechan" -msgstr "" +msgstr "Yuma" #. name for yun msgid "Bena (Nigeria)" -msgstr "" +msgstr "Bena (Nigeria)" #. name for yup msgid "Yukpa" -msgstr "" +msgstr "Yukpa" #. name for yuq msgid "Yuqui" -msgstr "" +msgstr "Yuqui" #. name for yur msgid "Yurok" -msgstr "" +msgstr "Yurok" #. name for yut msgid "Yopno" -msgstr "" +msgstr "Yupna" #. name for yuu msgid "Yugh" -msgstr "" +msgstr "Yugh" #. name for yuw msgid "Yau (Morobe Province)" -msgstr "" +msgstr "Yau (Morobe-Provinz)" #. name for yux msgid "Yukaghir; Southern" @@ -30118,19 +30325,19 @@ msgstr "" #. name for yuz msgid "Yuracare" -msgstr "" +msgstr "Yuracare" #. name for yva msgid "Yawa" -msgstr "" +msgstr "Yawa" #. name for yvt msgid "Yavitero" -msgstr "" +msgstr "Yavitero" #. name for ywa msgid "Kalou" -msgstr "" +msgstr "Kalou" #. name for ywl msgid "Lalu; Western" @@ -30138,7 +30345,7 @@ msgstr "" #. name for ywn msgid "Yawanawa" -msgstr "" +msgstr "Yawanawa" #. name for ywq msgid "Yi; Wuding-Luquan" @@ -30146,7 +30353,7 @@ msgstr "" #. name for ywr msgid "Yawuru" -msgstr "" +msgstr "Yawuru" #. name for ywt msgid "Lalo; Xishanba" @@ -30158,15 +30365,15 @@ msgstr "" #. name for yww msgid "Yawarawarga" -msgstr "" +msgstr "Yawarawarga" #. name for yyu msgid "Yau (Sandaun Province)" -msgstr "" +msgstr "Yau (Sandaun-Provinz)" #. name for yyz msgid "Ayizi" -msgstr "" +msgstr "Ayizi" #. name for yzg msgid "Buyang; E'ma" @@ -30174,7 +30381,7 @@ msgstr "" #. name for yzk msgid "Zokhuo" -msgstr "" +msgstr "Zokhuo" #. name for zaa msgid "Zapotec; Sierra de Juárez" @@ -30202,11 +30409,11 @@ msgstr "" #. name for zag msgid "Zaghawa" -msgstr "" +msgstr "Zaghawa" #. name for zah msgid "Zangwal" -msgstr "" +msgstr "Zangwal" #. name for zai msgid "Zapotec; Isthmus" @@ -30214,15 +30421,15 @@ msgstr "" #. name for zaj msgid "Zaramo" -msgstr "" +msgstr "Zaramo" #. name for zak msgid "Zanaki" -msgstr "" +msgstr "Zanaki" #. name for zal msgid "Zauzou" -msgstr "" +msgstr "Zauzou" #. name for zam msgid "Zapotec; Miahuatlán" @@ -30254,7 +30461,7 @@ msgstr "" #. name for zau msgid "Zangskari" -msgstr "" +msgstr "Zangskari" #. name for zav msgid "Zapotec; Yatzachi" @@ -30270,11 +30477,11 @@ msgstr "" #. name for zay msgid "Zayse-Zergulla" -msgstr "" +msgstr "Zayse-Zergulla" #. name for zaz msgid "Zari" -msgstr "" +msgstr "Zari" #. name for zbc msgid "Berawan; Central" @@ -30286,11 +30493,11 @@ msgstr "" #. name for zbl msgid "Blissymbols" -msgstr "" +msgstr "Bliss-Symbole" #. name for zbt msgid "Batui" -msgstr "" +msgstr "Batui" #. name for zbw msgid "Berawan; West" @@ -30310,11 +30517,13 @@ msgstr "" #. name for zea msgid "Zeeuws" -msgstr "" +msgstr "Seeländisch" +# HKA: Bengali +# AA: Bengalisch #. name for zeg msgid "Zenag" -msgstr "" +msgstr "Zenag" #. name for zeh msgid "Zhuang; Eastern Hongshuihe" @@ -30328,7 +30537,7 @@ msgstr "Zenaga" #. name for zga msgid "Kinga" -msgstr "" +msgstr "Kinga" #. name for zgb msgid "Zhuang; Guibei" @@ -30344,15 +30553,15 @@ msgstr "" #. name for zgr msgid "Magori" -msgstr "" +msgstr "Magori" #. name for zha msgid "Zhuang" -msgstr "" +msgstr "Zhuang" #. name for zhb msgid "Zhaba" -msgstr "" +msgstr "Zhaba" #. name for zhd msgid "Zhuang; Dai" @@ -30360,7 +30569,7 @@ msgstr "" #. name for zhi msgid "Zhire" -msgstr "" +msgstr "Zhire" #. name for zhn msgid "Zhuang; Nong" @@ -30372,67 +30581,67 @@ msgstr "Chinesisch" #. name for zhw msgid "Zhoa" -msgstr "" +msgstr "Zhoa" #. name for zia msgid "Zia" -msgstr "" +msgstr "Zia" #. name for zib msgid "Zimbabwe Sign Language" -msgstr "" +msgstr "Simbabwe-Gebärdensprache" #. name for zik msgid "Zimakani" -msgstr "" +msgstr "Zimakani" #. name for zil msgid "Zialo" -msgstr "" +msgstr "Zialo" #. name for zim msgid "Mesme" -msgstr "" +msgstr "Mesmé" #. name for zin msgid "Zinza" -msgstr "" +msgstr "Zinza" #. name for zir msgid "Ziriya" -msgstr "" +msgstr "Ziriya" #. name for ziw msgid "Zigula" -msgstr "" +msgstr "Zigula" #. name for ziz msgid "Zizilivakan" -msgstr "" +msgstr "Zizilivakan" #. name for zka msgid "Kaimbulawa" -msgstr "" +msgstr "Kaimbulawa" #. name for zkb msgid "Koibal" -msgstr "" +msgstr "Koibal" #. name for zkg msgid "Koguryo" -msgstr "" +msgstr "Koguryo" #. name for zkh msgid "Khorezmian" -msgstr "" +msgstr "Choresmisch" #. name for zkk msgid "Karankawa" -msgstr "" +msgstr "Karankawa" #. name for zko msgid "Kott" -msgstr "" +msgstr "Kott" #. name for zkp msgid "Kaingáng; São Paulo" @@ -30440,23 +30649,25 @@ msgstr "" #. name for zkr msgid "Zakhring" -msgstr "" +msgstr "Zakhring" #. name for zkt msgid "Kitan" -msgstr "" +msgstr "Kitan" #. name for zku msgid "Kaurna" -msgstr "" +msgstr "Kaurna" #. name for zkv msgid "Krevinian" -msgstr "" +msgstr "Krevinian" +# HKA: Thai +# AA: Thailändisch #. name for zkz msgid "Khazar" -msgstr "" +msgstr "Khazar" #. name for zlj msgid "Zhuang; Liujiang" @@ -30464,7 +30675,7 @@ msgstr "" #. name for zlm msgid "Malay (individual language)" -msgstr "" +msgstr "Malay (Individuelle Sprache)" #. name for zln msgid "Zhuang; Lianshan" @@ -30476,127 +30687,129 @@ msgstr "" #. name for zma msgid "Manda (Australia)" -msgstr "" +msgstr "Manda (Australien)" #. name for zmb msgid "Zimba" -msgstr "" +msgstr "Zimba" #. name for zmc msgid "Margany" -msgstr "" +msgstr "Margany" #. name for zmd msgid "Maridan" -msgstr "" +msgstr "Maridan" #. name for zme msgid "Mangerr" -msgstr "" +msgstr "Mangerr" #. name for zmf msgid "Mfinu" -msgstr "" +msgstr "Mfinu" #. name for zmg msgid "Marti Ke" -msgstr "" +msgstr "Marti Ke" #. name for zmh msgid "Makolkol" -msgstr "" +msgstr "Makolkol" #. name for zmi msgid "Negeri Sembilan Malay" -msgstr "" +msgstr "Negeri Sembilan-Malaiisch" #. name for zmj msgid "Maridjabin" -msgstr "" +msgstr "Maridjabin" #. name for zmk msgid "Mandandanyi" -msgstr "" +msgstr "Mandandanyi" +# HKA: Burmesisch +# AA: Birmanisch #. name for zml msgid "Madngele" -msgstr "" +msgstr "Madngele" #. name for zmm msgid "Marimanindji" -msgstr "" +msgstr "Marimanindji" #. name for zmn msgid "Mbangwe" -msgstr "" +msgstr "Mbangwe" #. name for zmo msgid "Molo" -msgstr "" +msgstr "Molo" #. name for zmp msgid "Mpuono" -msgstr "" +msgstr "Mpuono" #. name for zmq msgid "Mituku" -msgstr "" +msgstr "Mituku" #. name for zmr msgid "Maranunggu" -msgstr "" +msgstr "Maranunggu" #. name for zms msgid "Mbesa" -msgstr "" +msgstr "Mbesa" #. name for zmt msgid "Maringarr" -msgstr "" +msgstr "Maringarr" #. name for zmu msgid "Muruwari" -msgstr "" +msgstr "Muruwari" #. name for zmv msgid "Mbariman-Gudhinma" -msgstr "" +msgstr "Mbariman-Gudhinma" #. name for zmw msgid "Mbo (Democratic Republic of Congo)" -msgstr "" +msgstr "Mbo (Demokratische Republik Kongo)" #. name for zmx msgid "Bomitaba" -msgstr "" +msgstr "Mbomotaba" #. name for zmy msgid "Mariyedi" -msgstr "" +msgstr "Mariyedi" #. name for zmz msgid "Mbandja" -msgstr "" +msgstr "Mbanza" #. name for zna msgid "Zan Gula" -msgstr "" +msgstr "Zan Gula" #. name for zne msgid "Zande (individual language)" -msgstr "" +msgstr "Zande (Individuelle Sprache)" #. name for zng msgid "Mang" -msgstr "" +msgstr "Mang" #. name for znk msgid "Manangkari" -msgstr "" +msgstr "Manangkari" #. name for zns msgid "Mangas" -msgstr "" +msgstr "Mangas" #. name for zoc msgid "Zoque; Copainalá" @@ -30608,7 +30821,7 @@ msgstr "" #. name for zom msgid "Zou" -msgstr "" +msgstr "Zou" #. name for zoo msgid "Zapotec; Asunción Mixtepec" @@ -30736,39 +30949,41 @@ msgstr "" #. name for zra msgid "Kara (Korea)" -msgstr "" +msgstr "Kara (Korea)" +# HKA: Burmesisch +# AA: Birmanisch #. name for zrg msgid "Mirgan" -msgstr "" +msgstr "Mirgan" #. name for zrn msgid "Zerenkel" -msgstr "" +msgstr "Zirenkel" #. name for zro msgid "Záparo" -msgstr "" +msgstr "Záparo" #. name for zrp msgid "Zarphatic" -msgstr "" +msgstr "Zarfatisch" #. name for zrs msgid "Mairasi" -msgstr "" +msgstr "Mairasi" #. name for zsa msgid "Sarasira" -msgstr "" +msgstr "Sarasira" #. name for zsk msgid "Kaskean" -msgstr "" +msgstr "Kaskian" #. name for zsl msgid "Zambian Sign Language" -msgstr "" +msgstr "Sambische Zeichensprachen" #. name for zsm msgid "Malay; Standard" @@ -30780,7 +30995,7 @@ msgstr "" #. name for zsu msgid "Sukurum" -msgstr "" +msgstr "Sukurum" #. name for zte msgid "Zapotec; Elotepec" @@ -30832,11 +31047,11 @@ msgstr "" #. name for zua msgid "Zeem" -msgstr "" +msgstr "Zeem" #. name for zuh msgid "Tokano" -msgstr "" +msgstr "Tokano" #. name for zul msgid "Zulu" @@ -30844,7 +31059,7 @@ msgstr "Zulu" #. name for zum msgid "Kumzari" -msgstr "" +msgstr "Kumzari" #. name for zun msgid "Zuni" @@ -30852,15 +31067,15 @@ msgstr "Zuni" #. name for zuy msgid "Zumaya" -msgstr "" +msgstr "Zumaya" #. name for zwa msgid "Zay" -msgstr "" +msgstr "Zay" #. name for zxx msgid "No linguistic content" -msgstr "Kein linguistischer Inhalt" +msgstr "Kein sprachlicher Inhalt" #. name for zyb msgid "Zhuang; Yongbei" @@ -30880,12 +31095,69 @@ msgstr "" #. name for zyp msgid "Zyphe" -msgstr "" +msgstr "Zyphe" #. name for zza msgid "Zaza" -msgstr "" +msgstr "Zaza" #. name for zzj msgid "Zhuang; Zuojiang" msgstr "" + +#~ msgid "Malay, Standard" +#~ msgstr "Malaiisch, Standard" + +#~ msgid "Zapotec, Southern Rincon" +#~ msgstr "Zapotec, Süd-Rincon" + +#~ msgid "Zapotec, Elotepec" +#~ msgstr "Zapotekisch, Elotepec" + +#~ msgid "Zapotec, Xanaguía" +#~ msgstr "Zapotekisch, Xanaguía" + +#~ msgid "Zapotec, Lapaguía-Guivini" +#~ msgstr "Zapotekisch, Lapaguía-Guivini" + +#~ msgid "Zapotec, San Agustín Mixtepec" +#~ msgstr "Zapotekisch, San Agustín Mixtepec" + +#~ msgid "Zapotec, Santa Catarina Albarradas" +#~ msgstr "Zapotekisch, Santa Catarina Albarradas" + +#~ msgid "Zapotec, Loxicha" +#~ msgstr "Zapotekisch, Loxicha" + +#~ msgid "Zapotec, Quioquitani-Quierí" +#~ msgstr "Zapotekisch, Quioquitani-Quierí" + +#~ msgid "Zapotec, Tilquiapan" +#~ msgstr "Zapotekisch, Tilquiapan" + +#~ msgid "Zapotec, Tejalapan" +#~ msgstr "Zapotekisch, Tejalapan" + +#~ msgid "Zapotec, Güilá" +#~ msgstr "Zapotekisch, Güilá" + +#~ msgid "Zapotec, Zaachila" +#~ msgstr "Zapotekisch, Zaachila" + +#~ msgid "Zapotec, Yatee" +#~ msgstr "Zapotekisch, Yatee" + +#~ msgid "Zhuang, Yongbei" +#~ msgstr "Zhuang, Yongbei" + +#~ msgid "Zhuang, Yang" +#~ msgstr "Zhuang, Yang" + +#~ msgid "Zhuang, Youjiang" +#~ msgstr "Zhuang, Youjiang" + +#~ msgid "Zhuang, Yongnan" +#~ msgstr "Zhuang, Yongnan" + +#~ msgid "Zhuang, Zuojiang" +#~ msgstr "Zhuang, Zuojiang" diff --git a/setup/iso_639/pt.po b/setup/iso_639/pt.po index 77c6428a1e..ae1e1a7711 100644 --- a/setup/iso_639/pt.po +++ b/setup/iso_639/pt.po @@ -10,14 +10,14 @@ msgstr "" "Report-Msgid-Bugs-To: Debian iso-codes team \n" "POT-Creation-Date: 2011-11-25 14:01+0000\n" -"PO-Revision-Date: 2013-03-06 16:59+0000\n" +"PO-Revision-Date: 2013-03-12 00:42+0000\n" "Last-Translator: pedro jorge oliveira \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: 2013-03-07 04:56+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-13 04:37+0000\n" +"X-Generator: Launchpad (build 16532)\n" "Language: pt\n" #. name for aaa @@ -14794,7 +14794,7 @@ msgstr "Linguagem Gestual de Laos" #. name for lsp msgid "Panamanian Sign Language" -msgstr "" +msgstr "Linguagem Gestual do Panamá" #. name for lsr msgid "Aruop" @@ -14806,11 +14806,11 @@ msgstr "" #. name for lst msgid "Trinidad and Tobago Sign Language" -msgstr "" +msgstr "Linguagem Gestual de Trindade e Tobago" #. name for lsy msgid "Mauritian Sign Language" -msgstr "" +msgstr "Linguagem Gestual das Maurícias" #. name for ltc msgid "Chinese; Late Middle" @@ -15358,7 +15358,7 @@ msgstr "" #. name for mdl msgid "Maltese Sign Language" -msgstr "" +msgstr "Linguagem Gestual de Malta" #. name for mdm msgid "Mayogo" @@ -15586,7 +15586,7 @@ msgstr "" #. name for mfs msgid "Mexican Sign Language" -msgstr "" +msgstr "Linguagem Gestual do México" #. name for mft msgid "Mokerang" @@ -16722,7 +16722,7 @@ msgstr "" #. name for mre msgid "Martha's Vineyard Sign Language" -msgstr "" +msgstr "Linguagem Gestual de Martha's Vineyard" #. name for mrf msgid "Elseng" diff --git a/src/calibre/constants.py b/src/calibre/constants.py index 82ba3a99ba..88fb2bc1da 100644 --- a/src/calibre/constants.py +++ b/src/calibre/constants.py @@ -4,7 +4,7 @@ __license__ = 'GPL v3' __copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net' __docformat__ = 'restructuredtext en' __appname__ = u'calibre' -numeric_version = (0, 9, 22) +numeric_version = (0, 9, 23) __version__ = u'.'.join(map(unicode, numeric_version)) __author__ = u"Kovid Goyal " diff --git a/src/calibre/customize/builtins.py b/src/calibre/customize/builtins.py index cf12f42d34..8e3b3c59b1 100644 --- a/src/calibre/customize/builtins.py +++ b/src/calibre/customize/builtins.py @@ -789,6 +789,11 @@ class ActionPolish(InterfaceActionBase): actual_plugin = 'calibre.gui2.actions.polish:PolishAction' description = _('Fine tune your ebooks') +class ActionEditToC(InterfaceActionBase): + name = 'Edit ToC' + actual_plugin = 'calibre.gui2.actions.toc_edit:ToCEditAction' + description = _('Edit the Table of Contents in your books') + class ActionDelete(InterfaceActionBase): name = 'Remove Books' actual_plugin = 'calibre.gui2.actions.delete:DeleteAction' @@ -929,7 +934,7 @@ plugins += [ActionAdd, ActionFetchAnnotations, ActionGenerateCatalog, ActionSendToDevice, ActionHelp, ActionPreferences, ActionSimilarBooks, ActionAddToLibrary, ActionEditCollections, ActionChooseLibrary, ActionCopyToLibrary, ActionTweakEpub, ActionNextMatch, ActionStore, - ActionPluginUpdater, ActionPickRandom] + ActionPluginUpdater, ActionPickRandom, ActionEditToC] # }}} diff --git a/src/calibre/devices/eb600/driver.py b/src/calibre/devices/eb600/driver.py index 0e616e369b..afa69e6290 100644 --- a/src/calibre/devices/eb600/driver.py +++ b/src/calibre/devices/eb600/driver.py @@ -56,6 +56,16 @@ class TOLINO(EB600): description = _('Communicate with the Tolino Shine reader.') FORMATS = ['epub', 'pdf', 'txt'] BCD = [0x226] + VENDOR_NAME = ['DEUTSCHE'] + WINDOWS_MAIN_MEM = WINDOWS_CARD_A_MEM = ['_TELEKOMTOLINO'] + + def linux_swap_drives(self, drives): + if len(drives) < 2 or not drives[1] or not drives[2]: return drives + drives = list(drives) + t = drives[0] + drives[0] = drives[1] + drives[1] = t + return tuple(drives) class COOL_ER(EB600): diff --git a/src/calibre/devices/iliad/driver.py b/src/calibre/devices/iliad/driver.py index 0dcc18e63b..ed3a9f409a 100644 --- a/src/calibre/devices/iliad/driver.py +++ b/src/calibre/devices/iliad/driver.py @@ -15,7 +15,7 @@ class ILIAD(USBMS): name = 'IRex Iliad Device Interface' description = _('Communicate with the IRex Iliad eBook reader.') author = 'John Schember' - supported_platforms = ['windows', 'linux'] + supported_platforms = ['windows', 'osx', 'linux'] # Ordered list of supported formats # Be sure these have an entry in calibre.devices.mime diff --git a/src/calibre/devices/kobo/driver.py b/src/calibre/devices/kobo/driver.py index 09c685e918..dc2ff0e400 100644 --- a/src/calibre/devices/kobo/driver.py +++ b/src/calibre/devices/kobo/driver.py @@ -89,7 +89,7 @@ class KOBO(USBMS): 'Enable if you wish to see/delete them.'), _('Attempt to support newer firmware') + ':::'+_('Kobo routinely updates the firmware and the ' - 'database version. With this option Calibre will attempt ' + 'database version. With this option calibre will attempt ' 'to perform full read-write functionality - Here be Dragons!! ' 'Enable only if you are comfortable with restoring your kobo ' 'to factory defaults and testing software'), diff --git a/src/calibre/devices/misc.py b/src/calibre/devices/misc.py index 7a9f51167d..d7a4531fc7 100644 --- a/src/calibre/devices/misc.py +++ b/src/calibre/devices/misc.py @@ -446,6 +446,7 @@ class WAYTEQ(USBMS): return drives def linux_swap_drives(self, drives): + # See https://bugs.launchpad.net/bugs/1151901 if len(drives) < 2 or not drives[1] or not drives[2]: return drives drives = list(drives) t = drives[0] diff --git a/src/calibre/ebooks/conversion/plumber.py b/src/calibre/ebooks/conversion/plumber.py index 11e434c635..6ce1b42356 100644 --- a/src/calibre/ebooks/conversion/plumber.py +++ b/src/calibre/ebooks/conversion/plumber.py @@ -679,7 +679,7 @@ OptionRecommendation(name='search_replace', self.archive_input_tdir = None if input_fmt in ARCHIVE_FMTS: self.log('Processing archive...') - tdir = PersistentTemporaryDirectory('_plumber_archive') + tdir = PersistentTemporaryDirectory('_pl_arc') self.input, input_fmt = self.unarchive(self.input, tdir) self.archive_input_tdir = tdir if os.access(self.input, os.R_OK): diff --git a/src/calibre/ebooks/metadata/mobi.py b/src/calibre/ebooks/metadata/mobi.py index e223dcac23..ab475f33a8 100644 --- a/src/calibre/ebooks/metadata/mobi.py +++ b/src/calibre/ebooks/metadata/mobi.py @@ -18,6 +18,7 @@ from calibre.ebooks.mobi import MobiError, MAX_THUMB_DIMEN from calibre.ebooks.mobi.utils import rescale_image from calibre.ebooks.mobi.langcodes import iana2mobi from calibre.utils.date import now as nowf +from calibre.utils.localization import canonicalize_lang, lang_as_iso639_1 def is_image(ss): if ss is None: @@ -397,6 +398,17 @@ class MetadataUpdater(object): if 503 in self.original_exth_records: update_exth_record((503, mi.title.encode(self.codec, 'replace'))) + # Update book producer + if getattr(mi, 'book_producer', False): + update_exth_record((108, mi.book_producer.encode(self.codec, 'replace'))) + + # Set langcode in EXTH header + if not mi.is_null('language'): + lang = canonicalize_lang(mi.language) + lang = lang_as_iso639_1(lang) or lang + if lang: + update_exth_record((524, lang.encode(self.codec, 'replace'))) + # Include remaining original EXTH fields for id in sorted(self.original_exth_records): recs.append((id, self.original_exth_records[id])) diff --git a/src/calibre/ebooks/oeb/display/paged.coffee b/src/calibre/ebooks/oeb/display/paged.coffee index fdb83bf2f1..405b26a9f6 100644 --- a/src/calibre/ebooks/oeb/display/paged.coffee +++ b/src/calibre/ebooks/oeb/display/paged.coffee @@ -416,7 +416,7 @@ class PagedDisplay # https://bugs.launchpad.net/calibre/+bug/1132641 for a test case. # The usual symptom of the inaccuracy is br.top is highly negative. br = elem.getBoundingClientRect() - if br.top < -1000 + if br.top < -100 # This only works because of the preceding call to # elem.scrollIntoView(). However, in some cases it gives # inaccurate results, so we prefer the bounding client rect, diff --git a/src/calibre/ebooks/oeb/polish/container.py b/src/calibre/ebooks/oeb/polish/container.py index dfdc09f373..2ef64bf116 100644 --- a/src/calibre/ebooks/oeb/polish/container.py +++ b/src/calibre/ebooks/oeb/polish/container.py @@ -73,6 +73,7 @@ class Container(object): self.name_path_map = {} self.dirtied = set() self.encoding_map = {} + self.pretty_print = set() # Map of relative paths with '/' separators from root of unzipped ePub # to absolute paths on filesystem with os-specific separators @@ -222,6 +223,10 @@ class Container(object): self.encoding_map[name] = self.used_encoding return ans + def replace(self, name, obj): + self.parsed_cache[name] = obj + self.dirty(name) + @property def opf(self): return self.parsed(self.opf_name) @@ -410,19 +415,21 @@ class Container(object): data = self.parsed(name) if name == self.opf_name: self.format_opf() - data = serialize(data, self.mime_map[name]) + data = serialize(data, self.mime_map[name], pretty_print=name in + self.pretty_print) if name == self.opf_name: # Needed as I can't get lxml to output opf:role and # not output as well data = re.sub(br'(<[/]{0,1})opf:', r'\1', data) return data - def commit_item(self, name): + def commit_item(self, name, keep_parsed=False): if name not in self.parsed_cache: return data = self.serialize_item(name) - self.dirtied.remove(name) - self.parsed_cache.pop(name) + self.dirtied.discard(name) + if not keep_parsed: + self.parsed_cache.pop(name) with open(self.name_path_map[name], 'wb') as f: f.write(data) diff --git a/src/calibre/ebooks/oeb/polish/stats.py b/src/calibre/ebooks/oeb/polish/stats.py index 476866c368..d4a5c96111 100644 --- a/src/calibre/ebooks/oeb/polish/stats.py +++ b/src/calibre/ebooks/oeb/polish/stats.py @@ -11,7 +11,8 @@ import json, sys, os from urllib import unquote from cssutils import parseStyle -from PyQt4.Qt import (pyqtProperty, QString, QEventLoop, Qt, QSize, QTimer) +from PyQt4.Qt import (pyqtProperty, QString, QEventLoop, Qt, QSize, QTimer, + pyqtSlot) from PyQt4.QtWebKit import QWebPage, QWebView from calibre.constants import iswindows @@ -109,6 +110,7 @@ class Page(QWebPage): # {{{ self.bridge_value = None nam = self.networkAccessManager() nam.setNetworkAccessible(nam.NotAccessible) + self.longjs_counter = 0 def javaScriptConsoleMessage(self, msg, lineno, msgid): self.log(u'JS:', unicode(msg)) @@ -116,8 +118,14 @@ class Page(QWebPage): # {{{ def javaScriptAlert(self, frame, msg): self.log(unicode(msg)) + @pyqtSlot(result=bool) def shouldInterruptJavaScript(self): - return False + if self.longjs_counter < 5: + self.log('Long running javascript, letting it proceed') + self.longjs_counter += 1 + return False + self.log.warn('Long running javascript, aborting it') + return True def _pass_json_value_getter(self): val = json.dumps(self.bridge_value) @@ -130,6 +138,7 @@ class Page(QWebPage): # {{{ fset=_pass_json_value_setter) def load_js(self): + self.longjs_counter = 0 if self.js is None: from calibre.utils.resources import compiled_coffeescript self.js = compiled_coffeescript('ebooks.oeb.display.utils') diff --git a/src/calibre/ebooks/oeb/polish/toc.py b/src/calibre/ebooks/oeb/polish/toc.py index 8208c81a34..d5b013fb72 100644 --- a/src/calibre/ebooks/oeb/polish/toc.py +++ b/src/calibre/ebooks/oeb/polish/toc.py @@ -7,17 +7,23 @@ __license__ = 'GPL v3' __copyright__ = '2013, Kovid Goyal ' __docformat__ = 'restructuredtext en' +import re from urlparse import urlparse +from collections import deque +from functools import partial from lxml import etree -from calibre.ebooks.oeb.base import XPath +from calibre import __version__ +from calibre.ebooks.oeb.base import XPath, uuid_id, xml2text, NCX, NCX_NS, XML from calibre.ebooks.oeb.polish.container import guess_type +from calibre.utils.localization import get_lang, canonicalize_lang, lang_as_iso639_1 ns = etree.FunctionNamespace('calibre_xpath_extensions') ns.prefix = 'calibre' ns['lower-case'] = lambda c, x: x.lower() if hasattr(x, 'lower') else x + class TOC(object): def __init__(self, title=None, dest=None, frag=None): @@ -43,9 +49,28 @@ class TOC(object): for gc in child.iterdescendants(): yield gc + @property + def depth(self): + """The maximum depth of the navigation tree rooted at this node.""" + try: + return max(node.depth for node in self) + 1 + except ValueError: + return 1 + + def get_lines(self, lvl=0): + frag = ('#'+self.frag) if self.frag else '' + ans = [(u'\t'*lvl) + u'TOC: %s --> %s%s'%(self.title, self.dest, frag)] + for child in self: + ans.extend(child.get_lines(lvl+1)) + return ans + + def __str__(self): + return b'\n'.join([x.encode('utf-8') for x in self.get_lines()]) + def child_xpath(tag, name): return tag.xpath('./*[calibre:lower-case(local-name()) = "%s"]'%name) + def add_from_navpoint(container, navpoint, parent, ncx_name): dest = frag = text = None nl = child_xpath(navpoint, 'navlabel') @@ -64,20 +89,32 @@ def add_from_navpoint(container, navpoint, parent, ncx_name): frag = urlparse(href).fragment or None return parent.add(text or None, dest or None, frag or None) + def process_ncx_node(container, node, toc_parent, ncx_name): for navpoint in node.xpath('./*[calibre:lower-case(local-name()) = "navpoint"]'): child = add_from_navpoint(container, navpoint, toc_parent, ncx_name) if child is not None: process_ncx_node(container, navpoint, child, ncx_name) + def parse_ncx(container, ncx_name): root = container.parsed(ncx_name) toc_root = TOC() navmaps = root.xpath('//*[calibre:lower-case(local-name()) = "navmap"]') if navmaps: process_ncx_node(container, navmaps[0], toc_root, ncx_name) + toc_root.lang = toc_root.uid = None + for attr, val in root.attrib.iteritems(): + if attr.endswith('lang'): + toc_root.lang = unicode(val) + break + for uid in root.xpath('//*[calibre:lower-case(local-name()) = "meta" and @name="dtb:uid"]/@content'): + if uid: + toc_root.uid = unicode(uid) + break return toc_root + def verify_toc_destinations(container, toc): anchor_map = {} anchor_xpath = XPath('//*/@id|//h:a/@name') @@ -104,10 +141,12 @@ def verify_toc_destinations(container, toc): anchor_map[name] = frozenset(anchor_xpath(root)) item.dest_exists = item.frag in anchor_map[name] if not item.dest_exists: - item.dest_error = _('The anchor %s does not exist in file %s')%( - item.frag, name) + item.dest_error = _( + 'The anchor %(a)s does not exist in file %(f)s')%dict( + a=item.frag, f=name) -def get_toc(container, verify_destinations=True): + +def find_existing_toc(container): toc = container.opf_xpath('//opf:spine/@toc') if toc: toc = container.manifest_id_map.get(toc[0], None) @@ -116,9 +155,108 @@ def get_toc(container, verify_destinations=True): toc = container.manifest_type_map.get(ncx, [None])[0] if not toc: return None + return toc + + +def get_toc(container, verify_destinations=True): + toc = find_existing_toc(container) + if toc is None: + ans = TOC() + ans.lang = ans.uid = None + return ans ans = parse_ncx(container, toc) if verify_destinations: verify_toc_destinations(container, ans) return ans +def add_id(container, name, loc): + root = container.parsed(name) + body = root.xpath('//*[local-name()="body"]')[0] + locs = deque(loc) + node = body + while locs: + children = tuple(node.iterchildren(etree.Element)) + node = children[locs[0]] + locs.popleft() + node.set('id', node.get('id', uuid_id())) + container.commit_item(name, keep_parsed=True) + return node.get('id') + + +def create_ncx(toc, to_href, btitle, lang, uid): + lang = lang.replace('_', '-') + ncx = etree.Element(NCX('ncx'), + attrib={'version': '2005-1', XML('lang'): lang}, + nsmap={None: NCX_NS}) + head = etree.SubElement(ncx, NCX('head')) + etree.SubElement(head, NCX('meta'), + name='dtb:uid', content=unicode(uid)) + etree.SubElement(head, NCX('meta'), + name='dtb:depth', content=str(toc.depth)) + generator = ''.join(['calibre (', __version__, ')']) + etree.SubElement(head, NCX('meta'), + name='dtb:generator', content=generator) + etree.SubElement(head, NCX('meta'), name='dtb:totalPageCount', content='0') + etree.SubElement(head, NCX('meta'), name='dtb:maxPageNumber', content='0') + title = etree.SubElement(ncx, NCX('docTitle')) + text = etree.SubElement(title, NCX('text')) + text.text = btitle + navmap = etree.SubElement(ncx, NCX('navMap')) + spat = re.compile(r'\s+') + + def process_node(xml_parent, toc_parent, play_order=0): + for child in toc_parent: + play_order += 1 + point = etree.SubElement(xml_parent, NCX('navPoint'), id=uuid_id(), + playOrder=str(play_order)) + label = etree.SubElement(point, NCX('navLabel')) + title = child.title + if title: + title = spat.sub(' ', title) + etree.SubElement(label, NCX('text')).text = title + if child.dest: + href = to_href(child.dest) + if child.frag: + href += '#'+child.frag + etree.SubElement(point, NCX('content'), src=href) + process_node(point, child, play_order) + + process_node(navmap, toc) + return ncx + + +def commit_toc(container, toc, lang=None, uid=None): + tocname = find_existing_toc(container) + if tocname is None: + item = container.generate_item('toc.ncx', id_prefix='toc') + tocname = container.href_to_name(item.get('href'), + base=container.opf_name) + if not lang: + lang = get_lang() + for l in container.opf_xpath('//dc:language'): + l = canonicalize_lang(xml2text(l).strip()) + if l: + lang = l + lang = lang_as_iso639_1(l) or l + break + lang = lang_as_iso639_1(lang) or lang + if not uid: + uid = uuid_id() + eid = container.opf.get('unique-identifier', None) + if eid: + m = container.opf_xpath('//*[@id="%s"]'%eid) + if m: + uid = xml2text(m[0]) + + title = _('Table of Contents') + m = container.opf_xpath('//dc:title') + if m: + x = xml2text(m[0]).strip() + title = x or title + + to_href = partial(container.name_to_href, base=tocname) + root = create_ncx(toc, to_href, title, lang, uid) + container.replace(tocname, root) + container.pretty_print.add(tocname) + diff --git a/src/calibre/ebooks/oeb/transforms/split.py b/src/calibre/ebooks/oeb/transforms/split.py index 91d5a3feac..5ba653aa66 100644 --- a/src/calibre/ebooks/oeb/transforms/split.py +++ b/src/calibre/ebooks/oeb/transforms/split.py @@ -242,7 +242,6 @@ class FlowSplitter(object): self.trees[i:i+1] = [before_tree, after_tree] break - self.trees.append(tree) trees, ids = [], set([]) for tree in self.trees: root = tree.getroot() diff --git a/src/calibre/ebooks/pdf/render/engine.py b/src/calibre/ebooks/pdf/render/engine.py index 3e9497a3d3..6e6347cab2 100644 --- a/src/calibre/ebooks/pdf/render/engine.py +++ b/src/calibre/ebooks/pdf/render/engine.py @@ -315,6 +315,8 @@ class PdfDevice(QPaintDevice): # {{{ self.page_width, self.page_height = page_size self.body_width = self.page_width - left_margin - right_margin self.body_height = self.page_height - top_margin - bottom_margin + self.left_margin, self.right_margin = left_margin, right_margin + self.top_margin, self.bottom_margin = top_margin, bottom_margin self.engine = PdfEngine(file_object, self.page_width, self.page_height, left_margin, top_margin, right_margin, bottom_margin, self.width(), self.height(), @@ -351,6 +353,14 @@ class PdfDevice(QPaintDevice): # {{{ def init_page(self): self.engine.init_page() + @property + def full_page_rect(self): + page_width = self.page_width * self.xdpi / 72.0 + lm = self.left_margin * self.xdpi / 72.0 + page_height = self.page_height * self.ydpi / 72.0 + tm = self.top_margin * self.ydpi / 72.0 + return (-lm, -tm, page_width, page_height) + @property def current_page_num(self): return self.engine.current_page_num diff --git a/src/calibre/ebooks/pdf/render/from_html.py b/src/calibre/ebooks/pdf/render/from_html.py index fcfe7f3631..2f08e843b0 100644 --- a/src/calibre/ebooks/pdf/render/from_html.py +++ b/src/calibre/ebooks/pdf/render/from_html.py @@ -12,7 +12,7 @@ from future_builtins import map from math import floor from PyQt4.Qt import (QObject, QPainter, Qt, QSize, QString, QTimer, - pyqtProperty, QEventLoop, QPixmap, QRect) + pyqtProperty, QEventLoop, QPixmap, QRect, pyqtSlot) from PyQt4.QtWebKit import QWebView, QWebPage, QWebSettings from calibre import fit_image @@ -82,6 +82,7 @@ class Page(QWebPage): # {{{ opts.pdf_sans_family) if opts.pdf_mono_family: settings.setFontFamily(QWebSettings.FixedFont, opts.pdf_mono_family) + self.longjs_counter = 0 def javaScriptConsoleMessage(self, msg, lineno, msgid): self.log.debug(u'JS:', unicode(msg)) @@ -89,8 +90,14 @@ class Page(QWebPage): # {{{ def javaScriptAlert(self, frame, msg): self.log(unicode(msg)) + @pyqtSlot(result=bool) def shouldInterruptJavaScript(self): - return False + if self.longjs_counter < 10: + self.log('Long running javascript, letting it proceed') + self.longjs_counter += 1 + return False + self.log.warn('Long running javascript, aborting it') + return True # }}} @@ -106,7 +113,7 @@ def draw_image_page(page_rect, painter, p, preserve_aspect_ratio=True): page_rect.height()) dx = int((page_rect.width() - nnw)/2.) dy = int((page_rect.height() - nnh)/2.) - page_rect.moveTo(dx, dy) + page_rect.translate(dx, dy) page_rect.setHeight(nnh) page_rect.setWidth(nnw) painter.drawPixmap(page_rect, p, p.rect()) @@ -192,7 +199,7 @@ class PDFWriter(QObject): p.loadFromData(self.cover_data) if not p.isNull(): self.doc.init_page() - draw_image_page(QRect(0, 0, self.doc.width(), self.doc.height()), + draw_image_page(QRect(*self.doc.full_page_rect), self.painter, p, preserve_aspect_ratio=self.opts.preserve_cover_aspect_ratio) self.doc.end_page() @@ -275,6 +282,7 @@ class PDFWriter(QObject): self.paged_js += cc('ebooks.oeb.display.mathjax') self.view.page().mainFrame().addToJavaScriptWindowObject("py_bridge", self) + self.view.page().longjs_counter = 0 evaljs = self.view.page().mainFrame().evaluateJavaScript evaljs(self.paged_js) self.load_mathjax() diff --git a/src/calibre/gui2/actions/catalog.py b/src/calibre/gui2/actions/catalog.py index a6c0877049..fbc8181d8e 100644 --- a/src/calibre/gui2/actions/catalog.py +++ b/src/calibre/gui2/actions/catalog.py @@ -5,7 +5,7 @@ __license__ = 'GPL v3' __copyright__ = '2010, Kovid Goyal ' __docformat__ = 'restructuredtext en' -import re, os, shutil +import re, os, shutil, errno from PyQt4.Qt import QModelIndex @@ -93,6 +93,15 @@ class GenerateCatalogAction(InterfaceAction): if export_dir: destination = os.path.join(export_dir, '%s.%s' % ( sanitize_file_name_unicode(job.catalog_title), job.fmt.lower())) - shutil.copyfile(job.catalog_file_path, destination) - + try: + shutil.copyfile(job.catalog_file_path, destination) + except EnvironmentError as err: + if getattr(err, 'errno', None) == errno.EACCES: # Permission denied + import traceback + error_dialog(self, _('Permission denied'), + _('Could not open %s. Is it being used by another' + ' program?')%destination, det_msg=traceback.format_exc(), + show=True) + return + raise diff --git a/src/calibre/gui2/actions/copy_to_library.py b/src/calibre/gui2/actions/copy_to_library.py index a1dd03bfc1..15155990a0 100644 --- a/src/calibre/gui2/actions/copy_to_library.py +++ b/src/calibre/gui2/actions/copy_to_library.py @@ -232,11 +232,14 @@ class CopyToLibraryAction(InterfaceAction): return error_dialog(self.gui, _('No library'), _('No library found at %s')%loc, show=True) - self.pd = ProgressDialog(_('Copying'), min=0, max=len(ids)-1, + aname = _('Moving to') if delete_after else _('Copying to') + dtitle = '%s %s'%(aname, os.path.basename(loc)) + + self.pd = ProgressDialog(dtitle, min=0, max=len(ids)-1, parent=self.gui, cancelable=False) def progress(idx, title): - self.pd.set_msg(_('Copying') + ' ' + title) + self.pd.set_msg(title) self.pd.set_value(idx) self.worker = Worker(ids, db, loc, Dispatcher(progress), @@ -245,13 +248,16 @@ class CopyToLibraryAction(InterfaceAction): self.pd.exec_() + donemsg = _('Copied %(num)d books to %(loc)s') + if delete_after: + donemsg = _('Moved %(num)d books to %(loc)s') + if self.worker.error is not None: e, tb = self.worker.error error_dialog(self.gui, _('Failed'), _('Could not copy books: ') + e, det_msg=tb, show=True) else: - self.gui.status_bar.show_message( - _('Copied %(num)d books to %(loc)s') % + self.gui.status_bar.show_message(donemsg % dict(num=len(ids), loc=loc), 2000) if self.worker.auto_merged_ids: books = '\n'.join(self.worker.auto_merged_ids.itervalues()) diff --git a/src/calibre/gui2/actions/toc_edit.py b/src/calibre/gui2/actions/toc_edit.py new file mode 100644 index 0000000000..b22fdaba21 --- /dev/null +++ b/src/calibre/gui2/actions/toc_edit.py @@ -0,0 +1,148 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:fdm=marker:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2013, Kovid Goyal ' +__docformat__ = 'restructuredtext en' + +from collections import OrderedDict + +from PyQt4.Qt import (QTimer, QDialog, QGridLayout, QCheckBox, QLabel, + QDialogButtonBox, QIcon) + +from calibre.gui2 import error_dialog +from calibre.gui2.actions import InterfaceAction + +SUPPORTED = {'EPUB', 'AZW3'} + +class ChooseFormat(QDialog): # {{{ + + def __init__(self, formats, parent=None): + QDialog.__init__(self, parent) + self.setWindowTitle(_('Choose format to edit')) + self.setWindowIcon(QIcon(I('dialog_question.png'))) + l = self.l = QGridLayout() + self.setLayout(l) + la = self.la = QLabel(_('Choose which format you want to edit:')) + formats = sorted(formats) + l.addWidget(la, 0, 0, 1, -1) + self.buttons = [] + for i, f in enumerate(formats): + b = QCheckBox('&' + f, self) + l.addWidget(b, 1, i) + self.buttons.append(b) + if i == 0: + b.setChecked(True) + bb = self.bb = QDialogButtonBox( + QDialogButtonBox.Ok|QDialogButtonBox.Cancel) + bb.addButton(_('&All formats'), + bb.ActionRole).clicked.connect(self.do_all) + bb.accepted.connect(self.accept) + bb.rejected.connect(self.reject) + l.addWidget(bb, l.rowCount(), 0, 1, -1) + self.resize(self.sizeHint()) + + def do_all(self): + for b in self.buttons: + b.setChecked(True) + self.accept() + + @property + def formats(self): + for b in self.buttons: + if b.isChecked(): + yield unicode(b.text())[1:] +# }}} + +class ToCEditAction(InterfaceAction): + + name = 'Edit ToC' + action_spec = (_('Edit ToC'), 'toc.png', + _('Edit the Table of Contents in your books'), _('K')) + dont_add_to = frozenset(['context-menu-device']) + action_type = 'current' + accepts_drops = True + + def accept_enter_event(self, event, mime_data): + if mime_data.hasFormat("application/calibre+from_library"): + return True + return False + + def accept_drag_move_event(self, event, mime_data): + if mime_data.hasFormat("application/calibre+from_library"): + return True + return False + + def drop_event(self, event, mime_data): + mime = 'application/calibre+from_library' + if mime_data.hasFormat(mime): + self.dropped_ids = tuple(map(int, str(mime_data.data(mime)).split())) + QTimer.singleShot(1, self.do_drop) + return True + return False + + def do_drop(self): + book_id_map = self.get_supported_books(self.dropped_ids) + del self.dropped_ids + if book_id_map: + self.do_edit(book_id_map) + + def genesis(self): + self.qaction.triggered.connect(self.edit_books) + + def get_supported_books(self, book_ids): + db = self.gui.library_view.model().db + supported = set(SUPPORTED) + ans = [(x, set( (db.formats(x, index_is_id=True) or '').split(',') ) + .intersection(supported)) for x in book_ids] + ans = [x for x in ans if x[1]] + if not ans: + error_dialog(self.gui, _('Cannot edit ToC'), + _('Editing Table of Contents is only supported for books in the %s' + ' formats. Convert to one of those formats before polishing.') + %_(' or ').join(sorted(supported)), show=True) + ans = OrderedDict(ans) + return ans + + def get_books_for_editing(self): + rows = [r.row() for r in + self.gui.library_view.selectionModel().selectedRows()] + if not rows or len(rows) == 0: + d = error_dialog(self.gui, _('Cannot edit ToC'), + _('No books selected')) + d.exec_() + return None + db = self.gui.current_db + ans = (db.id(r) for r in rows) + return self.get_supported_books(ans) + + def do_edit(self, book_id_map): + for book_id, fmts in book_id_map.iteritems(): + if len(fmts) > 1: + d = ChooseFormat(fmts, self.gui) + if d.exec_() != d.Accepted: + return + fmts = d.formats + for fmt in fmts: + self.do_one(book_id, fmt) + + def do_one(self, book_id, fmt): + from calibre.gui2.toc.main import TOCEditor + db = self.gui.current_db + path = db.format(book_id, fmt, index_is_id=True, as_path=True) + title = db.title(book_id, index_is_id=True) + ' [%s]'%fmt + d = TOCEditor(path, title=title, parent=self.gui) + d.start() + if d.exec_() == d.Accepted: + with open(path, 'rb') as f: + db.add_format(book_id, fmt, f, index_is_id=True) + + def edit_books(self): + book_id_map = self.get_books_for_editing() + if not book_id_map: + return + self.do_edit(book_id_map) + + diff --git a/src/calibre/gui2/tag_browser/ui.py b/src/calibre/gui2/tag_browser/ui.py index 913ff8f4a6..ded019c600 100644 --- a/src/calibre/gui2/tag_browser/ui.py +++ b/src/calibre/gui2/tag_browser/ui.py @@ -328,6 +328,8 @@ class TagBrowserWidget(QWidget): # {{{ search_layout = QHBoxLayout() self._layout.addLayout(search_layout) self.item_search = HistoryLineEdit(parent) + self.item_search.setMinimumContentsLength(10) + self.item_search.setSizeAdjustPolicy(self.item_search.AdjustToMinimumContentsLengthWithIcon) try: self.item_search.lineEdit().setPlaceholderText( _('Find item in tag browser')) diff --git a/src/calibre/gui2/toc/location.py b/src/calibre/gui2/toc/location.py index e45e9c025f..ec10ec7c5f 100644 --- a/src/calibre/gui2/toc/location.py +++ b/src/calibre/gui2/toc/location.py @@ -11,7 +11,7 @@ from base64 import b64encode from PyQt4.Qt import (QWidget, QGridLayout, QListWidget, QSize, Qt, QUrl, pyqtSlot, pyqtSignal, QVBoxLayout, QFrame, QLabel, - QLineEdit) + QLineEdit, QTimer) from PyQt4.QtWebKit import QWebView, QWebPage, QWebElement from calibre.ebooks.oeb.display.webview import load_html @@ -37,6 +37,7 @@ class Page(QWebPage): # {{{ def javaScriptAlert(self, frame, msg): self.log(unicode(msg)) + @pyqtSlot(result=bool) def shouldInterruptJavaScript(self): return True @@ -88,6 +89,16 @@ class WebView(QWebView): # {{{ def sizeHint(self): return QSize(1500, 300) + + def show_frag(self, frag): + self.page().mainFrame().scrollToAnchor(frag) + + @property + def scroll_frac(self): + val, ok = self.page().evaljs('window.pageYOffset/document.body.scrollHeight').toFloat() + if not ok: + val = 0 + return val # }}} class ItemEdit(QWidget): @@ -131,15 +142,14 @@ class ItemEdit(QWidget): la.setWordWrap(True) l.addWidget(la) - f.la2 = la = QLabel(_('&Name of the ToC entry:')) + f.la2 = la = QLabel(''+_('&Name of the ToC entry:')) l.addWidget(la) self.name = QLineEdit(self) la.setBuddy(self.name) l.addWidget(self.name) - self.base_msg = _('Currently selected destination:') + self.base_msg = ''+_('Currently selected destination:')+'' self.dest_label = la = QLabel(self.base_msg) - la.setTextFormat(Qt.PlainText) la.setWordWrap(True) la.setStyleSheet('QLabel { margin-top: 20px }') l.addWidget(la) @@ -163,33 +173,71 @@ class ItemEdit(QWidget): load_html(path, self.view, codec=encoding, mime_type=self.container.mime_map[name]) self.view.load_js() - self.dest_label.setText(self.base_msg + '\n' + _('File:') + ' ' + - name + '\n' + _('Top of the file')) + self.dest_label.setText(self.base_msg + '
' + _('File:') + ' ' + + name + '
' + _('Top of the file')) def __call__(self, item, where): self.current_item, self.current_where = item, where self.current_name = None self.current_frag = None - if item is None: - self.dest_list.setCurrentRow(0) - self.name.setText(_('(Untitled)')) - self.dest_label.setText(self.base_msg + '\n' + _('None')) + self.name.setText(_('(Untitled)')) + dest_index, frag = 0, None + if item is not None: + if where is None: + self.name.setText(item.data(0, Qt.DisplayRole).toString()) + toc = item.data(0, Qt.UserRole).toPyObject() + if toc.dest: + for i in xrange(self.dest_list.count()): + litem = self.dest_list.item(i) + if unicode(litem.data(Qt.DisplayRole).toString()) == toc.dest: + dest_index = i + frag = toc.frag + break - def elem_clicked(self, tag, frac, elem_id, loc): - self.current_frag = elem_id or loc + self.dest_list.blockSignals(True) + self.dest_list.setCurrentRow(dest_index) + self.dest_list.blockSignals(False) + item = self.dest_list.item(dest_index) + self.current_changed(item) + if frag: + self.current_frag = frag + QTimer.singleShot(1, self.show_frag) + + def show_frag(self): + self.view.show_frag(self.current_frag) + QTimer.singleShot(1, self.check_frag) + + def check_frag(self): + pos = self.view.scroll_frac + if pos == 0: + self.current_frag = None + self.update_dest_label() + + def get_loctext(self, frac): frac = int(round(frac * 100)) - base = _('Location: A <%s> tag inside the file')%tag if frac == 0: loctext = _('Top of the file') else: loctext = _('Approximately %d%% from the top')%frac - loctext = base + ' [%s]'%loctext - self.dest_label.setText(self.base_msg + '\n' + - _('File:') + ' ' + self.current_name + '\n' + loctext) + return loctext + + + def elem_clicked(self, tag, frac, elem_id, loc): + self.current_frag = elem_id or loc + base = _('Location: A <%s> tag inside the file')%tag + loctext = base + ' [%s]'%self.get_loctext(frac) + self.dest_label.setText(self.base_msg + '
' + + _('File:') + ' ' + self.current_name + '
' + loctext) + + def update_dest_label(self): + val = self.view.scroll_frac + self.dest_label.setText(self.base_msg + '
' + + _('File:') + ' ' + self.current_name + '
' + + self.get_loctext(val)) @property def result(self): return (self.current_item, self.current_where, self.current_name, - self.current_frag) + self.current_frag, unicode(self.name.text())) diff --git a/src/calibre/gui2/toc/main.py b/src/calibre/gui2/toc/main.py index f8df524b1f..a79dbc4e40 100644 --- a/src/calibre/gui2/toc/main.py +++ b/src/calibre/gui2/toc/main.py @@ -9,15 +9,16 @@ __docformat__ = 'restructuredtext en' import sys, os from threading import Thread +from functools import partial -from PyQt4.Qt import (QPushButton, QFrame, +from PyQt4.Qt import (QPushButton, QFrame, QVariant, QDialog, QVBoxLayout, QDialogButtonBox, QSize, QStackedWidget, QWidget, QLabel, Qt, pyqtSignal, QIcon, QTreeWidget, QGridLayout, QTreeWidgetItem, QToolButton, QItemSelectionModel) -from calibre.ebooks.oeb.polish.container import get_container -from calibre.ebooks.oeb.polish.toc import get_toc -from calibre.gui2 import Application +from calibre.ebooks.oeb.polish.container import get_container, AZW3Container +from calibre.ebooks.oeb.polish.toc import get_toc, add_id, TOC, commit_toc +from calibre.gui2 import Application, error_dialog, gprefs from calibre.gui2.progress_indicator import ProgressIndicator from calibre.gui2.toc.location import ItemEdit from calibre.utils.logging import GUILog @@ -27,6 +28,8 @@ ICON_SIZE = 24 class ItemView(QFrame): # {{{ add_new_item = pyqtSignal(object, object) + delete_item = pyqtSignal() + flatten_item = pyqtSignal() def __init__(self, parent): QFrame.__init__(self, parent) @@ -38,6 +41,7 @@ class ItemView(QFrame): # {{{ l.addWidget(s) self.root_pane = rp = QWidget(self) self.item_pane = ip = QWidget(self) + self.current_item = None s.addWidget(rp) s.addWidget(ip) @@ -49,22 +53,132 @@ class ItemView(QFrame): # {{{ ' to be fixed.')) la.setStyleSheet('QLabel { margin-bottom: 20px }') la.setWordWrap(True) - l = QVBoxLayout() + l = rp.l = QVBoxLayout() rp.setLayout(l) l.addWidget(la) self.add_new_to_root_button = b = QPushButton(_('Create a &new entry')) b.clicked.connect(self.add_new_to_root) l.addWidget(b) l.addStretch() + self.w1 = la = QLabel(_('WARNING: calibre only supports the ' + 'creation of linear ToCs in AZW3 files. In a ' + 'linear ToC every entry must point to a ' + 'location after the previous entry. If you ' + 'create a non-linear ToC it will be ' + 'automatically re-arranged inside the AZW3 file.' + )) + la.setWordWrap(True) + l.addWidget(la) + + l = ip.l = QGridLayout() + ip.setLayout(l) + la = ip.heading = QLabel('') + l.addWidget(la, 0, 0, 1, 2) + la.setWordWrap(True) + la = ip.la = QLabel(_( + 'You can move this entry around the Table of Contents by drag ' + 'and drop or using the up and down buttons to the left')) + la.setWordWrap(True) + l.addWidget(la, 1, 0, 1, 2) + + # Item status + ip.hl1 = hl = QFrame() + hl.setFrameShape(hl.HLine) + l.addWidget(hl, l.rowCount(), 0, 1, 2) + self.icon_label = QLabel() + self.status_label = QLabel() + self.status_label.setWordWrap(True) + l.addWidget(self.icon_label, l.rowCount(), 0) + l.addWidget(self.status_label, l.rowCount()-1, 1) + ip.hl2 = hl = QFrame() + hl.setFrameShape(hl.HLine) + l.addWidget(hl, l.rowCount(), 0, 1, 2) + + # Edit/remove item + rs = l.rowCount() + ip.b1 = b = QPushButton(QIcon(I('edit_input.png')), + _('Change the &location this entry points to'), self) + b.clicked.connect(self.edit_item) + l.addWidget(b, l.rowCount()+1, 0, 1, 2) + ip.b2 = b = QPushButton(QIcon(I('trash.png')), + _('&Remove this entry'), self) + l.addWidget(b, l.rowCount(), 0, 1, 2) + b.clicked.connect(self.delete_item) + ip.hl3 = hl = QFrame() + hl.setFrameShape(hl.HLine) + l.addWidget(hl, l.rowCount(), 0, 1, 2) + l.setRowMinimumHeight(rs, 20) + + # Add new item + rs = l.rowCount() + ip.b3 = b = QPushButton(QIcon(I('plus.png')), _('New entry &inside this entry')) + b.clicked.connect(partial(self.add_new, 'inside')) + l.addWidget(b, l.rowCount()+1, 0, 1, 2) + ip.b4 = b = QPushButton(QIcon(I('plus.png')), _('New entry &above this entry')) + b.clicked.connect(partial(self.add_new, 'before')) + l.addWidget(b, l.rowCount(), 0, 1, 2) + ip.b5 = b = QPushButton(QIcon(I('plus.png')), _('New entry &below this entry')) + b.clicked.connect(partial(self.add_new, 'after')) + l.addWidget(b, l.rowCount(), 0, 1, 2) + ip.hl4 = hl = QFrame() + hl.setFrameShape(hl.HLine) + l.addWidget(hl, l.rowCount(), 0, 1, 2) + l.setRowMinimumHeight(rs, 20) + + # Flatten entry + rs = l.rowCount() + ip.b3 = b = QPushButton(QIcon(I('heuristics.png')), _('&Flatten this entry')) + b.clicked.connect(self.flatten_item) + b.setToolTip(_('All children of this entry are brought to the same ' + 'level as this entry.')) + l.addWidget(b, l.rowCount()+1, 0, 1, 2) + l.setRowMinimumHeight(rs, 20) + + l.addWidget(QLabel(), l.rowCount(), 0, 1, 2) + l.setColumnStretch(1, 10) + l.setRowStretch(l.rowCount()-1, 10) + self.w2 = la = QLabel(self.w1.text()) + self.w2.setWordWrap(True) + l.addWidget(la, l.rowCount(), 0, 1, 2) + + def hide_azw3_warning(self): + self.w1.setVisible(False), self.w2.setVisible(False) def add_new_to_root(self): self.add_new_item.emit(None, None) + def add_new(self, where): + self.add_new_item.emit(self.current_item, where) + + def edit_item(self): + self.add_new_item.emit(self.current_item, None) + def __call__(self, item): if item is None: + self.current_item = None self.stack.setCurrentIndex(0) else: + self.current_item = item self.stack.setCurrentIndex(1) + self.populate_item_pane() + + def populate_item_pane(self): + item = self.current_item + name = unicode(item.data(0, Qt.DisplayRole).toString()) + self.item_pane.heading.setText('

%s

'%name) + self.icon_label.setPixmap(item.data(0, Qt.DecorationRole + ).toPyObject().pixmap(32, 32)) + tt = _('This entry points to an existing destination') + toc = item.data(0, Qt.UserRole).toPyObject() + if toc.dest_exists is False: + tt = _('The location this entry points to does not exist') + elif toc.dest_exists is None: + tt = '' + self.status_label.setText(tt) + + def data_changed(self, item): + if item is self.current_item: + self.populate_item_pane() # }}} @@ -120,7 +234,9 @@ class TOCView(QWidget): # {{{ self.hl = hl = QLabel(self.default_msg) l.addWidget(hl, col, 2, 1, -1) self.item_view = i = ItemView(self) + self.item_view.delete_item.connect(self.delete_current_item) i.add_new_item.connect(self.add_new_item) + i.flatten_item.connect(self.flatten_item) l.addWidget(i, 0, 4, col, 1) l.setColumnStretch(2, 10) @@ -139,6 +255,22 @@ class TOCView(QWidget): # {{{ p = item.parent() or self.root p.removeChild(item) + def delete_current_item(self): + item = self.tocw.currentItem() + if item is not None: + p = item.parent() or self.root + p.removeChild(item) + + def flatten_item(self): + item = self.tocw.currentItem() + if item is not None: + p = item.parent() or self.root + idx = p.indexOfChild(item) + children = [item.child(i) for i in xrange(item.childCount())] + for child in reversed(children): + item.removeChild(child) + p.insertChild(idx+1, child) + def highlight_item(self, item): self.tocw.setCurrentItem(item, 0, QItemSelectionModel.ClearAndSelect) self.tocw.scrollToItem(item) @@ -191,43 +323,62 @@ class TOCView(QWidget): # {{{ def update_status_tip(self, item): c = item.data(0, Qt.UserRole).toPyObject() - frag = c.frag or '' - if frag: - frag = '#'+frag - item.setStatusTip(0, _('Title: {0} Dest: {1}{2}').format( - c.title, c.dest, frag)) + if c is not None: + frag = c.frag or '' + if frag: + frag = '#'+frag + item.setStatusTip(0, _('Title: {0} Dest: {1}{2}').format( + c.title, c.dest, frag)) def data_changed(self, top_left, bottom_right): for r in xrange(top_left.row(), bottom_right.row()+1): idx = self.tocw.model().index(r, 0, top_left.parent()) new_title = unicode(idx.data(Qt.DisplayRole).toString()).strip() toc = idx.data(Qt.UserRole).toPyObject() - toc.title = new_title or _('(Untitled)') + if toc is not None: + toc.title = new_title or _('(Untitled)') item = self.tocw.itemFromIndex(idx) self.update_status_tip(item) + self.item_view.data_changed(item) + + def create_item(self, parent, child, idx=-1): + if idx == -1: + c = QTreeWidgetItem(parent) + else: + c = QTreeWidgetItem() + parent.insertChild(idx, c) + self.populate_item(c, child) + return c + + def populate_item(self, c, child): + c.setData(0, Qt.DisplayRole, child.title or _('(Untitled)')) + c.setData(0, Qt.UserRole, child) + c.setFlags(Qt.ItemIsDragEnabled|Qt.ItemIsEditable|Qt.ItemIsEnabled| + Qt.ItemIsSelectable|Qt.ItemIsDropEnabled) + c.setData(0, Qt.DecorationRole, self.icon_map[child.dest_exists]) + if child.dest_exists is False: + c.setData(0, Qt.ToolTipRole, _( + 'The location this entry point to does not exist:\n%s') + %child.dest_error) + else: + c.setData(0, Qt.ToolTipRole, QVariant()) + + self.update_status_tip(c) def __call__(self, ebook): self.ebook = ebook + if not isinstance(ebook, AZW3Container): + self.item_view.hide_azw3_warning() self.toc = get_toc(self.ebook) - blank = self.blank = QIcon(I('blank.png')) - ok = self.ok = QIcon(I('ok.png')) - err = self.err = QIcon(I('dot_red.png')) - icon_map = {None:blank, True:ok, False:err} + self.toc_lang, self.toc_uid = self.toc.lang, self.toc.uid + self.blank = QIcon(I('blank.png')) + self.ok = QIcon(I('ok.png')) + self.err = QIcon(I('dot_red.png')) + self.icon_map = {None:self.blank, True:self.ok, False:self.err} - def process_item(node, parent): - for child in node: - c = QTreeWidgetItem(parent) - c.setData(0, Qt.DisplayRole, child.title or _('(Untitled)')) - c.setData(0, Qt.UserRole, child) - c.setFlags(Qt.ItemIsDragEnabled|Qt.ItemIsEditable|Qt.ItemIsEnabled| - Qt.ItemIsSelectable|Qt.ItemIsDropEnabled) - c.setData(0, Qt.DecorationRole, icon_map[child.dest_exists]) - if child.dest_exists is False: - c.setData(0, Qt.ToolTipRole, _( - 'The location this entry point to does not exist:\n%s') - %child.dest_error) - - self.update_status_tip(c) + def process_item(toc_node, parent): + for child in toc_node: + c = self.create_item(parent, child) process_item(child, c) root = self.root = self.tocw.invisibleRootItem() @@ -235,21 +386,67 @@ class TOCView(QWidget): # {{{ process_item(self.toc, root) self.tocw.model().dataChanged.connect(self.data_changed) self.tocw.currentItemChanged.connect(self.current_item_changed) + self.tocw.setCurrentItem(None) def current_item_changed(self, current, previous): self.item_view(current) + def update_item(self, item, where, name, frag, title): + if isinstance(frag, tuple): + frag = add_id(self.ebook, name, frag) + child = TOC(title, name, frag) + child.dest_exists = True + if item is None: + # New entry at root level + c = self.create_item(self.root, child) + self.tocw.setCurrentItem(c, 0, QItemSelectionModel.ClearAndSelect) + self.tocw.scrollToItem(c) + else: + if where is None: + # Editing existing entry + self.populate_item(item, child) + else: + if where == 'inside': + parent = item + idx = -1 + else: + parent = item.parent() or self.root + idx = parent.indexOfChild(item) + if where == 'after': idx += 1 + c = self.create_item(parent, child, idx=idx) + self.tocw.setCurrentItem(c, 0, QItemSelectionModel.ClearAndSelect) + self.tocw.scrollToItem(c) + + + def create_toc(self): + root = TOC() + + def process_node(parent, toc_parent): + for i in xrange(parent.childCount()): + item = parent.child(i) + title = unicode(item.data(0, Qt.DisplayRole).toString()).strip() + toc = item.data(0, Qt.UserRole).toPyObject() + dest, frag = toc.dest, toc.frag + toc = toc_parent.add(title, dest, frag) + process_node(item, toc) + + process_node(self.tocw.invisibleRootItem(), root) + return root + # }}} class TOCEditor(QDialog): # {{{ - explode_done = pyqtSignal() + explode_done = pyqtSignal(object) + writing_done = pyqtSignal(object) def __init__(self, pathtobook, title=None, parent=None): QDialog.__init__(self, parent) self.pathtobook = pathtobook + self.working = True t = title or os.path.basename(pathtobook) + self.book_title = t self.setWindowTitle(_('Edit the ToC in %s')%t) self.setWindowIcon(QIcon(I('highlight_only_on.png'))) @@ -266,7 +463,8 @@ class TOCEditor(QDialog): # {{{ pi.setDisplaySize(200) pi.startAnimation() ll.addWidget(pi, alignment=Qt.AlignHCenter|Qt.AlignCenter) - la = self.la = QLabel(_('Loading %s, please wait...')%t) + la = self.wait_label = QLabel(_('Loading %s, please wait...')%t) + la.setWordWrap(True) la.setStyleSheet('QLabel { font-size: 20pt }') ll.addWidget(la, alignment=Qt.AlignHCenter|Qt.AlignTop) self.toc_view = TOCView(self) @@ -281,8 +479,12 @@ class TOCEditor(QDialog): # {{{ bb.rejected.connect(self.reject) self.explode_done.connect(self.read_toc, type=Qt.QueuedConnection) + self.writing_done.connect(self.really_accept, type=Qt.QueuedConnection) self.resize(950, 630) + geom = gprefs.get('toc_editor_window_geom', None) + if geom is not None: + self.restoreGeometry(bytes(geom)) def add_new_item(self, item, where): self.item_edit(item, where) @@ -290,16 +492,38 @@ class TOCEditor(QDialog): # {{{ def accept(self): if self.stacks.currentIndex() == 2: - self.toc_view.update_item(self.item_edit.result) + self.toc_view.update_item(*self.item_edit.result) self.stacks.setCurrentIndex(1) - else: - super(TOCEditor, self).accept() + elif self.stacks.currentIndex() == 1: + self.working = False + Thread(target=self.write_toc).start() + self.pi.startAnimation() + self.wait_label.setText(_('Writing %s, please wait...')% + self.book_title) + self.stacks.setCurrentIndex(0) + self.bb.setEnabled(False) + + def really_accept(self, tb): + gprefs['toc_editor_window_geom'] = bytearray(self.saveGeometry()) + if tb: + error_dialog(self, _('Failed to write book'), + _('Could not write %s. Click "Show details" for' + ' more information.')%self.book_title, det_msg=tb, show=True) + gprefs['toc_editor_window_geom'] = bytearray(self.saveGeometry()) + super(TOCEditor, self).reject() + return + + super(TOCEditor, self).accept() def reject(self): + if not self.bb.isEnabled(): + return if self.stacks.currentIndex() == 2: self.stacks.setCurrentIndex(1) else: - super(TOCEditor, self).accept() + self.working = False + gprefs['toc_editor_window_geom'] = bytearray(self.saveGeometry()) + super(TOCEditor, self).reject() def start(self): t = Thread(target=self.explode) @@ -308,17 +532,40 @@ class TOCEditor(QDialog): # {{{ t.start() def explode(self): - self.ebook = get_container(self.pathtobook, log=self.log) - if not self.isVisible(): - return - self.explode_done.emit() + tb = None + try: + self.ebook = get_container(self.pathtobook, log=self.log) + except: + import traceback + tb = traceback.format_exc() + if self.working: + self.working = False + self.explode_done.emit(tb) - def read_toc(self): + def read_toc(self, tb): + if tb: + error_dialog(self, _('Failed to load book'), + _('Could not load %s. Click "Show details" for' + ' more information.')%self.book_title, det_msg=tb, show=True) + self.reject() + return self.pi.stopAnimation() self.toc_view(self.ebook) self.item_edit.load(self.ebook) self.stacks.setCurrentIndex(1) + def write_toc(self): + tb = None + try: + toc = self.toc_view.create_toc() + commit_toc(self.ebook, toc, lang=self.toc_view.toc_lang, + uid=self.toc_view.toc_uid) + self.ebook.commit() + except: + import traceback + tb = traceback.format_exc() + self.writing_done.emit(tb) + # }}} if __name__ == '__main__': diff --git a/src/calibre/library/server/content.py b/src/calibre/library/server/content.py index 101d909d29..86dae9efc7 100644 --- a/src/calibre/library/server/content.py +++ b/src/calibre/library/server/content.py @@ -20,7 +20,7 @@ from calibre.utils.filenames import ascii_filename from calibre.ebooks.metadata.opf2 import metadata_to_opf plugboard_content_server_value = 'content_server' -plugboard_content_server_formats = ['epub'] +plugboard_content_server_formats = ['epub', 'mobi', 'azw3'] class CSSortKeyGenerator(SortKeyGenerator): @@ -226,13 +226,11 @@ class ContentServer(object): mt = 'application/octet-stream' cherrypy.response.headers['Content-Type'] = mt - if format == 'EPUB': - # Get the original metadata - - # Get any EPUB plugboards for the content server + if format.lower() in plugboard_content_server_formats: + # Get any plugboards for the content server plugboards = self.db.prefs.get('plugboards', {}) cpb = find_plugboard(plugboard_content_server_value, - 'epub', plugboards) + format.lower(), plugboards) if cpb: # Transform the metadata via the plugboard newmi = mi.deepcopy_metadata() diff --git a/src/calibre/linux.py b/src/calibre/linux.py index 7606c11f16..5f8ae31ce5 100644 --- a/src/calibre/linux.py +++ b/src/calibre/linux.py @@ -166,7 +166,7 @@ class ZshCompleter(object): # {{{ exclude = u"'(- *)'" h = opt.help or '' h = h.replace('"', "'").replace('[', '(').replace( - ']', ')').replace('\n', ' ').replace(':', '\\:') + ']', ')').replace('\n', ' ').replace(':', '\\:').replace('`', "'") h = h.replace('%default', type(u'')(opt.default)) arg = '' if opt.takes_value(): diff --git a/src/calibre/ptempfile.py b/src/calibre/ptempfile.py index 706a96b4b6..96271fbeaf 100644 --- a/src/calibre/ptempfile.py +++ b/src/calibre/ptempfile.py @@ -30,6 +30,8 @@ def remove_dir(x): pass def app_prefix(prefix): + if iswindows: + return '%s_'%__appname__ return '%s_%s_%s'%(__appname__, __version__, prefix) def base_dir(): diff --git a/src/calibre/translations/af.po b/src/calibre/translations/af.po index 7d6c5a854a..a6fcad16a8 100644 --- a/src/calibre/translations/af.po +++ b/src/calibre/translations/af.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2013-01-18 15:11+0000\n" "Last-Translator: Gideon Wentink \n" "Language-Team: Afrikaans \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:14+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:34+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "Doen absoluut niks" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "Doen absoluut niks" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "Doen absoluut niks" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Lêertipe" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metadata leeser" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadata skrywer" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Gebruikerskoppelvlakaksie" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "Gebruikerskoppelvlakaksie" msgid "Preferences" msgstr "Voorkeure" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Stoor" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "’n eBoekwinkel" @@ -1082,17 +1082,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Ontfoutlogboek" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Kommunikeer met Android-fone" @@ -1302,10 +1314,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1381,7 +1393,7 @@ msgstr "Kommunikeer met die Blackberry-slimfoon." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1410,31 +1422,35 @@ msgstr "Kommunikeer met die Cybook Orizon eBoek-leser." msgid "Communicate with the EB600 eBook reader." msgstr "Kommunikeer met die EB600 eBoek-leser." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Kommunikeer met die Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Kommunikeer met die PocketBook 301-leser." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Kommunikeer met die Pocketbook 360+-leser" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Kommunikeer met die Pocketbook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Kommunikeer met die Infibeam Pi2-leser." @@ -1664,17 +1680,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1682,12 +1698,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Toon Voorskoue" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1695,7 +1711,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Toon Aanbevelings" @@ -1707,14 +1723,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1780,66 +1796,66 @@ msgid "" "%(text)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1847,7 +1863,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1856,11 +1872,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4474,12 +4490,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4508,6 +4524,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4578,14 +4595,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4755,6 +4772,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5499,7 +5532,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10474,7 +10507,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10699,50 +10732,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10876,7 +10915,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10991,7 +11030,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11071,37 +11109,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"

Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.

" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12815,6 +12862,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -16003,12 +16051,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17245,11 +17293,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17259,61 +17307,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17434,6 +17482,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.

Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "Title: {0} Dest: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/ar.po b/src/calibre/translations/ar.po index aa938a1dbc..101ef2c25a 100644 --- a/src/calibre/translations/ar.po +++ b/src/calibre/translations/ar.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.9.7\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2012-11-29 17:38+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: awadh alghaamdi \n" @@ -17,8 +17,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= " "3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:14+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:35+0000\n" +"X-Generator: Launchpad (build 16523)\n" "Language: ar\n" "X-Poedit-SourceCharset: UTF-8\n" @@ -88,7 +88,7 @@ msgstr "يفعل شئ أى" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -195,7 +195,7 @@ msgstr "يفعل شئ أى" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -226,8 +226,8 @@ msgstr "يفعل شئ أى" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -255,27 +255,27 @@ msgstr "تخصيص" msgid "Cannot configure" msgstr "يمكن التعديل" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "نوع الملف" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "قارئ دليل المعلومات" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "كاتب دليل المعلومات" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "مولّد الفهرس" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "العمليات على واجهة المستخدم" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -285,12 +285,12 @@ msgstr "العمليات على واجهة المستخدم" msgid "Preferences" msgstr "تفضيلات" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "تخزين" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "مخزن كتب" @@ -1141,17 +1141,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "تصحيح السجل" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "التواصل مع هواتف أندرويد ." @@ -1370,10 +1382,10 @@ msgstr "بامبوك" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1449,7 +1461,7 @@ msgstr "تواصل معا جهاز بلاك برري" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "كوفيد غويال" @@ -1478,31 +1490,35 @@ msgstr "التواصل مع القارئ Cybook الاليكترونى أوري msgid "Communicate with the EB600 eBook reader." msgstr "التواصل مع القارئ الكتاب الاليكترونى EB600 ." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "التواصل مع معلمة Astak EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "التواصل مع كتاب الجيب 301" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "التواصل مع كتاب الجيب 360++" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "التواصل مع كتاب الجيب 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1736,17 +1752,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1754,12 +1770,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1767,7 +1783,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1779,14 +1795,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1854,66 +1870,66 @@ msgid "" "%(text)s
Notes: %(annotation)s


" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1921,7 +1937,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1930,11 +1946,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4698,12 +4714,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4732,6 +4748,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4802,14 +4819,14 @@ msgstr "النصّ الرئيسي" msgid "%s format books are not supported" msgstr "الكتب بتهيئة %s ليست مدعومة" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4979,6 +4996,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5728,7 +5761,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10704,7 +10737,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10929,50 +10962,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11106,7 +11145,7 @@ msgstr "&حذف التهيئة:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11221,7 +11260,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11301,37 +11339,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"

Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.

" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -13052,6 +13099,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "دون" @@ -16261,12 +16309,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "تطابق مع اى شئ" @@ -17504,11 +17552,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17518,61 +17566,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "الفرز حسب" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "رتّب حسب الاسم" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "فرز حسب الشهرة" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "فرز حسب التصنيف المتوسط" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17693,6 +17741,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.

Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "Title: {0} Dest: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/ast.po b/src/calibre/translations/ast.po index 5b55b1d890..946250ed88 100644 --- a/src/calibre/translations/ast.po +++ b/src/calibre/translations/ast.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2011-09-26 16:28+0000\n" "Last-Translator: Xandru \n" "Language-Team: Asturian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:15+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:35+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "Personalizar" msgid "Cannot configure" msgstr "Nun se pue configurar" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Formatu de ficheru" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Llector de metadatos" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Escritor de metadatos" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Xenerador de catálogos" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Aición d'interfaz d'usuariu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "Aición d'interfaz d'usuariu" msgid "Preferences" msgstr "Preferencies" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Atroxar" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Una biblioteca electrónica." @@ -1072,17 +1072,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1275,10 +1287,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1354,7 +1366,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1383,31 +1395,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1633,17 +1649,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1651,12 +1667,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1664,7 +1680,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1676,14 +1692,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1749,66 +1765,66 @@ msgid "" "%(text)s
Notes: %(annotation)s


" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1816,7 +1832,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1825,11 +1841,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4440,12 +4456,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4474,6 +4490,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4544,14 +4561,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4721,6 +4738,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5465,7 +5498,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10440,7 +10473,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10665,50 +10698,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10842,7 +10881,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10957,7 +10996,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11037,37 +11075,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"

Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.

" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12781,6 +12828,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15969,12 +16017,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17211,11 +17259,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17225,61 +17273,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17400,6 +17448,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.

Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "Title: {0} Dest: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/az.po b/src/calibre/translations/az.po index 396bc0a8e5..a8c581a8f0 100644 --- a/src/calibre/translations/az.po +++ b/src/calibre/translations/az.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2012-08-07 14:00+0000\n" "Last-Translator: Emin Mastizada \n" "Language-Team: Azerbaijani \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:15+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:35+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "Fərdiləşdir" msgid "Cannot configure" msgstr "Konfiqurasiya etmək mümkün deyil" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Fayl Tipi" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metaverilənlər oxuyucusu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metaverilənlər yazan" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Kataloq generatoru" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "İstifadəçi interfeysinin əməliyyatı" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "İstifadəçi interfeysinin əməliyyatı" msgid "Preferences" msgstr "Kökləmələr" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Mağaza" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Elektron kitab mağazası" @@ -1070,17 +1070,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1273,10 +1285,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1352,7 +1364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1381,31 +1393,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1631,17 +1647,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1649,12 +1665,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1662,7 +1678,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1674,14 +1690,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1747,66 +1763,66 @@ msgid "" "%(text)s
Notes: %(annotation)s


" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1814,7 +1830,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1823,11 +1839,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4438,12 +4454,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4472,6 +4488,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4542,14 +4559,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4719,6 +4736,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5463,7 +5496,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10438,7 +10471,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10663,50 +10696,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10840,7 +10879,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10955,7 +10994,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11035,37 +11073,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"

Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.

" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12779,6 +12826,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15967,12 +16015,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17209,11 +17257,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17223,61 +17271,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17398,6 +17446,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.

Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "Title: {0} Dest: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/ber.po b/src/calibre/translations/ber.po index 2e373674a5..c866347a82 100644 --- a/src/calibre/translations/ber.po +++ b/src/calibre/translations/ber.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2012-10-14 04:57+0000\n" "Last-Translator: Walid AMMOU \n" "Language-Team: Berber (Other) \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:16+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:36+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -1066,17 +1066,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1269,10 +1281,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1348,7 +1360,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1377,31 +1389,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1627,17 +1643,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1645,12 +1661,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1658,7 +1674,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1670,14 +1686,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1743,66 +1759,66 @@ msgid "" "%(text)s
Notes: %(annotation)s


" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1810,7 +1826,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1819,11 +1835,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4434,12 +4450,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4468,6 +4484,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4538,14 +4555,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4715,6 +4732,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5459,7 +5492,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10434,7 +10467,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10659,50 +10692,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10836,7 +10875,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10951,7 +10990,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11031,37 +11069,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"

Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.

" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12775,6 +12822,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15963,12 +16011,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17205,11 +17253,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17219,61 +17267,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17394,6 +17442,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.

Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "Title: {0} Dest: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/bg.po b/src/calibre/translations/bg.po index da2cfe8896..2e0d387cbe 100644 --- a/src/calibre/translations/bg.po +++ b/src/calibre/translations/bg.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.51\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2013-01-03 19:46+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: bg\n" @@ -14,8 +14,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:16+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:36+0000\n" +"X-Generator: Launchpad (build 16523)\n" "Generated-By: pygettext.py 1.5\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -46,7 +46,7 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "Персонализиране" msgid "Cannot configure" msgstr "Не може да се конфигурира" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Тип на файла" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Четене на метаданни" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Запис на метаданни" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Генериране на каталог" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Дейстия от потребителския интерфейс" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "Дейстия от потребителския интерфейс" msgid "Preferences" msgstr "Предпочитания" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Съхраняване" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Магазин за е-книги." @@ -1130,17 +1130,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Комуникирай с Android устройства" @@ -1362,10 +1374,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1441,7 +1453,7 @@ msgstr "Комуникирай Blackberry устройство" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1470,31 +1482,35 @@ msgstr "Връзка с Cybook Orizon eBook устройство." msgid "Communicate with the EB600 eBook reader." msgstr "Комуникирай с EB600 eBook устройство" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Връзка с Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Връзка с PocketBook 301 електронен четец." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Връзка с PocketBook 360+ електронен четец." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Връзка с PocketBook 701 четец" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1720,17 +1736,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1738,12 +1754,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1751,7 +1767,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1763,14 +1779,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1836,66 +1852,66 @@ msgid "" "%(text)s
Notes: %(annotation)s


" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1903,7 +1919,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1912,11 +1928,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4545,12 +4561,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4579,6 +4595,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4649,14 +4666,14 @@ msgstr "Основен текст" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4826,6 +4843,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5570,7 +5603,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10545,7 +10578,7 @@ msgid "&Search for:" msgstr "&Търсене за:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10770,50 +10803,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10947,7 +10986,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11062,7 +11101,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11142,37 +11180,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"

Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.

" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Вашия тест:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12886,6 +12933,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -16076,12 +16124,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17318,11 +17366,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17332,61 +17380,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17507,6 +17555,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.

Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "Title: {0} Dest: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/bn.po b/src/calibre/translations/bn.po index ddf2633f91..92212ca6a7 100644 --- a/src/calibre/translations/bn.po +++ b/src/calibre/translations/bn.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2012-04-12 14:19+0000\n" "Last-Translator: Shahnoor Ashraf \n" "Language-Team: Bengali \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:15+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:35+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "স্বনির্বাচন করুন" msgid "Cannot configure" msgstr "সাজানো যাবে না" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "ফাইলের ধরণ" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "মেটাডাটা পাঠক" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "মেটাডাটা লেখক" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "ক্যাটালগ জেনারেটর" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "ব্যবহারকারী পৃষ্ঠর কর্ম" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "ব্যবহারকারী পৃষ্ঠর কর্ম" msgid "Preferences" msgstr "পছন্দসমূহ" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "সংরক্ষন করুন" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -1066,17 +1066,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1269,10 +1281,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1348,7 +1360,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1377,31 +1389,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1627,17 +1643,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1645,12 +1661,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1658,7 +1674,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1670,14 +1686,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1743,66 +1759,66 @@ msgid "" "%(text)s
Notes: %(annotation)s


" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1810,7 +1826,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1819,11 +1835,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4434,12 +4450,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4468,6 +4484,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4538,14 +4555,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4715,6 +4732,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5459,7 +5492,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10434,7 +10467,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10659,50 +10692,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10836,7 +10875,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10951,7 +10990,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11031,37 +11069,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"

Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.

" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12775,6 +12822,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15963,12 +16011,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17205,11 +17253,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17219,61 +17267,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17394,6 +17442,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.

Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "Title: {0} Dest: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/br.po b/src/calibre/translations/br.po index 51637f15a5..f77f712170 100644 --- a/src/calibre/translations/br.po +++ b/src/calibre/translations/br.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2011-08-13 04:22+0000\n" "Last-Translator: Denis \n" "Language-Team: Breton \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:16+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:36+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "Personelaat" msgid "Cannot configure" msgstr "N'haller ket kefluniañ" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Rizh restr" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Lennerez metaroadennoù" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Skriverez metaroadennoù" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Ganer katalog" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Gwezh ketal an arveriaded" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "Gwezh ketal an arveriaded" msgid "Preferences" msgstr "Gwellvezioù" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Stal" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Ur stal evit levrioù-e" @@ -1069,17 +1069,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1272,10 +1284,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1351,7 +1363,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1380,31 +1392,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1630,17 +1646,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1648,12 +1664,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1661,7 +1677,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1673,14 +1689,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1746,66 +1762,66 @@ msgid "" "%(text)s
Notes: %(annotation)s


" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1813,7 +1829,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1822,11 +1838,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4440,12 +4456,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4474,6 +4490,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4544,14 +4561,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4721,6 +4738,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5465,7 +5498,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10440,7 +10473,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10665,50 +10698,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10842,7 +10881,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10957,7 +10996,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11037,37 +11075,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"

Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.

" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12781,6 +12828,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15969,12 +16017,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17211,11 +17259,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17225,61 +17273,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17400,6 +17448,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.

Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "Title: {0} Dest: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/bs.po b/src/calibre/translations/bs.po index 8f792a9d0e..5a185f8388 100644 --- a/src/calibre/translations/bs.po +++ b/src/calibre/translations/bs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2012-01-02 13:31+0000\n" "Last-Translator: Kenan Dervišević \n" "Language-Team: Bosnian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:16+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:36+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -47,7 +47,7 @@ msgstr "Ne radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -154,7 +154,7 @@ msgstr "Ne radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -185,8 +185,8 @@ msgstr "Ne radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -214,27 +214,27 @@ msgstr "Prilagodi" msgid "Cannot configure" msgstr "Nije moguće konfigurisati" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Vrsta datoteke" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Čitač meta podataka" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Pisac meta podataka" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Generator kataloga" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Korisničko sučelje Akcija" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -244,12 +244,12 @@ msgstr "Korisničko sučelje Akcija" msgid "Preferences" msgstr "Opcije" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Trgovina" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Trgovina e-knjiga." @@ -1072,17 +1072,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1275,10 +1287,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1354,7 +1366,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1383,31 +1395,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1633,17 +1649,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1651,12 +1667,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Prikaži preglede" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1664,7 +1680,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1676,14 +1692,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1749,66 +1765,66 @@ msgid "" "%(text)s
Notes: %(annotation)s


" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1816,7 +1832,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1825,11 +1841,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4440,12 +4456,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4474,6 +4490,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4544,14 +4561,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4721,6 +4738,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5466,7 +5499,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10441,7 +10474,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10666,50 +10699,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10843,7 +10882,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10958,7 +10997,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11038,37 +11076,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"

Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.

" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12782,6 +12829,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15970,12 +16018,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Sve" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Bilo koji" @@ -17216,11 +17264,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Pronađi stavku u pregledniku oznaka" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17230,61 +17278,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Pronađi prvu/sljedeću stavku" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Zatvori sve kategorije" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Poredaj po" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Sortiraj po imenima" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Sortiraj po popularnosti" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Sortiraj po prosječnoj ocjeni" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Upravljanje autorima, oznakama itd." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17405,6 +17453,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.

Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "Title: {0} Dest: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/ca.po b/src/calibre/translations/ca.po index 55a0bee93f..b8facc646b 100644 --- a/src/calibre/translations/ca.po +++ b/src/calibre/translations/ca.po @@ -10,16 +10,16 @@ msgid "" msgstr "" "Project-Id-Version: ca\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" -"PO-Revision-Date: 2013-03-02 12:01+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" +"PO-Revision-Date: 2013-03-11 11:48+0000\n" "Last-Translator: Ferran Rius \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:17+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Generator: Launchpad (build 16524)\n" +"X-Launchpad-Export-Date: 2013-03-12 04:45+0000\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -49,7 +49,7 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -156,7 +156,7 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -187,8 +187,8 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -216,27 +216,27 @@ msgstr "Personalitza" msgid "Cannot configure" msgstr "No es pot configurar" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Tipus de fitxer" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Lectura de metadades" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Edició de metadades" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Generació del catàleg" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Acció d'interfície d'usuari" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -246,12 +246,12 @@ msgstr "Acció d'interfície d'usuari" msgid "Preferences" msgstr "Preferències" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Botiga" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Una botiga de llibres electrònics" @@ -1139,7 +1139,7 @@ msgstr "en blanc" msgid "Invalid boolean query \"{0}\"" msgstr "Consulta booleana no vàlida «{0}»" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1149,10 +1149,26 @@ msgstr "" "Vigileu, ja que si hi ha tasques en execució s'interrompran sense cap " "confirmació." -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" +"Executa un connector que proporciona una interfície de línia d'ordres.\n" +"Per exemple:\n" +"calibre-debug -r \"Afegeix llibres\" -- fitxer1 --option1\n" +"Tot el que hi hagi després de -- es passarà al connector com a argument." + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Registre de depuració" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "No s'ha trobat cap connector anomenat %s" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Comunica't amb telèfons Android" @@ -1395,10 +1411,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1474,7 +1490,7 @@ msgstr "Comunica't amb un telèfon Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1503,31 +1519,35 @@ msgstr "Comunica't amb un lector Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Comunica't amb un lector EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "Comunica't amb el lector Tolino Shine" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Comunica't amb un Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Comunica't amb un lector PocketBook 301" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "Comunica't amb el lector PocketBook 602/603/902/093/Pro 912." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "Comunica't amb el lector PocketBook 622" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Comunica't amb un lector PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Comunica't amb el PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Comunica't amb un lector Infibeam Pi2" @@ -1773,17 +1793,17 @@ msgstr "" "portada separada. Útil si heu modificat la portada." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Carrega portades en blanc i negre" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Mostra els llibres caducats" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1794,12 +1814,12 @@ msgstr "" "i permet suprimir-los amb la nova lògica de supressió." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Mostra les previsualitzacions" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1810,7 +1830,7 @@ msgstr "" "Habiliteu-ho si les voleu veure o suprimir." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Mostra les recomanacions" @@ -1825,22 +1845,21 @@ msgstr "" "si les voleu veure o suprimir." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Intenta donar compatibilitat a microprogramari més recent" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -"El Kobo actualitza periòdicament el microprogramari i la versió de la base " -"de dades. Amb aquesta opció el calibre intentarà realitzar funcions " -"completes de lectura i escriptura - Compte! Habiliteu-ho només si esteu a " -"gust restaurant el vostre Kobo als paràmetres de fàbrica i provant " -"programari." +"Kobo actualitza regularment el microprogramari i la versió de la base de " +"dades. Amb aquesta opció el calibre intentarà realitzar funcions de lectura " +"i escriptura completes - Compte! Habiliteu-ho només si no teniu problemes " +"restaurant el Kobo a la configuració de fàbrica i en provar programari" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" @@ -1927,21 +1946,21 @@ msgstr "" "/>Progrés al capítol: %(chapter_progress)s%%
Realça: " "%(text)s
Notes: %(annotation)s


" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" "El Kobo Touch és permet prestatgeries des del microprogramari V2.0.0." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" "Especifiqueu una columna de tipus d'etiqueta per a la gestió automàtica" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Creació de prestatgeries" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1949,11 +1968,11 @@ msgstr "" "Crea prestatgeries noves al Kobo Touch si no n'hi ha. Només per al " "microprogramari V2.0.0 o posterior." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Suprimeix les prestatgeries buides." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1961,11 +1980,11 @@ msgstr "" "Suprimeix les prestatgeries buides del Kobo Touch després de sincronitzar. " "Només per al microprogramari V2.0.0 o posterior." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Puja portades per als llibres" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." @@ -1973,11 +1992,11 @@ msgstr "" "Puja les imatges de portades des de la biblioteca del calibre en enviar " "llibres al dispositiu." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "Manté la relació s'aspecte de la portada" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." @@ -1985,7 +2004,7 @@ msgstr "" "En pujar portades, no canviïs la relació d'aspecte en ajustar-ne la mida per " "al dispositiu. Per a versions de microprogramari 2.3.1 i posteriors." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1995,11 +2014,11 @@ msgstr "" "d'altres només són enllaços a la pàgina web per comprar. Habiliteu-ho si " "voleu veure-les o suprimir-les." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Estableix la informació de la sèrie" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -2012,7 +2031,7 @@ msgstr "" "processat el llibre. Habiliteu-ho si voleu establir la informació de la " "sèrie." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -2027,11 +2046,11 @@ msgstr "" "programari. Aquest controlador és compatible amb el microprogramari V2.x.x i " "DBVersion fins a " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "Títol que es provarà en la depuració" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -5263,12 +5282,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Aquest és un llibre Amazon Topaz. No es pot processar" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "No és un fitxer MOBI, és un fitxer Topaz." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "No és un fitxer MOBI." @@ -5303,6 +5322,7 @@ msgstr "No es disposa de detalls" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5373,7 +5393,7 @@ msgstr "Text principal" msgid "%s format books are not supported" msgstr "El format de llibre %s no és compatible" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " @@ -5383,7 +5403,7 @@ msgstr "" "d'Amazon. El calibre només pot editar fitxers MOBI que contenen llibres KF8. " "No es pot editar els fitxers MOBI antics sense KF8." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5602,6 +5622,22 @@ msgstr "Heu d'especificar almenys una acció a realitzar" msgid "Smartened punctuation in: %s" msgstr "Puntuació embellida a: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "No hi ha cap fitxer anomenat %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "No hi ha cap fitxer HTML anomenat %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "No hi ha cap àncora %(a)s al fitxer %(f)s" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -6149,6 +6185,7 @@ msgstr "Crea un catàleg" msgid "" "Create a catalog of the books in your calibre library in different formats" msgstr "" +"Crea un catàleg dels llibres a la biblioteca del calibre en formats diferents" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" @@ -6402,7 +6439,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -6459,7 +6496,7 @@ msgstr "Conversió de llibres" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 msgid "Convert books between different ebook formats" -msgstr "" +msgstr "Converteix llibres entre diferents formats" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" @@ -6633,7 +6670,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Delete books" -msgstr "" +msgstr "Suprimeix llibres" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" @@ -6828,6 +6865,8 @@ msgstr "Connecta/comparteix" msgid "" "Share books using a web server or email. Connect to special devices, etc." msgstr "" +"Comparteix llibres utilitzant un servidor web o el correu electrònic. " +"Connecta a dispositius especials..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 @@ -6869,7 +6908,7 @@ msgstr "Gestiona les col·leccions d'aquest dispositiu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "Change the title/author/cover etc. of books" -msgstr "" +msgstr "Canvia el títol, autor, portada... dels llibres" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" @@ -7082,6 +7121,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "Download news in ebook form from various websites all over the world" msgstr "" +"Baixa notícies en forma de llibre de diferents llocs web de tot el món" #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" @@ -7154,7 +7194,7 @@ msgstr "O" #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 msgid "Open the folder containing the current book's files" -msgstr "" +msgstr "Obre la carpeta que conté els fitxers del llibre actual" #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" @@ -7162,7 +7202,7 @@ msgstr "Actualitzador de connectors" #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Update any plugins you have installed in calibre" -msgstr "" +msgstr "Actualitza qualsevol connector que heu instal·lat al calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" @@ -7364,7 +7404,7 @@ msgstr "Polit de llibres" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 msgid "Apply the shine of perfection to your books" -msgstr "" +msgstr "Aplica un toc de perfecció als llibres" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 msgid "P" @@ -7391,7 +7431,7 @@ msgstr "Inicia el polit de %d llibre(s)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Configure calibre" -msgstr "" +msgstr "Configura el calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" @@ -7437,7 +7477,7 @@ msgstr "Desa al disc" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 msgid "Export ebook files from the calibre library" -msgstr "" +msgstr "Exporta fitxers de llibre des de la biblioteca del calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 msgid "S" @@ -7515,6 +7555,7 @@ msgstr "I" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 msgid "Show the detailed metadata for the current book in a separate window" msgstr "" +"Mostra detalladament en una finestra separada les metadades del llibre actual" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" @@ -7543,7 +7584,7 @@ msgstr "No es disposa de vista ràpida per als llibres del dispositiu." #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Show books similar to the current book" -msgstr "" +msgstr "Mostra llibres similars al llibre actual" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." @@ -7592,6 +7633,7 @@ msgstr "Aconseguiu llibres" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 msgid "Search dozens of online ebook retailers for the cheapest books" msgstr "" +"Cerca els llibre més barats en dotzenes de minoristes de llibres en línia" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" @@ -7835,7 +7877,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "Read books" -msgstr "" +msgstr "Llegeix llibres" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" @@ -11842,7 +11884,7 @@ msgid "&Search for:" msgstr "&Cerca per:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "&Cerca" @@ -12098,20 +12140,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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "Heu d'especificar un tipus d'identificador de destí" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" +"Cadena d'identificador no vàlida. Ha de ser una llista separada per comes de " +"parells de cadenes separats per dos punts" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Cerca/reemplaça no vàlid" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format 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:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -12120,30 +12170,30 @@ msgstr "" "S'està aplicant els canvis a %d llibres.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Suprimeix el cerca/reemplaça desat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 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:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Desa el cerca/reemplaça" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Nom del cerca/reemplaça:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "Heu de proporcionar un nom." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -12291,18 +12341,18 @@ msgstr "Suprimeix el &format:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" " conversion of a large number of books and something went wrong." msgstr "" "En fer una conversió al mateix format, per exemple\n" -"d'EPUB a EPUB el calibre desa l'EPUB original\n" -" com a ORIGINAL_EPUB. Aquesta opció fa que el calibre\n" -" restauri l'EPUB a partir d'EPUB_ORIGINAL. Útil si heu\n" -" fet una conversió en massa d'un nombre gran de llibres\n" -" i quelcom no va anar bé." +"d'EPUB a EPUB, el calibre desa l'EPUB original com a\n" +" ORIGINAL_EPUB. Aquesta opció fa que el calibre\n" +" restauri l'EPUB des d'ORIGINAL_EPUB. Útil si heu fet\n" +" una conversió en bloc un nombre gran de llibre i\n" +" quelcom surt malament." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 msgid "Restore pre conversion &originals, if available" @@ -12425,7 +12475,6 @@ msgid "Identifier type:" msgstr "Tipus d'identificador:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Trieu sobre quin tipus d'identificador s'intervindrà" @@ -12522,19 +12571,32 @@ msgstr "" msgid "Split &result" msgstr "Divideix el &resultat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"

Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.

" +msgstr "" +"

Trieu el tipus d'identificador en què s'operarà. Quan el\n" +" camp d'origen és diferent d''identifiers' podeu\n" +" introduir «*» si voleu reemplaçar tot el conjunt\n" +" d'identificadors amb el resultat de cerca/reemplaça.

" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "Per a camps amb múltiples &valors, mostra" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "valors a par&tir de" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "amb valors separats &per" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -12542,19 +12604,19 @@ msgstr "" "Es fa servir en visualitzar els resultats de proba per separar valors en " "camps amb valors múltiples" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Text de proba" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Resultat de la proba" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "La vostra prova:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "&Cerca i reemplaça" @@ -14431,6 +14493,7 @@ msgstr "Cerca l'anterior" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "Cap" @@ -18034,12 +18097,12 @@ msgstr "" "categories)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Coincidència amb tot" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Qualsevol coincidència" @@ -18636,7 +18699,7 @@ msgstr "Codi de &programa: (cal seguir les regles de sagnat de python)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 msgid "Donate to support the development of calibre" -msgstr "" +msgstr "Feu una donació per ajudar al desenvolupament del calibre" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 msgid "Location Manager" @@ -19488,11 +19551,11 @@ msgstr "Suprimeix l'element" msgid "%s will be deleted from all books. Are you sure?" msgstr "Se suprimirà %s a tots els llibres. N'esteu segur?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Cerca un element al navegador d'etiquetes" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -19509,65 +19572,65 @@ msgstr "" "totes les categories alhora i es mostraran només els elements\n" "que continguin el text «tal»" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Troba el primer/següent element coincident" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Redueix totes les categories" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 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_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Modifica l'explorador d'etiquetes" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Ordena per" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Ordena per nom" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Ordena per popularitat" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Ordena per valoració mitjana" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 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_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "Fer coincidir el tipus" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 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_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Gestiona els autors, etiquetes..." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -19690,6 +19753,131 @@ msgstr "Partició" msgid "First letter is usable only when sorting by name" msgstr "Només es pot utilitzar la primera lletra quan s'ordena per nom" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "Seleccioneu una destinació per a l'entrada de l'índex" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.

Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" +"Aquí podeu tria una destinació on apuntarà l'entrada de l'índex. Primer " +"trieu un fitxer del llibre al panell que està més a l'esquerra. El fitxer " +"s'obrirà al panell central.

Aleshores trieu una ubicació a dins del " +"llibre. Per fer-ho simplement feu clic al lloc del panell central que " +"vulgueu utilitzar com a destinació. En moure el ratolí pel panell central, " +"apareix una línia verda gruixuda, indicant la ubicació exacta que es " +"seleccionarà en fer clic." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "&Nom de l'entrada de l'índex" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "Destinació seleccionada actualment:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "Fitxer:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "Començament del fitxer" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "(Sense títol)" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "Ubicació: Una etiqueta <%s> dins del fitxer" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "Aproximadament %d%% des del principi" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" +"Podeu editar les entrades existents a l'índex fent-hi clic al panell de " +"l'esquerra." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" +"Les entrades amb una marca verda al costat apunten a una ubicació que s'ha " +"verificat que existeix. Les entrades amb un punt vermell no són vàlides i " +"pot ser que calgui arreglar-les." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "Crea una entrada &nova" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "Mou cap amunt l'entrada actual" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "Suprimeix totes les entrades seleccionades" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "Mou cap avall l'entrada actual" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "&Expandeix-ho tot" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "Reduei&x-ho tot:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "Feu doble clic a una entrada per canviar-ne el text" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "Title: {0} Dest: {1}{2}" +msgstr "Títol: {0} Dest: {1}{2}" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" +"La ubicació que apunta aquesta entrada no existeix:\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "Edita l'ïndex a %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "S'està carregant %s, espereu..." + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -24528,7 +24716,7 @@ msgstr "Selecciona-ho tot" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 msgid "&Select All" -msgstr "" +msgstr "&Selecciona-ho tot" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 msgid "Copy &Link location" @@ -24536,47 +24724,47 @@ msgstr "Copia &la ubicació de l'enllaç" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 msgid "&Undo" -msgstr "" +msgstr "&Desfés" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 msgid "&Redo" -msgstr "" +msgstr "&Refés" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 msgid "Cu&t" -msgstr "" +msgstr "Re&talla" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 msgid "&Paste" -msgstr "" +msgstr "&Enganxa" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 msgid "Paste and Match Style" -msgstr "" +msgstr "Enganxa i fes coincidir l'estil" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 msgid "Directions" -msgstr "" +msgstr "Instruccions" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 msgid "Left to Right" -msgstr "" +msgstr "D'esquerra a dreta" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 msgid "Right to Left" -msgstr "" +msgstr "De dreta a esquerra" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 msgid "Fonts" -msgstr "" +msgstr "Tipus de lletra" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 msgid "&Step up" -msgstr "" +msgstr "Pa&s amunt" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 msgid "Step &down" -msgstr "" +msgstr "Pas a&vall" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot index 9a1346e3c2..650a25803b 100644 --- a/src/calibre/translations/calibre.pot +++ b/src/calibre/translations/calibre.pot @@ -4,9 +4,9 @@ # msgid "" msgstr "" -"Project-Id-Version: calibre 0.9.22\n" -"POT-Creation-Date: 2013-03-08 09:34+IST\n" -"PO-Revision-Date: 2013-03-08 09:34+IST\n" +"Project-Id-Version: calibre 0.9.23\n" +"POT-Creation-Date: 2013-03-15 08:52+IST\n" +"PO-Revision-Date: 2013-03-15 08:52+IST\n" "Last-Translator: Automatically generated\n" "Language-Team: LANGUAGE\n" "MIME-Version: 1.0\n" @@ -79,9 +79,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:488 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:490 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 @@ -182,8 +182,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -211,27 +211,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +241,12 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -335,304 +335,309 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +msgid "Show book details in a separate popup" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Send books via email or the web also connect to iTunes or folders on your computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Find the next or previous match when searching in your calibre library in highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "Customize the toolbars and context menus, changing which actions are available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /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:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 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:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 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:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 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:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Control which devices calibre will ignore when they are connected to the computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -1021,10 +1026,22 @@ msgstr "" msgid "Cause a running calibre instance, if any, to be shutdown. Note that if there are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:177 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1266,7 +1283,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1299,31 +1316,31 @@ msgstr "" msgid "Communicate with the Tolino Shine reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:204 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:227 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:244 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:277 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1571,7 +1588,7 @@ msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -msgid "Kobo routinely updates the firmware and the database version. With this option Calibre will attempt to perform full read-write functionality - Here be Dragons!! Enable only if you are comfortable with restoring your kobo to factory defaults and testing software" +msgid "Kobo routinely updates the firmware and the database version. With this option calibre will attempt to perform full read-write functionality - Here be Dragons!! Enable only if you are comfortable with restoring your kobo to factory defaults and testing software" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 @@ -2275,7 +2292,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -3809,12 +3826,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -3836,8 +3853,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:252 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -3908,11 +3926,11 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "This MOBI file does not contain a KF8 format book. KF8 is the new format from Amazon. calibre can only edit MOBI files that contain KF8 books. Older MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit MOBI files that contain only KF8 data." msgstr "" @@ -3938,6 +3956,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 @@ -4072,20 +4091,20 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:125 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:131 #, python-format msgid "No file named %s exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:135 #, python-format msgid "No HTML file named %s exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:107 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:145 #, python-format -msgid "The anchor %s does not exist in file %s" +msgid "The anchor %(a)s does not exist in file %(f)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 @@ -4412,6 +4431,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -4788,7 +4808,7 @@ msgid "Found no errors in your calibre library database. Do you want calibre to msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 @@ -4816,7 +4836,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" @@ -4926,28 +4946,36 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "Some books were automatically merged into existing records in the target library. Click Show details to see which ones. This behavior is controlled by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "You cannot use other libraries while using the environment variable CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" @@ -5883,6 +5911,36 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "Editing Table of Contents is only supported for books in the %s formats. Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -9497,7 +9555,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -11716,7 +11774,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -14660,12 +14717,12 @@ msgid "Grouped search terms are search names that permit a query to autom msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -15800,11 +15857,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -15814,60 +15871,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "All of these category_managers are available by right-clicking on items in the tag browser above" msgstr "" @@ -15986,105 +16043,173 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 msgid "Select a destination for the Table of Contents entry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 msgid "Here you can choose a destination for the Table of Contents' entry to point to. First choose a file from the book in the left-most panel. The file will open in the central panel.

Then choose a location inside the file. To do so, simply click on the place in the central panel that you want to use as the destination. As you move the mouse around the central panel, a thick green line appears, indicating the precise location that will be selected when you click." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 msgid "&Name of the ToC entry:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 msgid "Currently selected destination:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 msgid "File:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 msgid "Top of the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:354 msgid "(Untitled)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 -#, python-format -msgid "Location: A <%s> tag inside the file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 #, python-format msgid "Approximately %d%% from the top" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:49 msgid "You can edit existing entries in the Table of Contents by clicking them in the panel to the left." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:51 msgid "Entries with a green tick next to them point to a location that has been verified to exist. Entries with a red dot are broken and may need to be fixed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:59 msgid "Create a &new entry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 -msgid "Move current entry up" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:63 +msgid "WARNING: calibre only supports the creation of linear ToCs in AZW3 files. In a linear ToC every entry must point to a location after the previous entry. If you create a non-linear ToC it will be automatically re-arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:79 +msgid "You can move this entry around the Table of Contents by drag and drop or using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:100 +msgid "Change the &location this entry points to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:114 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:117 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:120 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:130 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:132 +msgid "All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:171 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:174 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:212 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:218 msgid "Remove all selected entries" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:224 msgid "Move current entry down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:226 msgid "&Expand all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:230 msgid "&Collapse all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:233 msgid "Double click on an entry to change the text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:330 msgid "Title: {0} Dest: {1}{2}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 #, python-format msgid "" "The location this entry point to does not exist:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:450 #, python-format msgid "Edit the ToC in %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:466 #, python-format msgid "Loading %s, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:501 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:510 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:547 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:548 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/cs.po b/src/calibre/translations/cs.po index 651c32ffcc..5936347daa 100644 --- a/src/calibre/translations/cs.po +++ b/src/calibre/translations/cs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2013-02-13 10:34+0000\n" "Last-Translator: Jakub Jezbera \n" "Language-Team: Czech \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:17+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:37+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "Přizpůsobit" msgid "Cannot configure" msgstr "Nemůžu nastavit" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Typ souboru" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Vstup metadat" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Zápis metadat" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Generátor katalogu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Akce uživatelského rozhraní" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "Akce uživatelského rozhraní" msgid "Preferences" msgstr "Předvolby" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Uložit" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Obchod s e-knihami." @@ -1113,7 +1113,7 @@ msgstr "prázdný" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1122,10 +1122,22 @@ msgstr "" "Vynutí ukončení běžících instancí calibre. Všechny zpracovávané úkoly budou " "zrušeny, používejte s rozmyslem." -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Protokol ladění" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Komunikace s telefony Android." @@ -1356,10 +1368,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1435,7 +1447,7 @@ msgstr "Komunikace s chytrými telefony BlackBerry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1464,31 +1476,35 @@ msgstr "Komunikace se čtečkou Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Komunikace se čtečkou EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Komunikace s Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Komunikace se čtečkou PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "Připojit ke čtečce PocketBook 622." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Spojeno s PocketBook 360+ reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Komunikace s PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Spojeno se čtečkou Infibeam Pi2." @@ -1730,17 +1746,17 @@ msgstr "" "modifikovali obálku." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Nahrát černobílé obálky" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Ukaž knihy, které vypršely." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1748,12 +1764,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Ukaž náhledy" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1761,7 +1777,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Ukaž doporučení" @@ -1773,14 +1789,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1850,66 +1866,66 @@ msgid "" "%(text)s
Notes: %(annotation)s


" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "Zadejte typy sloupců štítků pro automatické řízení" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Vytvořit regály" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Vymazat prázdné regály" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Nahrát obaly knih" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Nastavit informace série" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1917,7 +1933,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1926,11 +1942,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4895,12 +4911,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Toto je kniha Amazon Topaz. Ta nemůže být zpracována." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "Toto není MOBI soubor. Je to Topaz soubor." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "Toto není MOBI soubor." @@ -4929,6 +4945,7 @@ msgstr "Žádné detaily nejsou k dispozici" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4999,14 +5016,14 @@ msgstr "Hlavní text" msgid "%s format books are not supported" msgstr "Knihy ve formátu %s nejsou podporovány." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5176,6 +5193,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5951,7 +5984,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -11140,7 +11173,7 @@ msgid "&Search for:" msgstr "&Hledat:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "&Hledat" @@ -11374,20 +11407,26 @@ msgstr "S/R TEMPLATE ERROR" 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Neplatné vyhledání/nahrazení" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format 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:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11396,30 +11435,30 @@ msgstr "" "Aplikuji změny na %d knih.\n" "Fáze {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Smazat uložené najít/nahradit" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "Vybrané uložené najít/nahradit budou smazány. Jste si jistý?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Uložit najít/nahradit" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11563,7 +11602,7 @@ msgstr "Odstranit &formát:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11686,7 +11725,6 @@ msgid "Identifier type:" msgstr "Typ identifikátoru:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11772,37 +11810,46 @@ msgstr "" msgid "Split &result" msgstr "Rozdělit výsledky" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"

Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.

" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Testovací text" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Výsledek testu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Váš test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "Najít a nahradit" @@ -13556,6 +13603,7 @@ msgstr "Najít předchozí" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "Žádné" @@ -16816,12 +16864,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Porovnat vše" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Najít kterékoliv" @@ -18075,11 +18123,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Najít položku v prohlížeči štítků" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -18089,63 +18137,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "Alt+F" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Sbalit všechny kategorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Prohlížeč štítků" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Řadit podle" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Seřadit dle jména" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Seřadit dle popularity" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Seřadit podle průměrného hodnocení" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 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_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "Typ shody" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 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 štítků, najdi libovolný, nebo " "všechny z nich" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Spravovat autory, štítky atd." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -18266,6 +18314,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.

Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "Title: {0} Dest: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/cy.po b/src/calibre/translations/cy.po index 212ca550e3..9e058188bb 100644 --- a/src/calibre/translations/cy.po +++ b/src/calibre/translations/cy.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2012-02-26 20:21+0000\n" "Last-Translator: Rachael Munns \n" "Language-Team: Welsh \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=n==1 ? 0 : n==2 ? 1 : (n != 8 && n != 11) ? " "2 : 3;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:31+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:51+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -47,7 +47,7 @@ msgstr "Dim yn gwneud dim byd" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -154,7 +154,7 @@ msgstr "Dim yn gwneud dim byd" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -185,8 +185,8 @@ msgstr "Dim yn gwneud dim byd" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -214,27 +214,27 @@ msgstr "Addasu" msgid "Cannot configure" msgstr "Methu ffurfweddu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Math o ffeil" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Porïwr uwchddata" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Golygydd uwchddata" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -244,12 +244,12 @@ msgstr "" msgid "Preferences" msgstr "Hoffterau" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Storfa" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Siop e-lyfrau" @@ -1077,17 +1077,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Cofnodydd dadfygio" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Cyfathrebwch gyda ffoniau Android" @@ -1280,10 +1292,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1359,7 +1371,7 @@ msgstr "Cyfathrebwch gyda ffônau clyfar Blackberry" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1388,31 +1400,35 @@ msgstr "Cyfathrebwch gyda porïwr e-lyfr Cybook Orizon" msgid "Communicate with the EB600 eBook reader." msgstr "Cyfathrebwch gyda porïwr e-lyfr EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Cyfathrebwch gyda'r Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Cyfathrebwch gyda'r porïwr PocketBook 301" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Cyfathrebwch gyda'r porïwr PocketBook 360+" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Cyfathrebwch gyda'r PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Cyfathrebwch gyda'r porïwr Infibeam Pi2" @@ -1639,17 +1655,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Llwythwch clawriau Du a Gwyn i fyny" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1657,12 +1673,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1670,7 +1686,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Dangoswch Argymhelliadau" @@ -1682,14 +1698,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1755,66 +1771,66 @@ msgid "" "%(text)s
Notes: %(annotation)s


" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1822,7 +1838,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1831,11 +1847,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4446,12 +4462,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4480,6 +4496,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4550,14 +4567,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4727,6 +4744,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5471,7 +5504,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10446,7 +10479,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10671,50 +10704,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10848,7 +10887,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10963,7 +11002,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11043,37 +11081,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"

Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.

" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12787,6 +12834,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15975,12 +16023,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17217,11 +17265,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17231,61 +17279,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17406,6 +17454,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.

Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "Title: {0} Dest: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/da.po b/src/calibre/translations/da.po index 57ed48a66d..3a3acd1369 100644 --- a/src/calibre/translations/da.po +++ b/src/calibre/translations/da.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2013-01-03 19:44+0000\n" "Last-Translator: Jens Holm \n" "Language-Team: Danish \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:17+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:37+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "Tilpas" msgid "Cannot configure" msgstr "Kan ikke konfigurere" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Filtype" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metadatalæser" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadataskriver" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Kataloggenerator" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Brugergrænsefladehandling" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "Brugergrænsefladehandling" msgid "Preferences" msgstr "Indstillinger" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Butik" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "En e-bog butik." @@ -1114,7 +1114,7 @@ msgstr "blank" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1124,10 +1124,22 @@ msgstr "" "der er igangværende opgaver, så vil de blive afsluttet stille, så brug med " "forsigtighed" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Fejlsøgnings log" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Kommunikér med Android telefoner" @@ -1353,10 +1365,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1432,7 +1444,7 @@ msgstr "Kommunikér med Blackberry smartphone." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1461,31 +1473,35 @@ msgstr "Kommunikér med Cybook Orizon eBook reader." msgid "Communicate with the EB600 eBook reader." msgstr "Kommunikér med EB600 e-bogslæseren." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Kommunikér med Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Kommunikér med PocketBook 301 læseren." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "Kommunikerer med Pocketbook 622 læser" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Kommunikér med PocketBook 360+ reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Kommunikér med PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1721,17 +1737,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Upload Sort / Hvid forside" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Vis udløbede bøger" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1739,12 +1755,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Vis tidligere" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1752,7 +1768,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Vis anbefalinger" @@ -1764,14 +1780,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Forsøg på understøttelse af nyere systemsoftware" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1842,66 +1858,66 @@ msgid "" "%(text)s
Notes: %(annotation)s


" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1909,7 +1925,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1918,11 +1934,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4779,12 +4795,12 @@ msgstr "" "behandles." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4813,6 +4829,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4883,14 +4900,14 @@ msgstr "Hovedtekst" msgid "%s format books are not supported" msgstr "Bøger af %s formatet er ikke understøttet" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5060,6 +5077,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5815,7 +5848,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10883,7 +10916,7 @@ msgid "&Search for:" msgstr "&Søg efter:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "F&ind" @@ -11131,20 +11164,26 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Søg/erstat ugyldig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format 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:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11153,30 +11192,30 @@ msgstr "" "Udfører ændringer på %d bøger.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Gem søg/erstat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Søg/erstat navn:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11321,7 +11360,7 @@ msgstr "Fjern &format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11444,7 +11483,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11532,37 +11570,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"

Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.

" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Test tekst" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Test resultat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Dit resultat:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "&Søg og erstat" @@ -13302,6 +13349,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "Ingen" @@ -16578,12 +16626,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Match alle" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Match enhver" @@ -17849,11 +17897,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17863,62 +17911,62 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Fold alle kategorier sammen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Sortér efter" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Sortér efter navn" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Sortér efter popularitet" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Sortér efter middelvurdering" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 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_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 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_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -18039,6 +18087,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.

Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "Title: {0} Dest: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/de.po b/src/calibre/translations/de.po index e32edc7d11..8551d0d8fe 100644 --- a/src/calibre/translations/de.po +++ b/src/calibre/translations/de.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: de\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" -"PO-Revision-Date: 2013-03-06 20:02+0000\n" -"Last-Translator: Simon Schütte \n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" +"PO-Revision-Date: 2013-03-13 08:54+0000\n" +"Last-Translator: Hendrik Knackstedt \n" "Language-Team: American English \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-07 04:54+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Generator: Launchpad (build 16532)\n" +"X-Launchpad-Export-Date: 2013-03-14 04:47+0000\n" "X-Poedit-Bookmarks: 3327,-1,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -48,7 +48,7 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -155,7 +155,7 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -186,8 +186,8 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -215,27 +215,27 @@ msgstr "Anpassen" msgid "Cannot configure" msgstr "Konfiguration nicht möglich" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Dateityp" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metadatenleser" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadatenschreiber" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Katalogerstellung" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Benutzeroberflächenaktion" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -245,12 +245,12 @@ msgstr "Benutzeroberflächenaktion" msgid "Preferences" msgstr "Einstellungen" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Laden" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Ein eBook-Laden." @@ -432,7 +432,8 @@ msgstr "Bücher vom Gerät in die Calibre Bibliothek kopieren" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Edit the collections in which books are placed on your device" msgstr "" -"Sammlungen, in denen die Bücher am Gerät gespeichert sind, bearbeiten" +"Sammlungen bearbeiten, unter denen die Bücher auf Ihrem Gerät " +"zusammengefasst werden" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Copy a book from one calibre library to another" @@ -499,7 +500,7 @@ msgstr "Hinzufügen/Entfernen eigener Spalten in der Calibre Bücherliste" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Toolbar" -msgstr "Symbolleiste" +msgstr "Werkzeugleiste" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 msgid "" @@ -634,7 +635,7 @@ msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -"Einrichten des Netzwerk-Servers, der den Zugriff auf die Bibliothek über das " +"Einrichten des Inhalte-Servers, der den Zugriff auf die Bibliothek über das " "Internet ermöglicht" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 @@ -669,7 +670,7 @@ msgstr "Hinzufügen, Entfernen und Konfigurieren einzelner Calibre-Funktionen" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 msgid "Tweaks" -msgstr "Kniffe" +msgstr "Tweaks" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 msgid "Fine tune how calibre behaves in various contexts" @@ -1138,7 +1139,7 @@ msgstr "leer" msgid "Invalid boolean query \"{0}\"" msgstr "Ungültige booleschen Abfrage \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1147,10 +1148,26 @@ msgstr "" "Erzwingt das Ende einer eventuell laufenden Instanz von Calibre. Unbedingt " "beachten: Eventuell laufende Aufträge werden ohne Nachfrage beendet." -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" +"Eine Erweiterung ausführen, die eine Befehlszeilenschnittstelle " +"bereitstellt. Zum Beispiel:\n" +"calibre-debug -r »Bücher hinzufügen« -- Datei1 --option1\n" +"Alles nach dem -- wird der Erweiterung als Argument übergeben." + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Fehlerdiagnose-Protokoll" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "Keine Erweiterung mit Namen %s gefunden" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Kommunikation mit Android-Telefonen." @@ -1390,10 +1407,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1469,7 +1486,7 @@ msgstr "Kommunikation mit dem Blackberry Smartphone." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1498,31 +1515,35 @@ msgstr "Kommunikation mit dem Cybook Orizon E-Book-Reader." msgid "Communicate with the EB600 eBook reader." msgstr "Kommunikation mit dem EB600 E-Book-Reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "Mit dem Lesegerät »Tolino Shine« kommunizieren." + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Kommunikation mit dem Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Kommunikation mit dem PocketBook 301 Reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "Kommuniziert mit dem PocketBook 602/603/902/903/Pro 912 Reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "Kommunikation mit dem PocketBook 622 Reader" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Kommuniziere mit dem PocketBook 360+ reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Kommuniziere mit dem PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Mit dem Infibeam Pi2 Leser kommunizieren." @@ -1767,17 +1788,17 @@ msgstr "" "Reader. Das ist nützlich, wenn Sie das Coverbild verändert haben." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Schwarz-Weiß Coverbild hochladen" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Zeige abgelaufene Bücher" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1788,12 +1809,12 @@ msgstr "" "anzeigen und erlauben, sie mit Hilfe der neuen Lösch-Logik zu entfernen." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Vorschau anzeigen" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1805,7 +1826,7 @@ msgstr "" "Aktivieren Sie diesen Punkt, wenn Sie sie sehen oder löschen möchten." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Empfehlungen anzeigen" @@ -1821,22 +1842,22 @@ msgstr "" "Aktivieren Sie diesen Punkt, wenn Sie sie sehen oder löschen möchten." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Versuche eine neuere Firmware zu unterstützen" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -"Kobo aktualisiert routinemäßig die Firmware und die Datenbankversion. Bei " -"dieser Option versucht Calibre die volle Lese-/ und Schreibfunktionalität zu " -"ermöglichen. --Achtung!!-- Aktivieren Sie diese Funktion nur, wenn es Ihnen " -"nichts ausmacht, wenn der Kobo Reader auf die Auslieferunseinstellungen " -"zurückgesetzt wird und Sie diese Funktion testen möchten." +"Kobo aktualisiert regelmäßig die Firmware- und Datenbankversion. Mit dieser " +"Option versucht Calibre eine vollständige Schreib-Lese-Funktionalität zu " +"gewährleisten – Hier sind Drachen!! Schalten Sie diese Funktion nur ein, " +"wenn Sie mit dem Zurücksetzen Ihres Kobo auf Werkseinstellungen und dem " +"Testen von Software vertraut sind." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" @@ -1925,19 +1946,19 @@ msgstr "" "/>Hervorhebung: %(text)s
Anmerkungen: %(annotation)s


" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "Der Kobo Touch ab Firmware V2.0.0 unterstützt Bücherregale" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "Bestimmen Sie eine Tag-Typ-Spalte für automatische Verwaltung" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Bücherregale erstellen" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1945,11 +1966,11 @@ msgstr "" "Neue Bücherregale auf dem Kobo Touch erstellen, wenn dort noch keine " "existieren. Das gilt nur für die Firmware V2.0.0 oder neuer." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Leere Bücherregale löschen" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1957,11 +1978,11 @@ msgstr "" "Alle leeren Bücherregale vom Kobo Touch löschen wenn die Synchronisation " "abgeschlossen ist. Das gilt nur für die Firmware V2.0.0 oder neuer." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Coverbild hochladen" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." @@ -1969,11 +1990,11 @@ msgstr "" "Coverbilder aus der Calibre Bibliothek hochladen, wenn das Buch an ein Gerät " "gesendet wird" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "Seitenverhältnis des Coverbildes beibehalten" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." @@ -1981,21 +2002,22 @@ msgstr "" "Beim hochladen des Coverbildes auf das Gerät das Seitenverhältnis nicht " "verändern. Nur für Firmware Version 2.3.1 und neuer." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -"Kobo zeigt Empfehlungen auf den Gerät. In einige Fälle sind die Dateien, in " -"andere Fälle bloß Zeiger auf Internetseiten um zu kaufen. Aktivieren um zu " -"sehen/löschen." +"Kobo zeigt Empfehlungen auf dem Gerät an. In einige Fällen handelt es sich " +"dabei um Dateien, in andere Fälle bloß um Verweise auf Internetseiten um " +"etwas zu kaufen. Aktivieren Sie diese Funktion, wenn Sie diese Empfehlungen " +"sehen/löschen möchten." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Serieninformationen festlegen" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -2008,7 +2030,7 @@ msgstr "" "die Bücher vom Gerät verarbeitet worden sind. Aktivieren Sie diese Funktion, " "wenn Sie möchten, dass Serieninformationen gesetzt werden." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -2023,11 +2045,11 @@ msgstr "" "setzen und Software zu testen. Dieser Treiber unterstützt die Firmware " "V2.x.x und DBVersion bis zu " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "Titel für Fehlerbehebung" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -3538,7 +3560,7 @@ msgid "" "output profile is used. Default is letter. Choices are %s" msgstr "" "Die Größe des Papiers. Die Größe wird überschrieben, wenn kein Standard-" -"Ausgabeprofil benutzt wird. Standard ist letter. Auswahl ist %s" +"Ausgabeprofil benutzt wird. Standard ist Brief. Auswahl ist %s" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:67 msgid "" @@ -4007,6 +4029,11 @@ msgid "" "Useful if you are embedding a particularly large font with lots of unused " "glyphs." msgstr "" +"Alle eingebettete Schriften tiefstellen. Jede eingebettete Schrift wird so " +"reduziert, dass Sie nur Glyphen enthält, die in diesem Dokument verwendet " +"werden. Dadurch verringert sich die Größe der Schriftdateien. Dies ist " +"nützlich, wenn Sie eine relativ große Schrift mit vielen unbenutzten Glyphen " +"einbetten möchten." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 msgid "" @@ -5290,12 +5317,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Dies ist ein Amazon Topaz-Buch. Es kann nicht verarbeitet werden." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "Das ist keine MOBI Datei. Es ist eine Topaz Datei." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "Das ist keine MOBI Datei." @@ -5330,6 +5357,7 @@ msgstr "Keine Details verfügbar" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5400,7 +5428,7 @@ msgstr "Haupttext" msgid "%s format books are not supported" msgstr "Bücher im %s Format werden nicht unterstützt" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " @@ -5410,7 +5438,7 @@ msgstr "" "von Amazon. Calibre kann nur MOBI-Dateien bearbeiten, welche KF8-Bücher " "enthalten. Ältere MOBI-Dateien ohne KF8 sind nicht bearbeitet werden." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5563,7 +5591,7 @@ msgstr "Intelligente Satzzeichen" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 msgid "Subsetting embedded fonts" -msgstr "" +msgstr "Tiefstellen eingebetteter Schriften" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format @@ -5607,6 +5635,22 @@ msgstr "Sie müssen mindestens eine durchzuführende Aktion festlegen" msgid "Smartened punctuation in: %s" msgstr "Intelligente Zeichensetzung in: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "Eine Datei mit Namen %s existiert nicht" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "Es existiert keine HTML-Datei mit dem Namen %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "Der Anker %(a)s existiert in der Datei %(f)s nicht" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -6419,7 +6463,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -6479,7 +6523,7 @@ msgstr "Bücher konvertieren" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 msgid "Convert books between different ebook formats" -msgstr "" +msgstr "Bücher zwischen verschiedenen Formaten konvertieren" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" @@ -6812,7 +6856,7 @@ msgstr " [%(ip)s, port %(port)d]" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" -msgstr "Content Server beenden" +msgstr "Inhalte-Server beenden" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:134 @@ -6833,7 +6877,7 @@ msgstr "Richtet den E-Mail- Versand von Büchern ein" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:162 msgid "D" -msgstr "G" +msgstr "D" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:162 msgid "Send to device" @@ -6891,7 +6935,7 @@ msgstr "Sammlungen auf diesem Gerät verwalten" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "Change the title/author/cover etc. of books" -msgstr "" +msgstr "Ändern des Titels/Autors/Coverbildes usw. von Büchern" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" @@ -7181,7 +7225,7 @@ msgstr "O" #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 msgid "Open the folder containing the current book's files" -msgstr "" +msgstr "Den Ordner öffnen, der die aktuelle Buchdatei enthält" #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" @@ -7208,7 +7252,7 @@ msgstr "

Über \"Bücher perfektionieren\"

%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "

Subsetting fonts

%s" -msgstr "" +msgstr "

Schriften tiefstellen

%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 #, python-format @@ -7223,6 +7267,12 @@ msgid "" "all the metadata in calibre.

There is a separate option to update the " "cover.

" msgstr "" +"

Metadaten aktualisieren

Diese Aktion aktualisiert alle Metadaten " +"in den eBook-Dateien, ausgenommen der Coverbilder, damit die " +"vorhandenen Metadaten mit denen der Calibre Bibliothek übereinstimmen.

" +"

Beachten Sie, dass die meisten eBook-Formate nicht dazu in der Lage " +"sind, alle Metadaten von Calibre zu unterstützen.

Es gibt eine " +"spezielle Funktion, um das Coverbild zu aktualisieren.

" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 msgid "" @@ -7387,7 +7437,7 @@ msgstr "Bücher perfektionieren" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 msgid "Apply the shine of perfection to your books" -msgstr "" +msgstr "Lassen Sie Ihre Bücher vor Perfektion glänzen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 msgid "P" @@ -7415,7 +7465,7 @@ msgstr "Buch perfektionieren für %d starten" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Configure calibre" -msgstr "" +msgstr "Calibre einrichten" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" @@ -7461,7 +7511,7 @@ msgstr "Auf Festplatte speichern" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 msgid "Export ebook files from the calibre library" -msgstr "" +msgstr "eBook-Dateien aus Calibre exportieren" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 msgid "S" @@ -7543,6 +7593,8 @@ msgstr "I" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 msgid "Show the detailed metadata for the current book in a separate window" msgstr "" +"Detailierte Metadaten für das aktuelle Buch in einem seperaten Fenster " +"anzeigen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" @@ -7571,7 +7623,7 @@ msgstr "Die Schnellanzeige ist für Bücher auf dem Gerät nicht vorhanden" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Show books similar to the current book" -msgstr "" +msgstr "Bücher anzeigen, die diesem Buch ähneln" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." @@ -7619,7 +7671,7 @@ msgstr "Bücher erwerben" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 msgid "Search dozens of online ebook retailers for the cheapest books" -msgstr "" +msgstr "Suchen Sie bei dutzenden eBook-Verkäufern nach dem günstigsten Buch" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" @@ -8211,7 +8263,7 @@ msgstr "Zum Öffnen klicken" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" -msgstr "Ids" +msgstr "IDs" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:218 #, python-format @@ -8430,7 +8482,7 @@ msgstr "Kataloge" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 msgid "Read book" -msgstr "Buch einlesen" +msgstr "Buch lesen" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 msgid "Wishlist item" @@ -8645,7 +8697,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 msgid "Include &Separator" -msgstr "&Seperator einfügen" +msgstr "Trennzeichen einfügen" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 msgid "&Merge with Comments:" @@ -8839,12 +8891,12 @@ msgstr "Löschen" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Choose foreground color" -msgstr "Textfarbe" +msgstr "Vordergrund-Farbe auswählen" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:239 msgid "Choose background color" -msgstr "Hintergrundfarbe auswählen" +msgstr "Hintergrund-Farbe auswählen" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:209 msgid "Create link" @@ -9953,7 +10005,7 @@ msgstr "Gehe zu:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:125 msgid "&Previous" -msgstr "&Vorangegangenes" +msgstr "&Zurück" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 @@ -9979,7 +10031,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43 msgid "&Search Regular Expression" -msgstr "&Suchausdruck" +msgstr "&Suche regulären Ausdrücke" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56 msgid "Replacement Text" @@ -10613,11 +10665,11 @@ msgstr "Fehlerdiagnose bei der Geräteerkennung" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" -msgstr "Geräteinformationen erstellen" +msgstr "Geräteinformationen erhalten" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" -msgstr "Liste der Bücher auf dem Gerät erstellen" +msgstr "Liste der Bücher auf dem Gerät erhalten" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" @@ -11425,7 +11477,7 @@ msgstr "Markierte Dateien löschen (ausgewählte Untereinträge)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" -msgstr "Markierte &fixieren" +msgstr "Markierte reparieren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" @@ -11906,7 +11958,7 @@ msgid "&Search for:" msgstr "&Suchen nach:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "F&inden" @@ -11941,7 +11993,7 @@ msgstr "" "Kopiert für jeden Autor den Wert der Autorensortierung in das Autor(en) -" "Feld. Üblicherweise\n" "nutzen Sie diese Möglichkeit nach der Änderung von Einstellungen->Erweitert-" -">Kniffe->\n" +">Tweaks->\n" "Algorithmus für Autorensortierung" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 @@ -12082,7 +12134,7 @@ msgstr "Hinten an das Feld anhängen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:322 #, python-format msgid "Editing meta information for %d books" -msgstr "Meta-Informationen für %d Bücher editieren" +msgstr "Meta-Informationen für %d Bücher bearbeiten" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:369 msgid "" @@ -12090,7 +12142,7 @@ msgid "" "cannot be canceled or undone" msgstr "" "Sofort alle Änderungen anwenden, ohne diesen Dialog zu schließen. Diese " -"Aktion kann nicht abgebrochen oder rückgängig gemacht werden." +"Aktion kann weder abgebrochen, noch rückgängig gemacht werden." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:436 #, python-format @@ -12167,20 +12219,29 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "Ein Zielerkennungstyp muss angeben werden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" +"Ungültige Identifikationszeichenkette. Sie muss aus einer durch Kommata " +"getrennten Liste von jeweils zwei Zeichenketten bestehen, die durch einen " +"Doppelpunkt getrennt sind" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Suchen/ersetzen ungültig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Suchmuster ungültig: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -12189,36 +12250,36 @@ msgstr "" "Wende Änderungen bei %d Büchern an.\n" "Phase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Löschen der gespeicherten Suchen/Ersetzen-Aktion" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" "Die ausgewählte Suchen/Ersetzen-Aktion wird gelöscht. Sind Sie sicher?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Speichern der Suchen/Ersetzen-Aktion" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Suchen/Ersetzen-Aktion Name:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "Sie müssen einen Namen vergeben." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" msgstr "" -"die gesicherte Suchen/Ersetzen-Aktion existiert schon und wird ersetzt. Sind " +"Die gesicherte Suchen/Ersetzen-Aktion existiert schon und wird ersetzt. Sind " "Sie sicher?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 @@ -12227,7 +12288,7 @@ msgstr "Meta-Informationen bearbeiten" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "A&utomatically set author sort" -msgstr "Autorensortierung a&utomatisch setzen" +msgstr "A&utorensortierung automatisch setzen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 msgid "&Swap title and author" @@ -12359,17 +12420,12 @@ msgstr "&Format entfernen:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" " conversion of a large number of books and something went wrong." msgstr "" -"Wenn konvertieren von gleiche Format zu gleiche Format, \n" -"zum Beispiel von EPUB zu EPUB, Calibre speichert den Original EPUB\n" -" unter ORIGINAL_EPUB. Diese Option lässt Calibre den Original\n" -"EPUB vom ORIGINAL_EPUB wiederherstellen. Nützlich nach dem\n" -"eine Konvertierung von viele Bücher schief gelaufen ist." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 msgid "Restore pre conversion &originals, if available" @@ -12382,8 +12438,9 @@ msgid "" "title and author are swapped before the title case is set" msgstr "" "Erzwingt (englische) Titelschreibweise im Titel. Wenn dies gleichzeitig mit " -"Titel und \n" -"Autoren tauschen ausgewählt wird, wird die Vertauschung zuerst durchgeführt." +"\"Titel und \n" +"Autoren tauschen\" ausgewählt wird, dann wird die Vertauschung zuerst " +"durchgeführt." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Change title to title &case" @@ -12492,7 +12549,6 @@ msgid "Identifier type:" msgstr "Erkennungstyp" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Wähle Erkennungstyp für Arbeitsgrundlage" @@ -12511,8 +12567,8 @@ msgid "" "Enter what you are looking for, either plain text or a regular expression, " "depending on the mode" msgstr "" -"Geben Sie ein, wonach Sie suchen - entweder reinen Text oder einen regulären " -"Ausdruck, abhängig vom Modus" +"Geben Sie ein, wonach Sie suchen - abhängig vom Modus entweder reinen Text " +"oder einen regulären Ausdruck" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:640 msgid "" @@ -12556,7 +12612,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "&Destination field:" -msgstr "&Zielfeld:" +msgstr "Zielfel&d:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "" @@ -12591,19 +12647,28 @@ msgstr "" msgid "Split &result" msgstr "E&rgebnis aufteilen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"

Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.

" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "Für Felder mit multiplen &Werten, zeige" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "Werte beginnend mi&t" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "mit Werten getrennt durch" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -12611,19 +12676,19 @@ msgstr "" "Bei der Anzeige von Testergebnissen genutzt, um Werte in Feldern mit " "multiplen Werten zu trennen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Testtext" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Testergebnis" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Ihr Test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "&Suchen und Ersetzen" @@ -12822,7 +12887,7 @@ msgstr "Plugin anpassen " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:533 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:585 msgid "Customize the options for this plugin" -msgstr "Optionen diese Plugins anpassen" +msgstr "Optionen dieses Plugins anpassen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:545 msgid "Version &History" @@ -13054,7 +13119,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:27 msgid "Restoring database" -msgstr "Stelle Datenbank wieder her" +msgstr "Datenbank wird wiederhergestellt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:80 #, python-format @@ -13067,8 +13132,9 @@ msgid "" "Restoring the database succeeded with some warnings click Show details to " "see the details. %s" msgstr "" -"Wiederherstellung der Datenbank war erfolgreich mit einigen Warnungen. " -"Klicke auf Zeige Details um weitere Details anzusehen. %s" +"Wiederherstellung der Datenbank wurde erfolgreich mit einigen Warnungen " +"durchgeführt. Klicken Sie für weitere Informationen auf \"Details " +"anzeigen\". %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:89 #, python-format @@ -13089,15 +13155,15 @@ msgstr "" "jedes einzelne Buch im Ordner des jeweiligen Buches als Backup " "gespeichert.

Diese Operation wird die Datenbank aus den Metadaten der " "individuellen Bücher neu aufbauen. Dies ist sinnvoll, wenn die Datenbank " -"zerstört wurde und eine leere Buchliste angezeigt wird.

Möchten sie die " +"zerstört wurde und eine leere Buchliste angezeigt wird.

Möchten Sie die " "Datenbank wiederherstellen?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:129 msgid "Restoring database failed, click Show details to see details" msgstr "" -"Wiederherstellung der Datenbank fehlgeschlagen, klicken Sie Details anzeigen " -"für weitere Informationen" +"Wiederherstellung der Datenbank fehlgeschlagen. Klicken Sie für weitere " +"Informationen auf \"Details anzeigen\"." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:75 @@ -13133,7 +13199,7 @@ msgstr "Wählen Sie eine gespeicherte Suche zum Editieren aus" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:97 msgid "Delete this selected saved search" -msgstr "Löscht diese selektierte gespeicherte Suche" +msgstr "Löscht diese ausgewählte gespeicherte Suche" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:99 msgid "Enter a new saved search name." @@ -13164,11 +13230,11 @@ msgid "" msgstr "" " Diese Nachrichtenquelle jede Woche am angegebenen Tag nach " "der\n" -" angegebenen Zeit herungerladen. Beispielsweise bei Montag " +" angegebenen Zeit herungerladen. Beispielsweise bei \"Montag " "nach \n" -" 9:00 Uhr wird die Quelle montags so bald wie möglich nach " +" 9:00 Uhr\" wird die Quelle montags so bald wie möglich nach " "9:00 Uhr\n" -" heruntergeladen werden.\n" +" heruntergeladen.\n" " " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:64 @@ -13257,7 +13323,7 @@ msgstr "%s Nachrichten Quellen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:220 msgid "&Download now" -msgstr "&Jetzt laden" +msgstr "Jetzt herunterla&den" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318 msgid "Need username and password" @@ -13310,7 +13376,8 @@ msgstr "Zuletzt heruntergeladen:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 msgid "Cannot download news as no internet connection is active" msgstr "" -"Kann keine Nachrichten herunterladen, da keine Internetverbindung aktiv ist." +"Es können keine Nachrichten herunterladen werden, da keine " +"Internetverbindung aktiv ist." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:435 msgid "No internet connection" @@ -13417,7 +13484,7 @@ msgstr "&Erweitert" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "Delete downloaded news &older than:" -msgstr "Lösche News &älter als:" +msgstr "Lösche Nachrichten, die älter sind als:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" @@ -13427,8 +13494,8 @@ msgid "" "periodical that are kept by clicking the Advanced tab for that periodical " "above." msgstr "" -"

Lösche heruntergeladene Nachrichten älter als die angegebene Anzahl an " -"Tagen. Auf Null setzen, um zu deaktivieren.\n" +"

Lösche heruntergeladene Nachrichten, die älter sind als die angegebene " +"Anzahl an Tagen. Auf Null setzen, um zu deaktivieren.\n" "

Sie können auch die maximale Anzahl an Ausgaben einer bestimmten Quelle, " "die behalten werden sollen, im Erweitert- Tab der Quelle auswählen." @@ -13451,21 +13518,21 @@ msgstr "&Alle geplanten laden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:41 msgid "contains" -msgstr "beinhaltet" +msgstr "enthält" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:42 msgid "The text to search for. It is interpreted as a regular expression." msgstr "" -"Der Text, nach dem gesucht werden soll. Dies wird als eine Reguläre " -"Expression interpretiert." +"Der Text, nach dem gesucht werden soll. Dies wird als regulärer Ausdruck " +"interpretiert." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:43 msgid "" "

Negate this match. That is, only return results that do not match " "this query." msgstr "" -"

Diesen Treffer ausblenden. Das heißt, es werden nur Ergebnisse angezeigt, " -"die nicht dieser Suchanfrage entsprechen." +"

Diesen Treffer ausblenden. Das heißt, dass nur Ergebnisse angezeigt " +"werden, die nicht dieser Suchanfrage entsprechen." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:44 msgid "Negate" @@ -13546,7 +13613,7 @@ msgstr "Ein &oder mehrere dieser Worte:" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:177 msgid "But dont show entries that have..." -msgstr "Aber zeige nicht Einträge, die das Folgende enthalten..." +msgstr "Aber keine Einträge anzeigen, die das Folgende enthalten..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 @@ -13562,8 +13629,8 @@ msgid "" "See the User Manual for more help" msgstr "" -"Siehe hier User Manual für Hilfe" +"Zur Hilfe lesen Sie bitte das Benutzerhandbuch" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:194 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 @@ -13593,18 +13660,19 @@ msgstr "E&tiketten:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 msgid "Enter an author's name. Only one author can be used." -msgstr "Geben Sie einen Autorennamen ein. Nur ein Autor darf benutzt werden." +msgstr "" +"Geben Sie einen Autorennamen ein. Es darf nur ein Autor verwendet werden." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 msgid "" "Enter a series name, without an index. Only one series name can be used." msgstr "" -"Buchreihenbezeichnung (ohne Index) eingeben. Es darf nur eine " +"Geben Sie eine Buchreihen-Bezeichnung (ohne Index) ein. Es darf nur eine " "Buchreihenbezeichnung verwendet werden." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 msgid "Enter tags separated by spaces" -msgstr "Schlagwörter durch Leerzeichen getrennt eingeben" +msgstr "Geben Sie durch Leerzeichen getrennte Schlagwörter ein" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 @@ -13671,9 +13739,9 @@ msgid "" "Try 9090. If calibre says that it fails to connect to the port, try another " "number. You can use any number between 8,000 and 32,000." msgstr "" -"Versuchen Sie 9090. Wenn Calibre sagt, dass ein Fehler beim Verbinden zum " -"Port aufgetreten ist, versuchen Sie eine andere Nummer. Sie können jede Zahl " -"zwischen 8.000 und 32.000 verwenden." +"Versuchen Sie es mit 9090. Wenn Calibre sagt, dass ein Fehler beim Verbinden " +"zum Port aufgetreten ist, versuchen Sie eine andere Nummer. Sie können jede " +"Zahl zwischen 8.000 und 32.000 verwenden." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:69 msgid "" @@ -13689,7 +13757,7 @@ msgstr "" "zu verbinden, dann sollte eine dieser IP Adressen Ihre Verwendete sein. Es " "ist unwahrscheinlich, aber möglich, dass die korrekte IP Adresse hier nicht " "aufgeführt ist. In diesem Fall müssen Sie in das Menü zu den " -"Netzwerkeigenschaften Ihres Computers gehen, wo sie die komplette Liste der " +"Netzwerkeigenschaften Ihres Computers gehen, wo Sie die komplette Liste der " "Netzwerk Interfaces und IP Adressen finden." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:118 @@ -13705,7 +13773,7 @@ msgstr "Sie müssen eine Portnummer vorgeben." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:130 msgid "The port must be a number between 8000 and 32000." -msgstr "Der Port muss eine Nummer zwischen 8000 und 32000 haben." +msgstr "Der Port muss eine Zahl zwischen 8000 und 32000 sein." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 @@ -13716,7 +13784,7 @@ msgstr "Problem beim Starten des wireless Gerätes" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" -msgstr "Der Treiber für wireless Geräte wurde nicht gestartet. Grund: \"%s\"" +msgstr "Der Treiber für dratlose Geräte wurde nicht gestartet. Grund: \"%s\"" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:86 msgid "Smart device control" @@ -13733,7 +13801,7 @@ msgid "" msgstr "" "

Wireless-Geräte Verbindung starten. Derzeit nur verwendet bei\n" " Calibre " -"Companion.\n" +"Partner.\n" "

Sie sehen möglicherweise einige Nachrichten von Ihrer Firewall " "oder dem Anti-Viren Programm, in denen Sie gefragt werden, ob es OK ist, " "dass Calibre sich mit dem Netzwerk verbindet.Bitte antworten Sie mit " @@ -13742,7 +13810,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:90 msgid "Calibre IP addresses:" -msgstr "Calibre IP Adresse:" +msgstr "Calibre IP Adressen:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:91 msgid "Possibe IP addresses:" @@ -13988,7 +14056,7 @@ msgstr "Referenz zur Vorlagenfunktion" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:291 msgid "EXCEPTION: " -msgstr "Ausnahme: " +msgstr "AUSNAHME: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:318 msgid "No column chosen" @@ -14059,7 +14127,7 @@ msgstr "&Test" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 msgid "No recipes" -msgstr "Keine Vorschläge" +msgstr "Keine Rezepte" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 msgid "No custom recipes created." @@ -14231,11 +14299,11 @@ msgstr "Ältester Artikel, der geladen wird" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 msgid "&Max. number of articles per feed:" -msgstr "&Maximale Anzahl der Artikel pro feed:" +msgstr "&Maximale Anzahl der Artikel pro Feed:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:281 msgid "Maximum number of articles to download per feed." -msgstr "Maximale Anzahl der zu ladenden Artikel pro feed." +msgstr "Maximale Anzahl der zu ladenden Artikel pro Feed." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:282 msgid "Feeds in recipe" @@ -14267,8 +14335,8 @@ msgid "" "For help with writing advanced news recipes, please visit User Recipes" msgstr "" -"Für Hilfe beim schreiben von erweiterten News-Rezepten, besuche bitte User Recipes" +"Für Hilfe beim Schreiben von erweiterten Nachrichten-Schemata, besuche bitte " +" Nutzer-Schemata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:293 msgid "Recipe source code (python)" @@ -14296,20 +14364,20 @@ msgstr "Keine Datei zum herunterladen ausgewählt." #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:70 msgid "Not a support ebook format." -msgstr "Kein unterstütztes E-Book- Format." +msgstr "Kein unterstütztes eBook-Format." #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:91 #, python-format msgid "Downloading %s" -msgstr "Lade %s herunter" +msgstr "%s wird heruntergeladen" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 msgid "Downloading" -msgstr "Lade herunter" +msgstr "Wird heruntergeladen" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:107 msgid "Failed to download ebook" -msgstr "Herunterladen von E-Book fehlgeschlagen" +msgstr "Herunterladen des eBooks ist fehlgeschlagen" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:125 #, python-format @@ -14327,11 +14395,11 @@ msgstr "Im Anhang ist das Magazin %s, von Calibre heruntergeladen." #: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 msgid "E-book:" -msgstr "E-Book:" +msgstr "eBook:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 msgid "Attached, you will find the e-book" -msgstr "Im Anhang finden Sie das E-Book" +msgstr "Im Anhang finden Sie das eBook" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 @@ -14356,7 +14424,8 @@ msgstr "" 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:" +"Die folgenden Bücher konnten nicht versendet werden, da geeignete Formate " +"fehlen:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:269 msgid "Failed to email book" @@ -14364,7 +14433,7 @@ msgstr "E-Mailversand des Buches fehlgeschlagen" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:272 msgid "sent" -msgstr "versendet" +msgstr "gesendet" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 msgid "Sent news to" @@ -14383,12 +14452,12 @@ msgid "" "tooltips.

" msgstr "" "
\n" -"

Legt ein reguläre Ausdrücke Muster fest, welches verwendet wird, um ebook " +"

Legt ein reguläre Ausdrücke Muster fest, welches verwendet wird, um eBook " "Metadaten aus Dateinamen zu erraten.

\n" "

Ein Tutorial " "für den Umgang mitregulären Ausdrücken ist verfügbar.

\n" "

Nutzen Sie die Test Funktion unten, um Ihre regulären Ausdrücke an " -"einigen Beispielnamen zu testen (denken sie daran, auch die Dateiendungen " +"einigen Beispielnamen zu testen (denken Sie daran, auch die Dateiendungen " "anzugeben). Die Gruppennamen für die unterschiedlichen Metadateneinträge " "sind im Tooltip dokumentiert.

" @@ -14406,7 +14475,7 @@ msgstr "Titel:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 msgid "Regular expression (?P)" -msgstr "Regulärer Ausdruck" +msgstr "Regulärer Ausdruck (?P<title>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:142 @@ -14514,6 +14583,7 @@ msgstr "Rückwärts suchen" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "Keine" @@ -14648,8 +14718,8 @@ msgid "" "Some of the jobs cannot be stopped. Click Show details to see the list of " "unstoppable jobs." msgstr "" -"Einige der Aufgaben können nicht angehalten werden. Klicken Sie auf Details " -"anzeigen, um eine Liste der entsprechenden Aufgaben zu sehen." +"Einige der Aufgaben können nicht angehalten werden. Klicken Sie auf " +"\"Details anzeigen\", um eine Liste der entsprechenden Aufgaben zu sehen." #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:394 msgid "Unavailable" @@ -14665,7 +14735,7 @@ msgstr "Shift+Alt+J" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:461 msgid "Click to see list of jobs" -msgstr "Klicken, um Jobliste anzuzeigen" +msgstr "Klicken Sie hier, um die Auftragsliste anzuzeigen" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:534 msgid " - Jobs" @@ -14673,7 +14743,7 @@ msgstr " - Aufträge" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:546 msgid "Search for a job by name" -msgstr "Suche eine Aufgabe anhand des Namens" +msgstr "Einen Auftrag anhand des Namens suchen" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:595 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:617 @@ -14693,7 +14763,7 @@ msgstr[1] "Möchten Sie wirklich alle ausgewählten Aufträge anhalten?" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:608 msgid "Do you really want to stop all non-device jobs?" -msgstr "Möchten Sie wirklich alle nicht-Geräte-Aufträge anhalten?" +msgstr "Möchten Sie wirklich alle geräteunabhängigen Aufträge anhalten?" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:365 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 @@ -15037,7 +15107,7 @@ msgstr "Nächster Treffer" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:223 msgid "Open ebook" -msgstr "E-Book öffnen" +msgstr "eBook öffnen" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:35 msgid "Use the library located at the specified path." @@ -15082,7 +15152,7 @@ msgstr "Calibre Bibliothek" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 msgid "Choose a location for your calibre e-book library" -msgstr "Wählen Sie einen Ort für Ihre Calibre E-Book- Bibliothek" +msgstr "Wählen Sie einen Ort für Ihre Calibre eBook- Bibliothek" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 msgid "Failed to create library" @@ -15096,7 +15166,7 @@ msgstr "Erstellen der Calibre Bibliothek schlug fehl in: %r." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 msgid "Choose a location for your new calibre e-book library" -msgstr "Wählen Sie einen Ort für Ihre neue Calibre E-Book Bibliothek" +msgstr "Wählen Sie einen Ort für Ihre neue Calibre eBook Bibliothek" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Initializing user interface..." @@ -15188,7 +15258,7 @@ msgstr "%s läuft bereits." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:384 msgid "No running calibre found" -msgstr "Keine alaufende Calibre Version gefunden" +msgstr "Keine laufende Calibre Version gefunden" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:388 msgid "Shutdown command sent, waiting for shutdown..." @@ -15412,7 +15482,7 @@ msgstr[1] "Die Sprachen %s sind nicht bekannt" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1225 msgid "I&ds:" -msgstr "I&ds:" +msgstr "I&Ds:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1226 #, python-format @@ -15487,7 +15557,7 @@ msgid "" "calibre applies the downloaded metadata." msgstr "" "Nach Beendigung des Herunterladends werden Sie um Bestätigung gebeten, bevor " -"Calibre die heruntergeladenen Metadaten anwendet." +"Calibre die heruntergeladenen Metadaten übernimmt." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:82 msgid "Download only &metadata" @@ -15597,7 +15667,7 @@ msgstr "" "Erstellt automatisch den Eintrag zur Autoren-Sortierung basierend auf den " "aktuellen Autor-Eintrag. Die Verwendung dieser Schaltfläche zur Erstellung " "des Eintrags wird die Autoren-Sortierung von rot zu grün ändern. Unter diese " -"Schaltfläche ist ein Menü von Funktionen verfügbar. Halten sie die " +"Schaltfläche ist ein Menü von Funktionen verfügbar. Halten Sie die " "Schaltfläche gedrückt um diese zu sehen." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:132 @@ -15642,14 +15712,14 @@ msgstr "Alle Tags löschen" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:206 msgid "Clear Ids" -msgstr "ID's löschen" +msgstr "IDs löschen" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:210 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -"Füge den Inhalt der Ablage in das Eingabefeld mit vorangestelltem " +"Füge den Inhalt der Ablage in das Eingabefeld mit vorangestellter " "Kennzeichnung isbn: (z.B. isbn:3453116852)" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:223 @@ -15658,7 +15728,7 @@ msgstr "Metadaten &Herunterladen" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:235 msgid "Configure download metadata" -msgstr "Konfigurieren des Metadaten downloads" +msgstr "Konfigurieren des Metadaten-Downloads" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:239 msgid "Change how calibre downloads metadata" @@ -15673,7 +15743,8 @@ msgstr " [%(num)d von %(tot)d]" #, python-format msgid "Could not open %s. Is it being used by another program?" msgstr "" -"Konnte %s nicht öffnen. Wird es von einem anderen Programm verwendet?" +"%s konnte nicht geöffnet werden. Wird es von einem anderen Programm " +"verwendet?" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 @@ -15766,8 +15837,8 @@ msgstr "Abfrage: " #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:535 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -"Herunterladen der Metadaten fehlgeschlagen. Wählen Sie Details anzeigen für " -"Details" +"Herunterladen der Metadaten fehlgeschlagen. Klicken Sie für weitere " +"Informationen auf \"Details anzeigen\"" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:544 msgid "" @@ -15777,9 +15848,9 @@ msgid "" "Details." msgstr "" "Keine Bücher mit der aktuellen Suche gefunden. Versuchen Sie, die Suche " -"<b>weniger spezifisch</b> zu formulieren. Verwenden sie beispielsweise nur " +"<b>weniger spezifisch</b> zu formulieren. Verwenden Sie beispielsweise nur " "den Nachnamen des Autors und ein einzelnes, prägnantes Wort aus dem " -"Titel.<p>Um das gesamte Log zu sehen, wählen sie Details anzeigen." +"Titel.<p>Um das gesamte Log zu sehen, wählen Sie Details anzeigen." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:652 msgid "Current cover" @@ -15792,7 +15863,7 @@ msgstr "Suche..." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:816 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." -msgstr "Coverbilder für <b>%s</b> werden geladen, bitte warten..." +msgstr "Coverbilder für <b>%s</b> werden geladen, bitte warten Sie..." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:847 msgid "Failed to download any covers, click \"Show details\" for details." @@ -15874,7 +15945,7 @@ msgid "" "after being added to calibre. Are you sure?" msgstr "" "<b> ACHTUNG:</b> Alle Dateien die Sie in %s hinzugefügt haben werden " -"automatisch gelöscht, nachdem sie in calibre hinzugefügt wurden. Sind Sie " +"automatisch gelöscht, nachdem sie in Calibre hinzugefügt wurden. Sind Sie " "sicher?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 @@ -15895,7 +15966,7 @@ msgstr "" "zusammengeführt. Das rechte\n" "Auswahlfeld kontrolliert, was mit bereits vorhandenen Formaten geschehen " "soll. Beachten Sie, dass dies\n" -"auch die Aktion 'In Bibliothek kopieren' beeinflußt.\n" +"auch die Aktion 'In Bibliothek kopieren' beeinflusst.\n" "\n" "Titelsuche ignoriert führende unbestimmte Artikel (\"the\", \"a\", \"an\"), " "Satzzeichen, Groß-/Kleinschreibung etc.\n" @@ -16042,7 +16113,7 @@ msgstr "Prüfe auf &Duplikate bei dem automatischen Hinzufügen der Dateien" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:169 msgid "Folder to auto-add files from" -msgstr "Ordner aus dem Datein automatisch hinzugfügt werden" +msgstr "Ordner, aus dem Datein automatisch hinzugfügt werden" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:170 msgid "Browse for folder" @@ -16107,7 +16178,7 @@ msgstr "Ja/Nein-Spalten haben drei Werte (Neustart erforderlich)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" -msgstr "Geladene &Nachrichten automatisch an den E-Book-Reader senden" +msgstr "Geladene &Nachrichten automatisch an den eBook-Reader senden" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" @@ -16141,7 +16212,7 @@ msgstr "Auftrags&priorität:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" -msgstr "Restriktion beim Öffnen der aktuellen Bibliothek:" +msgstr "Einschränkungen beim Öffnen der aktuellen Bibliothek:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" @@ -16149,7 +16220,7 @@ msgid "" "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -"Wendet diese Restriktion beim Start von Calibre an, wenn die aktuelle " +"Wendet diese Einschränkungen beim Start von Calibre an, wenn die aktuelle " "Bibliothek benutzt wird. Wird auch angewandt, wenn zu dieser Bibliothek " "gewechselt wird. Beachten Sie, dass diese Einstellung für jede Bibliothek " "individuell gilt. " @@ -16207,11 +16278,11 @@ msgstr "nicht definiert" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:47 msgid "has id" -msgstr "hat ID" +msgstr "hat eine ID" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 msgid "does not have id" -msgstr "hat nicht ID" +msgstr "hat keine ID" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 @@ -16266,11 +16337,11 @@ msgstr "nicht hat" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:69 msgid "has pattern" -msgstr "hat Muster" +msgstr "hat ein Muster" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:70 msgid "does not have pattern" -msgstr "hat nicht Muster" +msgstr "hat kein Muster" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:75 msgid "is" @@ -16297,8 +16368,8 @@ msgid "" "Enter either an identifier type or an identifier type and value of the form " "identifier:value" msgstr "" -"Gäbe entweder einen Identifiertyp oder einen Identifiertyp mit einem Wert in " -"der Form Identifier:Wert an" +"Geben Sie entweder einen Kennungs-Typ oder einen Kennungs-Typ mit einem Wert " +"in der Form Kennung:Wert an" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:237 msgid "" @@ -16349,7 +16420,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:264 msgid "Enter a date in the format YYYY-MM-DD" -msgstr "Geben Sie ein Datum im Format YYYY-MM-DD ein" +msgstr "Geben Sie ein Datum im Format JJJJ-MM-TT ein" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:266 msgid "Enter a string." @@ -16357,7 +16428,7 @@ msgstr "Geben Sie einen Text ein" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:268 msgid "Enter a regular expression" -msgstr "Geben Sie eine Regular Expression ein" +msgstr "Geben Sie einen regulären Ausdruck ein" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:270 #, python-format @@ -16374,11 +16445,13 @@ msgstr "Icon" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:292 msgid "Create/edit a column {0} rule" -msgstr "" +msgstr "Erstellen/Bearbeiten einer column {0} (Spalten-) Regel" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:297 msgid "Create a column {0} rule by filling in the boxes below" msgstr "" +"Erstellen einer column {0} (Spalten-) Regel durch das Ausfüllen der " +"folgenden Felder" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:305 msgid "Set the" @@ -16441,7 +16514,7 @@ msgstr "Ungültiger Zustand" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:516 #, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" -msgstr "Eine bedingung für diese Regel ist ungültig: <b>%s</b>" +msgstr "Eine Bedingung für diese Regel ist ungültig: <b>%s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:521 msgid "No conditions" @@ -16474,6 +16547,11 @@ msgid "" " <ul>%(rule)s</ul>\n" " " msgstr "" +" <p>Setzen der <b>%(kind)s</b> von <b>%(col)s</b> auf " +"<b>%(color)s</b>, wenn die folgenden\n" +" Bedingungen erfüllt sind:</p>\n" +" <ul>%(rule)s</ul>\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:688 #, python-format @@ -16557,7 +16635,7 @@ msgid "" "book list. You can hide columns by unchecking them. You can also create your " "own, custom columns." msgstr "" -"Hier kann das Layout der Spalten in der Bücherliste von Calibres Bibliothek " +"Hier kann das Layout der Spalten in der Bücherliste der Calibre Bibliothek " "geändert werden. Spalten können durch Abwählen versteckt werden. Außerdem " "können benutzerdefinierte Spalten erstellt werden." @@ -16571,7 +16649,7 @@ msgstr "Benutzerdefinierte Spalte entfernen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:92 msgid "Add a user-defined column" -msgstr "Erstelle Benutzerdefinierte Spalte" +msgstr "Benutzerdefinierte Spalte erstellen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:94 msgid "Edit settings of a user-defined column" @@ -16672,7 +16750,7 @@ msgstr "Personennamen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 msgid "Number" -msgstr "Nummer" +msgstr "Zahl" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 msgid "Text" @@ -16708,7 +16786,7 @@ msgid "" "book</a></pre> will generate a link to the book on the Beam ebooks " "site." msgstr "" -"Wenn ausgewählt, wird diese Spalte in den Buchdetails und im Content Server " +"Wenn ausgewählt, wird diese Spalte in den Buchdetails und im Inhalte-Server " "als HTML angezeigt. Dies kann verwendet werden, um Links mittels der " "Template-Sprache zu erstellen: Zum Beispiel wird das Template " "<pre><big><b>{title}</b></big>{series:| " @@ -16717,7 +16795,7 @@ msgstr "" "<br>\"<big><b>An Oblique Approach</b></big> [Belisarius [1]]\"). Das " "Template <pre><a href=\"http://www.beam-" "ebooks.de/ebook/{identifiers:select(beam)}\">Beam book</a></pre> " -"erzeugt einen Link auf die Beam E-Book Website." +"erzeugt einen Link auf die Beam eBook Website." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:177 msgid "My Tags" @@ -16742,7 +16820,7 @@ msgid "" "then the word \"days\"" msgstr "" "Das Format <code>{0:0>4d}</code> gibt eine vierstellige Zahl mit führenden " -"Nullen an. Das Format <code>{0:d} days</code> gibt die Nummer und das " +"Nullen an. Das Format <code>{0:d} days</code> gibt die Zahl und das " "Wort \"days\" aus" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:212 @@ -16753,11 +16831,11 @@ msgid "" "displays the number with 2 digits after the decimal point and thousands " "separated by commas." msgstr "" -"Beispiel: Das Format <code>{0:.1f}</code> gives a floating point number with " -"1 digit after the decimal point. The format " -"<code>Price: $ {0:,.2f}</code> prints \"Price $ \" then " -"displays the number with 2 digits after the decimal point and thousands " -"separated by commas." +"Beispiel: Das Format <code>{0:.1f}</code> gibt eine Fließkomma-Zahl mit 1 " +"Stelle nach dem Dezimalpunkt an. Das Format " +"<code>Preis: $ {0:,.2f}</code> gibt \"Preis $ \" wieder " +"und zeigt dann die Zahl mit zwei Nachkommastellen an. Die Tausender-Stellen " +"werden duch ein Komma getrennt. (Bsp.: 637,928,142.83)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221 msgid "No lookup name was provided" @@ -16873,7 +16951,7 @@ msgid "" "Check this box if this column contains names, like the authors column." msgstr "" "Aktivieren Sie dieses Kontrollkästchen wenn die Spalte Namen enthält wie " -"z.b. die Spalte Autoren" +"z.B. die Spalte Autoren" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:231 msgid "Contains names" @@ -16899,11 +16977,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:238 msgid "Use MMM yyyy for month + year, yyyy for year only" -msgstr "MMM yyyy für Monat + Jahr, yyyy nur für Jahr" +msgstr "MMM JJJJ für Monat + Jahr, JJJJ nur für Jahr" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:239 msgid "Default: dd MMM yyyy." -msgstr "Voreinstellung: dd MMM yyyy." +msgstr "Voreinstellung: TT MMM JJJJ." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 msgid "" @@ -17000,7 +17078,7 @@ msgid "" "list must be empty or contain a color for each value." msgstr "" "Eine Liste von Farbnamen welche zur Anzeige von Elemente\n" -"genutzt werden. Dis Liste muss leer sein oder eine Farbe pro\n" +"genutzt werden. Die Liste muss leer sein oder eine Farbe pro\n" "Wert enthalten." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:263 @@ -17018,7 +17096,7 @@ msgstr "In die Zwis&chenablage kopieren" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:43 msgid "Device already detected" -msgstr "Geräte bereits erkannt" +msgstr "Geräte wurde bereits erkannt" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:44 #, python-format @@ -17053,7 +17131,7 @@ msgstr "Benutzerdefinierte Geräteinformationen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:51 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:57 msgid "Device Detection" -msgstr "Geräteerkennung" +msgstr "Geräte-Erkennung" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:52 msgid "Ensure your device is disconnected, then press OK" @@ -17111,7 +17189,7 @@ msgstr "E-Mail" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:28 msgid "Subject" -msgstr "Thema" +msgstr "Betreff" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:29 msgid "Alias" @@ -17268,7 +17346,7 @@ msgstr "Interface-Schriftart:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Change &font (needs restart)" -msgstr "Ändere &font (Neustart erforderlich)" +msgstr "Schri&ftart ändern (Neustart erforderlich)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "User interface &style (needs restart):" @@ -17795,7 +17873,7 @@ msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -"Spezifischere Formate und Geräteschalttafeln existeiren bereits. Sind Sie " +"Spezifischere Formate und Geräteschalttafeln existieren bereits. Sind Sie " "sicher, dass Sie die neue Schalttafel hinzufügen möchten?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 @@ -17866,7 +17944,7 @@ msgstr "Neue Schalttafel hinzufügen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:124 msgid "Edit existing plugboard" -msgstr "Vorhandene Schalttafel editieren" +msgstr "Vorhandene Schalttafel bearbeiten" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:125 msgid "Existing plugboards" @@ -17982,7 +18060,7 @@ msgstr "Zeige nur vom Ben&utzer installierte Plugins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 msgid "Get &new plugins" -msgstr "Hole &neue Plugins" +msgstr "&Neue Plugins holen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" @@ -17990,7 +18068,7 @@ msgstr "Prüfe auf &aktualisierte Plugins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" -msgstr "&Lade Plugin von Datei" +msgstr "P&lugin aus Datei laden" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" @@ -18139,14 +18217,14 @@ msgstr "" "enthalten) aufzubauen." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Übereinstimmung mit allen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" -msgstr "Übereinstimmung mit irgendeinem" +msgstr "Beliebige Übereinstimmung" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:149 @@ -18287,7 +18365,7 @@ msgid "" "book viewer, fetch news dialog, etc." msgstr "" "Alle Suchverläufe in Calibre entfernen, einschließlich des Suchverlaufs der " -"Bücherliste, des E-Book-Betrachters, des »Nachrichten abrufen«-Dialogs usw." +"Bücherliste, des eBook-Betrachters, des »Nachrichten abrufen«-Dialogs usw." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:193 msgid "Clear search &histories" @@ -18416,8 +18494,8 @@ msgstr "" " über das Web Interface auf die Buchkollektion zugreifen.\n" "<br>\n" "<p>Die Authentifizierung wird nicht von allen Gerätebrowsern unterstützt. " -"Durch das entfernen des Passwortes können Probleme beim Downloaden von " -"Dateien aus dem Inhaltscenter behoben werden." +"Durch das Entfernen des Passwortes können Probleme beim Downloaden von " +"Dateien aus dem Inhalts-Server behoben werden." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "" @@ -18466,7 +18544,7 @@ msgid "" msgstr "" "<p>Die Authentifizierung wird nicht von allen Gerätebrowsern unterstützt. " "Durch das entfernen des Passwort können Probleme beim Downloaden von Dateien " -"aus dem Inhaltscenter behoben werden." +"aus dem Inhalts-Server behoben werden." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 msgid "Password incompatible with some devices" @@ -18482,7 +18560,7 @@ msgid "" "you plan to put the server behind another server like Apache, with a reverse " "proxy." msgstr "" -"Ein Präfix, der vor alle URLs im Content-Server gesetzt wird. Nur sinnvoll, " +"Ein Präfix, der vor alle URLs im Inhalte-Server gesetzt wird. Nur sinnvoll, " "wenn Sie den Server hinter einem anderen Server wie Apache mit einem Reverse-" "Proxy einsetzen wollen." @@ -18510,7 +18588,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "Run server &automatically when calibre starts" -msgstr "Den Server &automatisch neu starten, wenn Calibre gestartet wird" +msgstr "Den Server &automatisch mit Calibre starten" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "View &server logs" @@ -18677,7 +18755,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" -msgstr "Vorlagen funktionen" +msgstr "Vorlagen-Funktionen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" @@ -18859,11 +18937,11 @@ msgstr "ID" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:126 msgid "This tweak has it default value" -msgstr "Dieser Kniff entspricht der Voreinstellung" +msgstr "Dieser Tweak entspricht der Voreinstellung" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:128 msgid "This tweak has been customized" -msgstr "Dieser Kniff wurde verändert" +msgstr "Dieser Tweak wurde verändert" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:298 msgid "" @@ -18877,7 +18955,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Search for tweak" -msgstr "Suche nach einem Kniff" +msgstr "Suche nach einem Tweak" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:407 @@ -18890,14 +18968,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:420 msgid "Invalid tweaks" -msgstr "Ungültige Kniffe" +msgstr "Ungültige Tweaks" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:421 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 "" -"Die eingegebenen Kniffe sind ungültig. Versuchen Sie, die Kniffe auf die " +"Die eingegebenen Tweaks sind ungültig. Versuchen Sie, die Kniffe auf die " "Voreinstellung zurückzusetzen und sie einzeln zu verändern, bis Sie die " "ungültige Einstellung gefunden haben." @@ -18919,15 +18997,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:117 msgid "&Plugin tweaks" -msgstr "&Plugin Einstellungen" +msgstr "&Plugin Tweaks" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:119 msgid "Edit tweak" -msgstr "Kniff bearbeiten" +msgstr "Tweak bearbeiten" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:120 msgid "Restore this tweak to its default value" -msgstr "Kniff auf Voreinstellung zurück setzen" +msgstr "Tweak auf Voreinstellung zurücksetzen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:121 msgid "Restore &default" @@ -19007,7 +19085,7 @@ msgstr "(Alle Bücher)" msgid "" "Books display will be restricted to those matching a selected saved search" msgstr "" -"Es werden nur die Bücher angezeigt, auf die die ausgewählte gespeicherte " +"Es werden nur die Bücher angezeigt, auf welche die ausgewählte gespeicherte " "Suche zutrifft." #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 @@ -19033,7 +19111,7 @@ msgstr "Tastenkürzel anpassen für" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid "Keys" -msgstr "Schlüssel" +msgstr "Tasten" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:225 msgid "Double click to change" @@ -19050,11 +19128,11 @@ msgstr "&Angepasst" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:82 msgid "Click to change" -msgstr "Klicken zum Verändern" +msgstr "Zum Ändern anklicken" #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 msgid "Added Tags:" -msgstr "Tag hinzugefügt:" +msgstr "Hinzugefügte Tags:" #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 msgid "Open store in external web browswer" @@ -19155,14 +19233,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 msgid "This store only distributes ebooks without DRM." -msgstr "Dieser Händler vertreibt ausschließlich E-Books ohne DRM." +msgstr "Dieser Händler vertreibt ausschließlich eBooks ohne DRM." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 msgid "" "This store distributes ebooks with DRM. It may have some titles without DRM, " "but you will need to check on a per title basis." msgstr "" -"Dieser Händler vertreibt E-Books mit DRM. Es können einige Titel ohne DRM " +"Dieser Händler vertreibt eBooks mit DRM. Es können einige Titel ohne DRM " "vorhanden sein, aber das muss für jeden Titel einzeln geprüft werden." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 @@ -19185,7 +19263,7 @@ msgstr "Dein Kauf von diesem Händler unterstützt den Calibre Entwickler: %s." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 #, python-format msgid "This store distributes ebooks in the following formats: %s" -msgstr "Dieser Händler vertreibt E-Books in den folgenden Formaten: %s" +msgstr "Dieser Händler vertreibt eBooks in den folgenden Formaten: %s" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 msgid "Configure..." @@ -19209,7 +19287,7 @@ msgstr "Anzeigen" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" -msgstr "Max. Anzahl Ergebnisse, die jeder Händler anzeigen soll" +msgstr "Max. Anzahl der Ergebnisse, die pro Händler anzeigen werden sollen" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" @@ -19409,7 +19487,7 @@ msgstr "Buch-Cache aktualisieren" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:42 msgid "Checking last download date." -msgstr "Überprüfe letztes Download-datum" +msgstr "Überprüfe letztes Download-Datum" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:48 msgid "Downloading book list from MobileRead." @@ -19417,7 +19495,7 @@ msgstr "Lade Bücherliste von MobileRead." #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:61 msgid "Processing books." -msgstr "Verarbeite Bücher." +msgstr "Bücher werden verarbeitet." #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 #, python-format @@ -19456,7 +19534,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:88 msgid "File is not a supported ebook type. Save to disk?" -msgstr "Datei ist kein unterstütztes E-Book-Format. Abspeichern?" +msgstr "Datei ist kein unterstütztes eBook-Format. Abspeichern?" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 msgid "Home" @@ -19562,12 +19640,12 @@ msgstr "Neue Kategorie" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 msgid "Delete user category" -msgstr "Lösche Benutzer kategorie" +msgstr "Lösche Benutzer-Kategorie" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:136 #, python-format msgid "%s is not a user category" -msgstr "%s ist keine Benutzer kategorie" +msgstr "%s ist keine Benutzer-Kategorie" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:139 #, python-format @@ -19581,7 +19659,7 @@ msgstr "Kategorie entfernen" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:161 #, python-format msgid "User category %s does not exist" -msgstr "Benutzer kategorie %s existiert nicht." +msgstr "Benutzer-Kategorie %s existiert nicht." #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 msgid "Add to user category" @@ -19601,11 +19679,11 @@ msgstr "Element löschen" msgid "%s will be deleted from all books. Are you sure?" msgstr "%s wird aus allen Büchern gelöscht. Sind Sie sicher?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Eintrag im Schlagwort-Browser finden" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -19623,54 +19701,54 @@ msgstr "" "wobei nur Einträge angezeigt werden, die den Text \"foo\" enthalten " "(genauer: damit enden)." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Erstes/nächstes passendes Element finden" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Alle Kategorien einklappen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Keine weiteren Treffer.</b><p> Klicken Sie nochmal auf Finden, um zum ersten " "Treffer zu gelangen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Alternativer Tag Browser" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Sortieren nach" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Nach Name sortieren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Nach Beliebtheit sortieren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Nach Bewertungsdurchschnitt sortieren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "Reihenfolge der Schlagwörter im Schlagwort-Browser einstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "Übereinstimmung" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" @@ -19678,11 +19756,11 @@ msgstr "" "entweder Bücher, bei denen mindestens ein Eintrag passt, oder aber Bücher, " "bei denen alle Einträge passen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Verwalte Autoren, Schlagwörter, etc." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -19715,7 +19793,7 @@ msgstr "Sortierung für %s bearbeiten" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Edit link for %s" -msgstr "Link editieren für %s" +msgstr "Link bearbeiten für %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:462 #, python-format @@ -19805,6 +19883,124 @@ msgstr "Partition" msgid "First letter is usable only when sorting by name" msgstr "Erster Buchstabe kann nur verwendet werden beim Sortieren nach Name" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "Wählen Sie ein Ziel für den Eintrag des Inhaltsverzeichnisses" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "&Name des Inhaltsverzeichnis-Eintrags:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "Momentan gewähltes Ziel:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "Datei:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "Anfang der Datei" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "(Unbenannt)" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "Ort: Ein <%s>-Marker in der Datei" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "Ungefähr %d%% vom Anfang aus" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" +"Sie können vorhandene Einträge des Inhaltsverzeichnisses bearbeiten, indem " +"Sie diese in der Menüleiste auf der linken Seite anklicken." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" +"Einträge mit einem grünen Haken zeigen auf einen Ort, dessen Vorhandensein " +"überprüft wurde. Einträge mit einem roten Punkt sind beschädigt und müssen " +"eventuell repariert werden." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "Einen &neuen Eintrag erstellen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "Aktuellen Eintrag nach oben verschieben" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "Alle gewählten Einträge löschen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "Aktuellen Eintrag nach unten verschieben" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "Alles &ausklappen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "Alles &einklappen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "Klicken Sie doppelt auf einen Eintrag, um den Text anzupassen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "<b>Titel</b>: {0} <b>Ziel</b>: {1}{2}" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" +"Der Ort, auf den dieser Eintrag zeigt, existiert nicht:\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "Inhaltsverzeichnis bearbeiten in %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "%s wird geladen, bitte warten..." + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -19822,7 +20018,7 @@ msgid "" "moved the book's files around outside of calibre. You will need to find " "those files and re-add them to calibre." msgstr "" -"Konvertierung von <b>%s</b> fehlgeschlagen da es keine Ebook Dateien " +"Konvertierung von <b>%s</b> fehlgeschlagen da es keine eBook Dateien " "enthält. Falls sie denken, dass es Dateien enthalten sollte, aber Calibre " "findet sie nicht findet, liegt es höchstwahrscheinlich daran, dass Sie die " "Dateien außerhalb der Calibre Bibliothek bewegt haben. Sie werden die " @@ -19879,7 +20075,7 @@ msgstr "Nachrichten abrufen von " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:361 msgid "Convert existing" -msgstr "Konvertiere bestehende" +msgstr "Konvertiere vorhandene" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:362 #, python-format @@ -19927,7 +20123,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 msgid "Failed to start Content Server" -msgstr "Inhaltsserver konnte nicht gestartet werden" +msgstr "Inhalts-Server konnte nicht gestartet werden" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 #, python-format @@ -20309,7 +20505,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:391 msgid "Configure Ebook viewer" -msgstr "E-Book-Betrachter einrichten" +msgstr "eBook-Betrachter einrichten" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:395 msgid "&Default font size:" @@ -20629,7 +20825,7 @@ msgstr "D&rehen" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/image_popup.py:67 msgid "Choose a file to save to" -msgstr "Wählen Sie eine Datei zum speichern" +msgstr "Wählen Sie eine Datei zum Speichern aus" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/image_popup.py:100 #, python-format @@ -20779,7 +20975,7 @@ msgstr "E-Book wählen" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" -msgstr "E-Books" +msgstr "eBooks" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format @@ -20819,11 +21015,11 @@ msgstr "Lesezeichen verwalten" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." -msgstr "Lade E-Book..." +msgstr "eBook wird geladen..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" -msgstr "Konnte E-Book nicht öffnen" +msgstr "eBook konnte nicht geöffnet werden" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" @@ -20831,7 +21027,7 @@ msgstr "Unbekannter Fehler" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" -msgstr "Einstellungen zur Steuerung des E-Book-Betrachters" +msgstr "Einstellungen zur Steuerung des eBook-Betrachters" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" @@ -20867,11 +21063,11 @@ msgid "" msgstr "" "%prog [options] file\n" "\n" -"Ein E-Book anschauen.\n" +"Ein eBook anschauen.\n" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:211 msgid "E-book Viewer" -msgstr "E-Book-Betrachter" +msgstr "eBook-Betrachter" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:212 msgid "Close dictionary" @@ -20935,11 +21131,11 @@ msgstr "Zum Modus »Seitenansicht« wechseln" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:237 msgid "Load theme" -msgstr "Lade Vorlage" +msgstr "Theme laden" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:238 msgid "Load a theme" -msgstr "Lade Vorlage" +msgstr "Ein Theme laden" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:69 #, python-format @@ -20999,12 +21195,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:576 msgid "Moving library..." -msgstr "Verschiebe Bibliothek..." +msgstr "Bibliothek wird verschoben..." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:592 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:593 msgid "Failed to move library" -msgstr "Verschieben der Bibliothek schlug fehl" +msgstr "Verschieben der Bibliothek fehlgeschlagen" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:647 msgid "Invalid database" @@ -21081,7 +21277,7 @@ msgstr "Willkommen zu Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:55 msgid "The one stop solution to all your e-book needs." -msgstr "Die Lösung aus einer Hand für Ihre E-Book-Bedürfnisse." +msgstr "Die Lösung aus einer Hand für Ihre eBook-Bedürfnisse." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:57 msgid "&Manufacturers" @@ -21125,7 +21321,7 @@ msgid "" "button below. You will also have to register your gmail address in your " "Amazon account." msgstr "" -"<p>Calibre kann E-Books automatisch per E-Mail an Ihren Kindle senden. Dazu " +"<p>Calibre kann eBooks automatisch per E-Mail an Ihren Kindle senden. Dazu " "müssen Sie den E-Mail-Versand weiter unten einrichten. Die einfachste " "Möglichkeit ist die Einrichtung eines kostenlosen <a " "href=\"http://mail.google.com\">Googlemail Kontos</a> und das Drücken der " @@ -21166,7 +21362,7 @@ msgstr "Benutze: %(un)s:%(pw)s@%(host)s:%(port)s und %(enc)s Verschlüsselung" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." -msgstr "Übermittlung läuft..." +msgstr "Übertragung läuft..." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:44 msgid "Mail successfully sent" @@ -21389,6 +21585,11 @@ msgid "" "directly on the device. To do this you have to turn on the calibre content " "server." msgstr "" +"<p>Wenn Sie das <a href=\"http://www.lexcycle.com/download\">Stanza</a> oder " +"<a href=\"http://marvinapp.com/\">Marvin</a> eBook Lese-App auf Ihrem Apple " +"iGerät verwenden, können Sie auf Ihre Calibre-Büchersammlung direkt über das " +"Gerät dratlos zugreifen. Dazu müssen Sie den Calibre Inhalts-Server starten " +"und laufen lassen." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:57 msgid "Turn on the &content server" @@ -21405,6 +21606,15 @@ msgid "" "href=\"http://manual.calibre-ebook.com/faq.html#how-do-i-use-app-with-my-" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" +"<p>Denken Sie daran, Calibre laufen zu lassen, da der Server nur so lange " +"funktioniert, wie Calibre läuft.\n" +"<p>Die Reader-App sollte Ihre Calibre Sammlung automatisch finden. Wenn " +"nicht, versuchen Sie es mit dem URL http://myhostname:8080 als neuen Katalog " +"in Ihrem Reader auf Ihrem iGerät. Hier sollte meinhostname der geeignete " +"Hostname oder die IP Adresse des Computers sein, auf dem Calibre läuft. Für " +"weitere Informationen lesen Sie bitte das <a href=\"http://manual.calibre-" +"ebook.com/faq.html#how-do-i-use-app-with-my-ipad-iphone-ipod-" +"touch\">Benutzerhandbuch</a>." #: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format @@ -21814,7 +22024,7 @@ msgstr "Keine Genre im Katalog\n" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:289 msgid "Check 'Excluded genres' regex in E-book options.\n" -msgstr "Prüfe das 'Ausgeschlossene Genre\" Regex in den E-Book Optionen\n" +msgstr "Prüfe das 'Ausgeschlossene Genre\" Regex in den eBook Optionen\n" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:291 msgid "No books available to catalog" @@ -21866,7 +22076,7 @@ msgid "" "Check 'Excluded books' rules in E-book options.\n" msgstr "" "Keine Bücher im Katalog\n" -"Prüfe die \"Ausgeschlossene Bücher\" Regeln in den E-Book Optionen\n" +"Prüfe die \"Ausgeschlossene Bücher\" Regeln in den eBook Optionen\n" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:859 msgid "No books available to include in catalog" @@ -22029,7 +22239,7 @@ msgid "" "Do not notify the running calibre GUI (if any) that the database has " "changed. Use with care, as it can lead to database corruption!" msgstr "" -"Datenbankänderungen nicht an die calibre-Oberfläche (wenn vorhanden) melden. " +"Datenbankänderungen nicht an die Calibre-Oberfläche (wenn vorhanden) melden. " "Mit Vorsicht benutzen, da es zu korrupten Datenbanken kommen kann!" #: /home/kovid/work/calibre/src/calibre/library/cli.py:149 @@ -22147,7 +22357,7 @@ msgid "" "in it are different e-book formats of that book" msgstr "" "Vorausgesetzt jedes Verzeichnis beinhaltet nur ein einziges logisches Buch " -"und alle Dateien in diesem Verzeichnis sind verschiedene E-Book-Formate " +"und alle Dateien in diesem Verzeichnis sind verschiedene eBook-Formate " "dieses einzelnen Buches" #: /home/kovid/work/calibre/src/calibre/library/cli.py:323 @@ -22231,17 +22441,17 @@ msgid "" msgstr "" "%prog add_format [options] ID ebook_datei\n" "\n" -"Fügt das E-Book der ebook_datei zu den verfügbaren Formaten des durch die ID " +"Fügt das eBook der ebook_datei zu den verfügbaren Formaten des durch die ID " "gekennzeichneten logischen Buches hinzu. Sie erhalten die ID durch den list " "Befehl. Falls das Format schon vorhanden ist, wird es ersetzt.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" -msgstr "Sie müssen eine ID und eine E-Book-Datei angeben" +msgstr "Sie müssen eine ID und eine eBook-Datei angeben" #: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" -msgstr "E-Book Datei muss eine Endung haben" +msgstr "eBook Datei muss eine Endung haben" #: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" @@ -22329,7 +22539,7 @@ msgstr "" "erhalten. Sie können diese Funktion mehrfach anwenden, um mehrere Felder " "festzulegen. Hinweis: Für die Sprache müss der ISO639 Sprachcode (z.B. en " "für Englisch, de für Deutsch usw.) verwendet werden. Für Kennungen/IDs ist " -"der Syntax {0} {2}. Für boolesche (ja/nein) Felder verwenden Sie true und " +"die Syntax {0} {2}. Für boolesche Felder (ja/nein) verwenden Sie true und " "false oder yes und no." #: /home/kovid/work/calibre/src/calibre/library/cli.py:549 @@ -22371,13 +22581,13 @@ msgid "" "(in\n" "an opf file). You can get id numbers from the list command.\n" msgstr "" -"%prog export [options] IDs\n" +"%prog export [Optionen] IDs\n" "\n" "Exportiert die durch IDs (eine durch Kommata getrennte Liste) angegebenen " "Bücher in das Dateisystem.\n" -"Der Exportvorgang speichert alle Formate der Bücher, ihre Coverbilder und " -"Metadaten (ineiner opf Datei). \n" -"Die ID Nummern erhalten Sie mit dem Befehl list.\n" +"Der Exportvorgang speichert alle Formate der Bücher, ihre Cover-Bilder und " +"Metadaten (in einer opf-Datei). \n" +"Die ID-Nummern erhalten Sie mit dem Befehl list.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." @@ -22399,7 +22609,7 @@ msgstr "Die Betätigung dieses Schalters stellt das Verhalten aus." #: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" -msgstr "Sie müssen IDs oder die %s Option angeben" +msgstr "Sie müssen IDs oder die Option %s angeben" #: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" @@ -22543,7 +22753,7 @@ msgid "" " " msgstr "" "\n" -" %prog custom_columns [options]\n" +" %prog custom_columns [Optionen]\n" "\n" " Listet verfügbare benutzerdefinierte Spalten auf. Zeigt " "Spaltenbeschriftung und IDs.\n" @@ -22859,7 +23069,7 @@ msgstr " (%s Bücher)" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" -msgstr "<p>Migriere alte Datenbank zu E-Book Bibliothek in %s<br><center>" +msgstr "<p>Migriere alte Datenbank zu eBook Bibliothek in %s<br><center>" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format @@ -22990,7 +23200,7 @@ msgid "" "with the actual e-book files." msgstr "" "Normalerweise schreibt Calibre die Metadaten in eine gesonderte OPF Datei " -"zusammen mit den eigentlichen E-Book Dateien." +"zusammen mit den eigentlichen eBook Dateien." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:90 msgid "" @@ -22998,7 +23208,7 @@ msgid "" "actual e-book file(s)." msgstr "" "Normalerweise speichert Calibre das Coverbild in einer seperaten Datei " -"zusammen mit den eigentlichen E-Book Dateien." +"zusammen mit den eigentlichen eBook Dateien." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:93 msgid "" @@ -23308,7 +23518,7 @@ msgid "" msgstr "" "[Optionen]\n" "\n" -"Startet den Calibre- Server. Der Calibre- Server\n" +"Startet den Calibre Inhalts-Server. Der Calibre Inhalts-Server\n" "stellt die Bibliothek via Internet zur Verfügung. Das\n" "Standardinterface erlaubt es, die Bibliothek via \n" "Kategorien zu durchblättern. Sie können auch ein \n" @@ -23321,7 +23531,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/main.py:52 msgid "Path to the library folder to serve with the content server" msgstr "" -"Pfad zum Verzeichnis der Bibliothek für die Bereitstellung im Content Server" +"Pfad zum Verzeichnis der Bibliothek für die Bereitstellung im Inhalts-Server" #: /home/kovid/work/calibre/src/calibre/library/server/main.py:54 msgid "Write process PID to the specified file" @@ -23447,7 +23657,7 @@ msgstr "Sprache, in der die Benutzer-Oberfläche dargestellt wird" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." -msgstr "Das voreingestellte Ausgabe-Format für E-Book Konvertierungen." +msgstr "Das voreingestellte Ausgabe-Format für eBook Konvertierungen." #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." @@ -24594,7 +24804,7 @@ msgstr "&Kopieren" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 msgid "Select All" -msgstr "Alles markieren" +msgstr "Alles auswählen" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 msgid "&Select All" @@ -24626,7 +24836,7 @@ msgstr "Einfügen und dem Stil anpassen" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 msgid "Directions" -msgstr "" +msgstr "Anweisungen" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 msgid "Left to Right" @@ -25699,14 +25909,14 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -"Setzt die maximale Anzahl an Tags, die im Content Server pro Buch angezeigt " +"Setzt die maximale Anzahl an Tags, die im Inhalts-Server pro Buch angezeigt " "werden sollen." #: /home/kovid/work/calibre/resources/default_tweaks.py:347 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -"Auswahl von Metadatenfeldern, die der Content Server anzeigt oder nicht " +"Auswahl von Metadatenfeldern, die der Inhalts-Server anzeigt oder nicht " "anzeigt." #: /home/kovid/work/calibre/resources/default_tweaks.py:348 @@ -25977,7 +26187,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:450 msgid "What interfaces should the content server listen on" -msgstr "Schnittstelle, an der der Content Server ankoppelt" +msgstr "Schnittstelle, an die der Inhalts-Server ankoppelt" #: /home/kovid/work/calibre/resources/default_tweaks.py:451 msgid "" @@ -25989,7 +26199,7 @@ msgid "" "to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" "work on all operating systems)" msgstr "" -"Per Voreinstellung hört der Calibre Content Server auf '0.0.0.0', was " +"Per Voreinstellung hört der Calibre Inhalts-Server auf '0.0.0.0', was " "bedeutet, \n" "dass er IPv4-Verbindungen auf allen Schnittstellen akzeptiert. Sie können " "dies, \n" diff --git a/src/calibre/translations/el.po b/src/calibre/translations/el.po index 37f9cd6b38..7ff7b9e1df 100644 --- a/src/calibre/translations/el.po +++ b/src/calibre/translations/el.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2013-01-03 19:23+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Greek <el@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:20+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:40+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "Προσαρμογή" msgid "Cannot configure" msgstr "Αδύνατη η ρύθμιση" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Τύπος αρχείου" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Αναγνώστης μεταδεδομένων" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Εγγραφέας μεταδεδομένων" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Δημιουργία καταλόγου" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Ενέργεια Περιβάλλοντος Εργασίας" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "Ενέργεια Περιβάλλοντος Εργασίας" msgid "Preferences" msgstr "Προτιμήσεις" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Κατάστημα" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Ένα κατάστημα ψηφιακών βιβλίων" @@ -1134,17 +1134,29 @@ msgstr "κενό" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Καταγραφή προβλημάτων" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Επικοινωνία με τηλέφωνα Android." @@ -1350,10 +1362,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1429,7 +1441,7 @@ msgstr "Επικοινωνία με το «έξυπνο» τηλέφωνο Black #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1458,31 +1470,35 @@ msgstr "Επικοινώνησε με την συσκευή ανάγνωσης C msgid "Communicate with the EB600 eBook reader." msgstr "Επικοινωνία με το ηλ.αναγνωστήριο EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Επικοινωνία με το Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Επικοινωνία με το PocketBook 301 reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Επικοινωνία με τον αναγνώστη PocketBook 360+" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Επικοινωνία με τον αναγνώστη PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Επικοινωνία με τον αναγνώστη Infibeam Pi2" @@ -1708,17 +1724,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1726,12 +1742,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1739,7 +1755,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1751,14 +1767,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1824,66 +1840,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1891,7 +1907,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1900,11 +1916,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4640,12 +4656,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4674,6 +4690,7 @@ msgstr "Δεν υπάρχουν διαθέσιμες λεπτομέρειες" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4744,14 +4761,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4921,6 +4938,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5671,7 +5704,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10653,7 +10686,7 @@ msgid "&Search for:" msgstr "&Αναζήτηση για:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "Εύ&ρεση" @@ -10878,50 +10911,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11055,7 +11094,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11170,7 +11209,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11250,37 +11288,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12994,6 +13041,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "Κανένα" @@ -16182,12 +16230,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Ταίριασμα όλων" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Ταίριασμα με οποιοδήποτε" @@ -17424,11 +17472,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17438,61 +17486,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Σύμπτυξη όλων των κατηγοριών" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Ταξινόμηση κατά" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Ταξινόμηση κατά όνομα" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Διαχείριση συγγραφέων, tags, κτλ" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17613,6 +17661,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/en_AU.po b/src/calibre/translations/en_AU.po index fa4dd1d528..786f1c2e4d 100644 --- a/src/calibre/translations/en_AU.po +++ b/src/calibre/translations/en_AU.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2012-07-14 23:02+0000\n" "Last-Translator: Cruz Bishop <Unknown>\n" "Language-Team: English (Australia) <en_AU@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:33+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:53+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "Customise" msgid "Cannot configure" msgstr "Cannot configure" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "File type" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metadata reader" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadata writer" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Catalog generator" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "User Interface Action" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "User Interface Action" msgid "Preferences" msgstr "Preferences" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Store" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "An ebook store." @@ -1072,17 +1072,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1275,10 +1287,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1354,7 +1366,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1383,31 +1395,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1633,17 +1649,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1651,12 +1667,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1664,7 +1680,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1676,14 +1692,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1749,66 +1765,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1816,7 +1832,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1825,11 +1841,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4440,12 +4456,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4474,6 +4490,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4544,14 +4561,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4721,6 +4738,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5465,7 +5498,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10440,7 +10473,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10665,50 +10698,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10842,7 +10881,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10957,7 +10996,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11037,37 +11075,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12781,6 +12828,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15969,12 +16017,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17211,11 +17259,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17225,61 +17273,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17400,6 +17448,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/en_CA.po b/src/calibre/translations/en_CA.po index ffdf1ca153..f2a656b6a9 100644 --- a/src/calibre/translations/en_CA.po +++ b/src/calibre/translations/en_CA.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2011-08-05 17:28+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: English (Canada) <en_CA@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:34+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:54+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "File type" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metadata reader" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadata writer" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -1070,17 +1070,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Communicate with Android devices." @@ -1273,10 +1285,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1352,7 +1364,7 @@ msgstr "Communicate with RIM Blackberry devices." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1381,31 +1393,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "Communicate with the EB600 eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1631,17 +1647,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1649,12 +1665,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1662,7 +1678,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1674,14 +1690,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1747,66 +1763,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1814,7 +1830,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1823,11 +1839,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4511,12 +4527,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4545,6 +4561,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4615,14 +4632,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4792,6 +4809,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5536,7 +5569,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10511,7 +10544,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10736,50 +10769,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10913,7 +10952,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11028,7 +11067,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11108,37 +11146,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12852,6 +12899,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -16040,12 +16088,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17282,11 +17330,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17296,61 +17344,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17471,6 +17519,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/en_GB.po b/src/calibre/translations/en_GB.po index b0f442a4dd..bb806593fa 100644 --- a/src/calibre/translations/en_GB.po +++ b/src/calibre/translations/en_GB.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2013-01-03 19:04+0000\n" "Last-Translator: Vibhav Pant <vibhavp@gmail.com>\n" "Language-Team: English (United Kingdom) <en_GB@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:33+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:52+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "Customise" msgid "Cannot configure" msgstr "Cannot configure" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "File type" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metadata reader" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadata writer" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Catalogue generator" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "User Interface Action" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "User Interface Action" msgid "Preferences" msgstr "Preferences" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Store" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "An ebook store." @@ -1112,7 +1112,7 @@ msgstr "blank" msgid "Invalid boolean query \"{0}\"" msgstr "Invalid boolean query \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1121,10 +1121,22 @@ msgstr "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Debug log" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Communicate with Android devices." @@ -1344,10 +1356,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1423,7 +1435,7 @@ msgstr "Communicate with BlackBerry Smartphones." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1452,31 +1464,35 @@ msgstr "Communicate with the Cybook Orizon eBook reader." msgid "Communicate with the EB600 eBook reader." msgstr "Communicate with the EB600 eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Communicate with the Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Communicate with the PocketBook 301 reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Communicate with the PocketBook 360+ reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Communicate with the PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Communicate with the Infibeam Pi2 reader." @@ -1719,17 +1735,17 @@ msgstr "" "useful if you have modified the cover." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Upload Black and White Covers" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Show expired books" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1740,12 +1756,12 @@ msgstr "" "delete them with the new delete logic." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Show Previews" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1756,7 +1772,7 @@ msgstr "" "if you wish to see/delete them." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Show Recommendations" @@ -1771,14 +1787,14 @@ msgstr "" "you wish to see/delete them." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1857,66 +1873,66 @@ msgstr "" "/><b>Chapter Progress:</b> %(chapter_progress)s%%<br /><b>Highlight:</b> " "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1924,7 +1940,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1933,11 +1949,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -5026,12 +5042,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "This is an Amazon Topaz book. It cannot be processed." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "This is not a MOBI file. It is a Topaz file." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "This is not a MOBI file." @@ -5060,6 +5076,7 @@ msgstr "No details available" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5130,14 +5147,14 @@ msgstr "Main Text" msgid "%s format books are not supported" msgstr "%s format books are not supported" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5307,6 +5324,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -6087,7 +6120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -11354,7 +11387,7 @@ msgid "&Search for:" msgstr "&Search for:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "F&ind" @@ -11607,20 +11640,26 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "You must specify a destination identifier type" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Search/replace invalid" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Search pattern is invalid: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11629,30 +11668,30 @@ msgstr "" "Applying changes to %d books.\n" "Phase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Delete saved search/replace" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 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:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Save search/replace" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Search/replace name:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11797,7 +11836,7 @@ msgstr "Remove &format:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11922,7 +11961,6 @@ msgid "Identifier type:" msgstr "Identifier type:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Choose which identifier type to operate upon." @@ -12018,19 +12056,28 @@ msgstr "" msgid "Split &result" msgstr "Split &result" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "For multiple-valued fields, sho&w" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "values starting a&t" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "with values separated b&y" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -12038,19 +12085,19 @@ msgstr "" "Used when displaying test results to separate values in multiple-valued " "fields" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Test text" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Test result" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Your test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "&Search and replace" @@ -13863,6 +13910,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "None" @@ -17360,12 +17408,12 @@ msgstr "" "have hierarchical categories (categories that contain categories)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Match all" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Match any" @@ -18767,11 +18815,11 @@ msgstr "Delete item" msgid "%s will be deleted from all books. Are you sure?" msgstr "%s will be deleted from all books. Are you sure?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Find item in tag browser" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -18787,62 +18835,62 @@ 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_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Find the first/next matching item" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Collapse all categories" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "No More Matches.</b><p> Click Find again to go to first match" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Sort by" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Sort by name" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Sort by popularity" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Sort by average rating" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 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_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 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_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Manage authors, tags, etc" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -18965,6 +19013,117 @@ msgstr "Partition" msgid "First letter is usable only when sorting by name" msgstr "First letter is usable only when sorting by name." +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/eo.po b/src/calibre/translations/eo.po index 49b2f17e2b..9c4d9f1c7e 100644 --- a/src/calibre/translations/eo.po +++ b/src/calibre/translations/eo.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2012-08-03 13:00+0000\n" "Last-Translator: Cyril <tedehur@gmail.com>\n" "Language-Team: Esperanto <eo@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:18+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:38+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "Agordu" msgid "Cannot configure" msgstr "Ne povas konfiguri" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Dosiertipo" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Legado de metadatumoj" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Skribado de metadatumoj" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Generilo de katalogo" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Agado de Uzantinterfaco" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "Agado de Uzantinterfaco" msgid "Preferences" msgstr "Preferaĵoj" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Butiko" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -1095,17 +1095,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Komuniki kun telefonoj de la sistemo Android." @@ -1298,10 +1310,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1377,7 +1389,7 @@ msgstr "Komuniki kun la programebla telefono Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1406,31 +1418,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "Komuniki kun la aparato EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1656,17 +1672,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1674,12 +1690,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1687,7 +1703,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1699,14 +1715,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1772,66 +1788,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1839,7 +1855,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1848,11 +1864,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4466,12 +4482,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4500,6 +4516,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4570,14 +4587,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4747,6 +4764,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5491,7 +5524,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10466,7 +10499,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10691,50 +10724,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10868,7 +10907,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10983,7 +11022,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11063,37 +11101,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12807,6 +12854,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15995,12 +16043,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17237,11 +17285,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17251,61 +17299,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17426,6 +17474,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/es.po b/src/calibre/translations/es.po index 8e89a83167..8dfbfbad3d 100644 --- a/src/calibre/translations/es.po +++ b/src/calibre/translations/es.po @@ -10,16 +10,16 @@ msgid "" msgstr "" "Project-Id-Version: es\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" -"PO-Revision-Date: 2013-03-06 14:36+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" +"PO-Revision-Date: 2013-03-10 18:18+0000\n" "Last-Translator: dario hereñu <Unknown>\n" "Language-Team: Español; Castellano <>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-07 04:55+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Generator: Launchpad (build 16523)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:49+0000\n" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:540 msgid "" @@ -65,7 +65,7 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -172,7 +172,7 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -203,8 +203,8 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -232,27 +232,27 @@ msgstr "Personalizar" msgid "Cannot configure" msgstr "No se puede configurar" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Tipo de archivo" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Lector de metadatos" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Escritor de metadatos" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Generador de catálogo" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Acción de interfaz de usuario" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -262,12 +262,12 @@ msgstr "Acción de interfaz de usuario" msgid "Preferences" msgstr "Preferencias" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Tienda" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Una librería electrónica." @@ -382,7 +382,7 @@ msgstr "Leer libros de su biblioteca calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Download news from the internet in ebook form" -msgstr "Descargar noticias desde internet en forma de libro electrónico" +msgstr "Descargar noticias desde Internet en forma de libro electrónico" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Show a list of related books quickly" @@ -404,7 +404,7 @@ msgstr "Reiniciar calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -"Abrir la carpeta que contiene los archivos de libros en su biblioteca calibre" +"Abrir la carpeta que contiene los archivos del libro en su biblioteca calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 msgid "Send books to the connected device" @@ -1149,7 +1149,7 @@ msgstr "blanco" msgid "Invalid boolean query \"{0}\"" msgstr "Consulta booleana «{0}» no válida" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1158,10 +1158,26 @@ msgstr "" "Cierra una sesión de calibre que pueda estar abierta. Tenga cuidado, porque " "si hay tareas en ejecución serán abortadas, úselo con precaución." -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" +"Ejecutar un complemento que proporciona una interfaz de línea de órdenes.\n" +"Por ejemplo:\n" +"calibre-debug -r \"Añadir libros\" -- archivo1 --option1\n" +"Todo lo que aparezca después de -- se pasará al complemento como argumentos." + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Registro de depuración" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "No se encontró ningún complemento llamado %s" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Comunicar con teléfonos Android." @@ -1273,8 +1289,7 @@ msgstr "Comunicar con iTunes/iBooks." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." -msgstr "" -"Se detectó un dispositivo de Apple. Iniciando iTunes, espere un momento..." +msgstr "Se detectó un dispositivo de Apple. Iniciando iTunes, espere..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" @@ -1373,8 +1388,8 @@ msgid "" "disk and add the file to library from disk." msgstr "" "No es posible añadir un libro a la biblioteca directamente desde el Bambook. " -"Por favor, guarde el libro en disco y después añada el archivo del disco a " -"la biblioteca." +"Guarde el libro en disco y después añada el archivo del disco a la " +"biblioteca." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:67 msgid "" @@ -1390,8 +1405,8 @@ msgid "" "Bambook has been correctly configured." msgstr "" "No se pudo conectar con el Bambook. \n" -"Si está tratando de conectar vía Wi-Fi, por favor asegúrese que la dirección " -"IP del Bambook ha sido configurada correctamente." +"Si está tratando de conectar vía Wi-Fi, asegúrese que la dirección IP del " +"Bambook ha sido configurada correctamente." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:112 msgid "Bambook" @@ -1403,10 +1418,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1482,7 +1497,7 @@ msgstr "Comunicar con el teléfono Blackberry" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1511,31 +1526,35 @@ msgstr "Comunicar con el lector Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Comunicar con el lector EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "Comunicar con el lector Tolino Shine." + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Comunicar con el Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Comunicar con el lector PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "Comunicar con el lector PocketBook 602/603/902/093/Pro 912." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "Comunicar con el lector PocketBook 622." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Comunicar con el lector PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Comunicar con el PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Comunicar con el lector Infibeam Pi2" @@ -1781,17 +1800,17 @@ msgstr "" "aparte, lo que resulta útil si ha modificado la portada." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Cargar portadas en blanco y negro" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Mostrar libros caducados" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1802,12 +1821,12 @@ msgstr "" "caducados y le permitirá eliminarlos." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Mostrar vistas preliminares." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1818,7 +1837,7 @@ msgstr "" "opción si desea verlas o borrarlas." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Mostrar recomendaciones" @@ -1830,24 +1849,24 @@ msgid "" msgstr "" "Ahora el lector Kobo muestra recomendaciones en el dispositivo. En algunos " "casos son archivos, pero en ocasiones son solamente direcciones al sitio de " -"internet de compra. Active la opción si desea verlos o borrarlos." +"Internet de compra. Active la opción si desea verlos o borrarlos." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Intentar soportar firmware más reciente" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" "Kobo actualiza regularmente el firmware y la versión de base de datos. Con " "esta opción calibre intentará realizar actividades completas de lectura y " "escritura. ¡Cuidado! Actívelo sólo si está dispuesto a tener que restaurar " -"el Kobo a la configuración de fábrica y a probar software." +"el Kobo a la configuración de fábrica y a probar software" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" @@ -1934,20 +1953,20 @@ msgstr "" "/><b>Recorrido del capítulo:</b> %(chapter_progress)s%%<br " "/><b>Destacado:</b> %(text)s<br /><b>Notas:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "El Kobo Touch soporta estantes a partir del firmware V2.0.0." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" "Especifique una columna de etiquetas para la administración automática" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Crear estantes" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1955,11 +1974,11 @@ msgstr "" "Crear nuevos estantes en el Kobo Touch si no existen. Esto sólo es válido " "para el firmware V2.0.0 o posterior." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Eliminar estantes vacíos" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1967,31 +1986,31 @@ msgstr "" "Borrar todos los estantes vacíos del Kobo Touch después de sincronizar. Esto " "sólo es válido para el firmware V2.0.0 o posterior." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Actualizar portadas de los libros" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -"Subir imagenes de portada de la biblioteca de calibre cuando envie libros al " +"Enviar imágenes de portada de la biblioteca de calibre al enviar libros al " "dispositivo." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "Mantener la proporción de la portada" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -"Cuando suba portadas, no cambie la proporción cuando cambie el tamaño para " -"el dispositivo. Esto es para versiones firmware 2.3.1 y posteriores." +"Al enviar portadas, no cambiar la proporción para adaptarla al dispositivo. " +"Esto es para versiones del firmware 2.3.1 y posteriores." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -2001,11 +2020,11 @@ msgstr "" "archivos, pero en otros casos son sólo enlaces a la página web para comprar. " "Active esta opción si quiere verlas o borrarlas." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Establecer información de serie" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -2018,7 +2037,7 @@ msgstr "" "después de que éste ha procesado el libro. Active esta opción si quiere " "establecer la información de serie." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -2032,11 +2051,11 @@ msgstr "" "el Kobo a la configuración de fábrica y a probar software. Este controlador " "soporta el firmware V2.x.x y DBVersion hasta " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "Título para probar al depurar" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -2217,11 +2236,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17 msgid "Communicate with the Nokia 770 internet tablet." -msgstr "Comunicar con la tableta de internet Nokia 770." +msgstr "Comunicar con la tableta de Internet Nokia 770." #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:40 msgid "Communicate with the Nokia 810/900 internet tablet." -msgstr "Comunicar con la tableta de internet Nokia 810/900." +msgstr "Comunicar con la tableta de Internet Nokia 810/900." #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:74 msgid "Communicate with the Nokia E52" @@ -3476,7 +3495,7 @@ msgstr "Todos los artículos" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 msgid "Format to use inside the pdb container. Choices are:" -msgstr "Formato a usar dentro del contenedor PDB. Las opciones son:" +msgstr "Formato para usar dentro del contenedor PDB. Las opciones son:" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 msgid "" @@ -5175,7 +5194,7 @@ msgstr "Brasil" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Amazon website to use:" -msgstr "Portal de Amazon a utilizar:" +msgstr "Portal de Amazon que se utilizará:" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "" @@ -5285,12 +5304,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Este es un libro Topaz de Amazon. No se puede procesar." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "Este no es un archivo MOBI, es un archivo Topaz." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "Este no es un archivo MOBI." @@ -5326,6 +5345,7 @@ msgstr "No hay detalles disponibles" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5396,7 +5416,7 @@ msgstr "Texto principal" msgid "%s format books are not supported" msgstr "El formato de libros %s no está soportado" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " @@ -5406,7 +5426,7 @@ msgstr "" "formato de Amazon. calibre sólo puede modificar los archivos MOBI que " "contienen libros KF8. Los archivos MOBI sin KF8 no son modificables." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5540,7 +5560,7 @@ msgstr "## Puliendo: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" -msgstr "Actualizando metadatos" +msgstr "Actualizar metadatos" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" @@ -5629,6 +5649,22 @@ msgstr "Debe especificar al menos una acción para realizar" msgid "Smartened punctuation in: %s" msgstr "Puntuación corregida en: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "No existe ningún archivo llamado %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "No existe ningún archivo HTML llamado %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "El punto de anclaje %(a)s no existe en el archivo %(f)s" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5731,7 +5767,8 @@ msgstr "Buscar un término o todos en las etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Number of covers to show in the cover browsing mode" msgstr "" -"Numero de portadas de libros a mostrar en el modo de exploración por portadas" +"Numero de portadas de libros que se mostrarán en el modo de exploración por " +"portadas" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Defaults for conversion to LRF" @@ -6183,7 +6220,7 @@ msgstr "Crear catálogo" msgid "" "Create a catalog of the books in your calibre library in different formats" msgstr "" -"Crear un catalago de los libros en su biblioteca de calibre en diferentes " +"Crear un catálogo de los libros de la biblioteca de calibre en diferentes " "formatos" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 @@ -6441,7 +6478,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -6499,7 +6536,7 @@ msgstr "Convertir libros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 msgid "Convert books between different ebook formats" -msgstr "Convierta libros entre diferentes formatos de ebook" +msgstr "Convertir libros entre distintos formatos de libro electrónico" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" @@ -6912,7 +6949,7 @@ msgstr "Administrar las colecciones en este dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "Change the title/author/cover etc. of books" -msgstr "Cambie el título/autor/portada, etc. de los libros." +msgstr "Cambiar el título, autor, portada, etc. de los libros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" @@ -7124,7 +7161,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "Download news in ebook form from various websites all over the world" msgstr "" -"Descargar noticias en formato ebook desde varias webs alrededor del mundo" +"Descargar noticias en formato de libro electrónico desde distintas webs de " +"todo el mundo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" @@ -7197,7 +7235,7 @@ msgstr "O" #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 msgid "Open the folder containing the current book's files" -msgstr "Abrir la carpeta que contiene los archivos de libros actuales" +msgstr "Abrir la capeta que contiene los archivos del libro actual" #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" @@ -7205,7 +7243,7 @@ msgstr "Actualizador de complementos" #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Update any plugins you have installed in calibre" -msgstr "Actualizar cualquier plugin que tenga instalado en calibre" +msgstr "Actualizar cualquier complemento que tenga instalado en calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" @@ -7239,12 +7277,11 @@ msgid "" "all the metadata in calibre.</p><p>There is a separate option to update the " "cover.</p>" msgstr "" -"<h3>Actualizando metadatos</h3><p>Esto actualizará todos los metadatos " -"<i>excepto</i> la portada en kis archivos ebook para coincidir con los " -"actuales metadatos en la biblioteca de calibre.</p> <p>Tenga en cuenta que " -"la mayoría de formatos ebook no son capaces de dar soporte a todos los " -"metadatos en calibre.</p><p>Hay una opción aparte para actualizar la " -"portada.</p>" +"<h3>Actualizr metadatos</h3><p>Esto actualizará todos los metadatos " +"<i>excepto</i> la portada en los archivos del libro de acuerdo con los " +"metadatos actuales en la biblioteca de calibre.</p><p>Tenga en cuenta que la " +"mayoría de formatos de libro electrónico no admiten todos los metadatos de " +"calibre.</p><p>Hay una opción aparte para actualizar la portada.</p>" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 msgid "" @@ -7252,9 +7289,9 @@ msgid "" "calibre library.</p><p>If the ebook file does not have an identifiable " "cover, a new cover is inserted.</p>" msgstr "" -"<p>Actualiza las portadas en los archivos ebook para coincidir con la actual " -"portada en la biblioteca de calibre.</p><p>Una nueva portada es insertada si " -"el archivo ebook no tiene una portada identificable.</p>" +"<p>Actualiza las portadas en los archivos de libro según la portada actual " +"en la biblioteca de calibre.</p><p>Se insertará una nueva portada el archivo " +"no tiene una portada identificable.</p>" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format @@ -7282,15 +7319,15 @@ msgstr "Mejorar &puntuación" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 msgid "Update &metadata in the book files" -msgstr "Actualizar &metadatos en los archivos de libros" +msgstr "Actualizar &metadatos en los archivos del libro" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 msgid "Update the &cover in the book files" -msgstr "Actualizar la &carátula en los archivos de libros" +msgstr "Actualizar la &portada en los archivos del libros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 msgid "Add metadata as a \"book &jacket\" page" -msgstr "Añadir metadata como una página \"&sobrecubierta de libro\"" +msgstr "Añadir metadatos como una página de «&sobrecubierta»" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 msgid "&Remove a previously inserted book jacket" @@ -7408,7 +7445,7 @@ msgstr "Pulir libros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 msgid "Apply the shine of perfection to your books" -msgstr "Aplicar el brillo de perfección a sus libros" +msgstr "Aplicar el brillo de perfección a los libros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 msgid "P" @@ -7481,7 +7518,7 @@ msgstr "Guardar en el disco" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 msgid "Export ebook files from the calibre library" -msgstr "Exportar archivos ebook desde la biblioteca de calibre" +msgstr "Exportar archivos de libro desde la biblioteca de calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 msgid "S" @@ -7559,8 +7596,7 @@ msgstr "I" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 msgid "Show the detailed metadata for the current book in a separate window" msgstr "" -"Mostrar los metadatos detallados para el presente libro en una ventana " -"separada" +"Mostrar los metadatos detallados para el libro actual en una ventana separada" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" @@ -7639,7 +7675,8 @@ msgstr "Obtener libros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 msgid "Search dozens of online ebook retailers for the cheapest books" msgstr "" -"Busque por los libros más baratos entre docenas de tiendas online de libros" +"Buscar los libros más baratos en docenas de tiendas de libros electrónicos " +"en línea" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" @@ -7813,7 +7850,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:155 msgid "Exploding, please wait..." -msgstr "Expandiendo, por favor espere..." +msgstr "Expandiendo, espere..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:187 @@ -11491,7 +11528,7 @@ msgstr "No vacío" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91 #, python-format msgid "The folder %s is not empty. Please choose an empty folder" -msgstr "La carpeta %s no está vacía. Por favor elija una carpeta vacía" +msgstr "La carpeta %s no está vacía. Elija una carpeta vacía" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:122 msgid "No location" @@ -11636,7 +11673,7 @@ msgid "" "Please verify the list." msgstr "" "Todos los libros seleccionados serán <b>eliminados permanentemente</b> de su " -"dispositivo. Por favor, comprueba la lista." +"dispositivo. Compruebe la lista." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:49 @@ -11848,7 +11885,7 @@ msgid "&Search for:" msgstr "&Buscar:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "B&uscar" @@ -12005,7 +12042,7 @@ msgstr "Coincidencia de caracter" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 msgid "Regular Expression" -msgstr "Expresión Regular" +msgstr "Expresión regular" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:310 msgid "Replace field" @@ -12017,7 +12054,7 @@ msgstr "Anteponer al campo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 msgid "Append to field" -msgstr "Anexar al campo" +msgstr "Añadir al campo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:322 #, python-format @@ -12050,9 +12087,9 @@ msgid "" msgstr "" "<b>Puede destruir su biblioteca usando esta función.</b> Los cambios son " "permanentes. No hay vuelta atrás. Se recomienda encarecidamente realizar una " -"copia de respaldo de su biblioteca antes de continuar.<p>Busque y reemplace " -"en los campos de texto utilizando emparejamiento de caracteres o expresiones " -"regulares. " +"copia de respaldo de su biblioteca antes de continuar.<p>Puede buscar y " +"sustituir en los campos de texto utilizando coincidencias por caracteres o " +"expresiones regulares. " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:468 msgid "" @@ -12066,7 +12103,7 @@ msgstr "" "En el modo de caracteres, el texto introducido se busca en el campo. El " "texto se sustituye por el texto de reemplazo especificado en cualquier lugar " "que se encuentre en el campo. Una vez finalizada la sustitución, el texto " -"puede cambiarse a mayúsculas, minúsculas o inicial mayúscula. Si la casilla " +"puede cambiarse a mayúsculas, minúsculas o mayúscula inicial. Si la casilla " "de distinguir entre mayúsculas y minúsculas está marcada, el texto buscado " "debe coincidir exactamente. Si está desactivada, se encontrarán " "coincidencias tanto con mayúsculas como con minúsculas" @@ -12088,37 +12125,45 @@ msgstr "" "En el modo de expresiones regulares, el texto de búsqueda es una expresión " "regular compatible con python. El texto de reemplazo puede contener " "referencias a expresiones entre paréntesis en el patrón. La búsqueda no está " -"anclada y puede producir sustituciones varias veces. Las funciones de " +"anclada y puede producir múltiples sustituciones. Las funciones de " "modificación («lower-case», etc.) se aplican a las coincidencias de la " "búsqueda, no al campo completo. El cuadro de destino especifica el campo al " "que se asignará el resultado después de la búsqueda y sustitución. Puede " "reemplazar el texto del campo, o añadir la coincidencia al principio o al " -"final. Vea <a href=\"http://docs.python.org/library/re.html\">esta " +"final. Véase <a href=\"http://docs.python.org/library/re.html\">esta " "referencia</a> para más información sobre las expresiones regulares de " "python, y en particular sobre la función «sub»." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:558 msgid "S/R TEMPLATE ERROR" -msgstr "ERROR DE PLANTILLA" +msgstr "ERROR DE PLANTILLA B/S" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" -msgstr "Debe especificar un destino cuando el orgien es un campo compuesto" +msgstr "Debe especificar un destino cuando el origen es un campo compuesto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "Debe especificar un tipo de identificador de destino" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" +"Texto de identificador no válido. Debe ser una lista separada separada por " +"comas de parejas de textos separados por «:»" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Buscar/sustituir no válido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format 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:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -12127,41 +12172,41 @@ msgstr "" "Aplicando cambios a %d libros.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Borrar la búsqueda/sustitución guardada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 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:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Guardar búsqueda/sustitución" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Nombre de búsqueda/sustitución:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "Debe proporcionar un nombre." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" msgstr "" -"Esa busqueda/sustitución guardada ya existe y será reemplazada. ¿Desea " +"Esa búsqueda/sustitución guardada ya existe y será reemplazada. ¿Desea " "continuar?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "Edit Meta information" -msgstr "Editar infomación de metadatos" +msgstr "Editar información de metadatos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "A&utomatically set author sort" @@ -12180,8 +12225,8 @@ msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -"Especificar cómo ordenar el(los) autor(es) de este libro. Por ejemplo, " -"ordena Miguel de Cervantes como Cervantes, Miguel de." +"Especifica cómo ordenar el o los autores de este libro. Por ejemplo, ordenar " +"Miguel de Cervantes como Cervantes, Miguel de." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1080 @@ -12244,7 +12289,7 @@ msgstr "" "Si no se marca, el número en la serie de los libros se pondrá a 1.\n" "Si se marca, los libros seleccionados se numerarán automáticamente,\n" "en el orden en que los haya seleccionado. Si ha seleccionado primero\n" -"el libro A y luego el B, el libro A será el número 1 en la serio y el libro\n" +"el libro A y luego el B, el libro A será el número 1 en la serie y el libro\n" "B será el número 2." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:586 @@ -12286,7 +12331,7 @@ msgstr "&Publicado:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Clear published date" -msgstr "Borar la fecha de publicación" +msgstr "Borrar la fecha de publicación" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1188 @@ -12299,7 +12344,7 @@ msgstr "Eliminar &formato:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -12357,7 +12402,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "Remove &stored conversion settings for the selected books" msgstr "" -"Eliminar las &configuraciones de conversión para los libros seleccionados" +"Eliminar las &configuraciones de conversión guardadas para los libros " +"seleccionados" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Change &cover" @@ -12433,7 +12479,6 @@ msgid "Identifier type:" msgstr "Tipo de identificador:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Elija el tipo de identificador sobre el que operar" @@ -12491,7 +12536,7 @@ msgid "" "processed" msgstr "" "Especifique cómo ha de procesarse el texto después de buscar y sustituir. En " -"el modo de caracteres se procesa todo el texto. En el mode de expresiones " +"el modo de caracteres se procesa todo el texto. En el modo de expresiones " "regulares sólo se procesan las coincidencias de la búsqueda" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 @@ -12529,39 +12574,52 @@ msgstr "" msgid "Split &result" msgstr "Dividir &resultado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" +"<p>Elija el tipo de identificador sobre el que operar. Cuando el campo de " +"origen es algo distinto de 'identifiers' puede introducir un «*» para " +"sustituir el conjunto completo de identificadores por el resultado de la " +"búsqueda y sustitución.</p>" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "Para campos con &valores múltiples, mostrar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" -msgstr "valores empezando por" +msgstr "valores empezando po&r" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "con valores separados &por" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -"Usado cuando se muestran resultados de prueba para separar los valores de " +"Usado cuando se muestran resultados de prueba para separar los valores en " "campos con valores múltiples" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Texto de prueba" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Resultado de prueba" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Su prueba:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "Bu&scar y reemplazar" @@ -12593,7 +12651,7 @@ msgstr "&Mostrar contraseña" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:124 msgid "Restart required" -msgstr "Requiere reinicio" +msgstr "Es necesario reiniciar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:125 msgid "You must restart Calibre before using this plugin!" @@ -12791,7 +12849,7 @@ msgstr "Desinstalar el complemento seleccionado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:574 msgid "Donate to developer" -msgstr "Donar al autor" +msgstr "Donar al desarrollador" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:575 msgid "Donate to the developer of this plugin" @@ -12805,7 +12863,7 @@ msgstr "&Personalizar complemento" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:678 #, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" -msgstr "¿Está seguro de que quiere desinstalar el complemento <b>%s</b>?" +msgstr "¿Está seguro de querer desinstalar el complemento <b>%s</b>?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 #, python-format @@ -12821,7 +12879,7 @@ msgid "" msgstr "" "Instalar complementos es un <b>riesgo de seguridad</p>. Los complementos " "pueden contener virus o código maligno. Instálelos sólo si lo ha obtenido de " -"una fuente fiable. ¿Está seguro de que desea continuar?" +"una fuente fiable. ¿Está seguro de querer continuar?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 #, python-format @@ -12831,7 +12889,7 @@ msgstr "Buscando el archivo zip para %(name)s: %(link)s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:712 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:760 msgid "Install Plugin Failed" -msgstr "Ha fallado la instalación del complemento" +msgstr "Fallo en la instalación del complemento" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 #, python-format @@ -12841,7 +12899,7 @@ msgstr "No se pudo encontrar un archivo zip de complemento para <b>%s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 #, python-format msgid "Downloading plugin zip attachment: %s" -msgstr "Descargando el archivo zip de complemento: %s" +msgstr "Descargando el archivo zip del complemento: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:723 #, python-format @@ -12868,10 +12926,10 @@ msgid "" "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -"Ha ocurrido un error al instalar este complemento. A continuación se " -"desinstalará el complemento. Por favor, publique el mensaje de error que " -"aparece en los detalles de más abajo en la conversación del foro para este " -"complemento y reinicie calibre." +"Ha ocurrido un error al instalar este complemento y a continuación se " +"desinstalará. Por favor, publique el mensaje de error que aparece en los " +"detalles de más abajo en la conversación del foro para este complemento y " +"reinicie calibre." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:789 msgid "Version history missing" @@ -12918,7 +12976,7 @@ msgstr "El complemento: %s no puede desactivarse" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:66 msgid "Aborting..." -msgstr "Interrumpiendo..." +msgstr "Cancelando..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -12949,7 +13007,7 @@ msgid "" "Double-click on a book to change the selection in the library view. Shift- " "or control-double-click to edit the metadata of a book" msgstr "" -"Pulse dos veces sobre un libre para cambiar su selección en la vista de " +"Pulse dos veces sobre un libro para cambiar su selección en la vista de " "biblioteca. Mantenga pulsada la tecla de mayúsculas o control para modificar " "los metadatos de un libro." @@ -12974,15 +13032,15 @@ msgstr "Buscar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" -msgstr "Buscar en la vista de biblioteca los siguientes elementos" +msgstr "Buscar en la vista de biblioteca el elemento seleccionado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:25 msgid "" "Restoring database from backups, do not interrupt, this will happen in three " "stages" msgstr "" -"Restaurando base de datos a partir de copia de respaldo, no interrumpa la " -"operación, esto puede ocurrir en tres etapas" +"Restaurando base de datos a partir de una copia de respaldo, no interrumpa " +"la operación, esto transcurrirá en tres etapas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:27 msgid "Restoring database" @@ -12999,13 +13057,13 @@ msgid "" "Restoring the database succeeded with some warnings click Show details to " "see the details. %s" msgstr "" -"Se ha restaurado la base de datos con algunas advertencias, pulse «Mostrar " -"detalles» para más información. %s" +"La restauración de la base de datos finalizó con algunas advertencias, pulse " +"«Mostrar detalles» para más información. %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:89 #, python-format msgid "Restoring database was successful. %s" -msgstr "Se ha restaurado correctamente la base de datos. %s" +msgstr "La restauración de la base de datos finalizó con éxito. %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:94 msgid "" @@ -13027,8 +13085,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:129 msgid "Restoring database failed, click Show details to see details" msgstr "" -"La restauración de la base de datos ha fallado, pulse «Mostrar detalles» " -"para más información" +"La restauración de la base de datos falló, pulse «Mostrar detalles» para más " +"información" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:75 @@ -13067,7 +13125,7 @@ msgstr "Borrar la búsqueda guardada seleccionada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:99 msgid "Enter a new saved search name." -msgstr "Introduzca un nuevo nombre de búsqueda guardada" +msgstr "Introduzca un nuevo nombre de búsqueda guardada." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:100 msgid "Add the new saved search" @@ -13233,7 +13291,7 @@ msgstr "Descargado por última vez:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 msgid "Cannot download news as no internet connection is active" msgstr "" -"No se pueden descargar las noticias porque no hay conexión activa a internet" +"No se pueden descargar las noticias porque no hay conexión activa a Internet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:435 msgid "No internet connection" @@ -13283,8 +13341,8 @@ msgstr "&Cuenta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -"Para que funcione la planificación de tareas calibre ha de estar en " -"ejecución." +"Para que funcione la planificación de tareas, calibre debe estar " +"ejecutándose." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" @@ -13296,7 +13354,7 @@ msgstr "Añadir el título como &etiqueta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" -msgstr "&Etiquetas adicionales" +msgstr "&Etiquetas adicionales:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" @@ -13308,7 +13366,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" -msgstr "&Conservar a lo sumo:" +msgstr "&Mantener como máximo:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" @@ -13323,7 +13381,7 @@ msgstr "" "<p>Cuando se activa, esta opción hace que calibre mantenga, a lo sumo, el " "número especificado de ejemplares de esta publicación. Cada vez que se " "descarga un nuevo ejemplar, se borra el más antiguo si el número total es " -"mayor de este número.\n" +"mayor que este número.\n" "<p>Tenga en cuenta que esta función sólo tiene efecto si ha marcado la " "opción de añadir el título como etiqueta.\n" "<p>Además, la opción para borrar publicaciones con cierta antigüedad tiene " @@ -13343,7 +13401,7 @@ msgstr "&Avanzado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "Delete downloaded news &older than:" -msgstr "Borrar noticias descargadas más &antiguas de:" +msgstr "Borrar noticias descargadas más &antiguas que:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" @@ -13354,8 +13412,8 @@ msgid "" "above." msgstr "" "<p>Borrar las noticias descargadas con una antigüedad mayor que el número de " -"días especificado. Establézcalo a 0 para desactivar la función.\n" -"<p>También puede controlar el máximo número de ejemplares de una misma " +"días especificado. Establézcalo en 0 para desactivar la función.\n" +"<p>También puede controlar el número máximo de ejemplares de una misma " "publicación que desea mantener, pulsando en la pestaña «Avanzada» para la " "publicación." @@ -13389,8 +13447,8 @@ msgid "" "<p>Negate this match. That is, only return results that <b>do not</b> match " "this query." msgstr "" -"<p>Negar la búsqueda. Es decir, sólo se devolverán los resultados que " -"<b>no</b> satisfacen la consulta." +"<p>Negar esta búsqueda. Es decir, sólo se devolverán los resultados que " +"<b>no</b> satisfacen esta consulta." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:44 msgid "Negate" @@ -13416,8 +13474,7 @@ msgstr "&Tipo de coincidencia:" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:170 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" -"Contiene: la palabra o frase se busca en cualquier lugar del campo de " -"metadatos" +"Contiene: la palabra o frase encaja en cualquier lugar del campo de metadatos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 @@ -13518,7 +13575,7 @@ msgstr "&Etiquetas:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 msgid "Enter an author's name. Only one author can be used." -msgstr "Introduzca un nombre de autor. Sólo puede usarse un autor." +msgstr "Introduzca un nombre de autor. Sólo puede usarse un solo autor." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 msgid "" @@ -13566,8 +13623,8 @@ msgid "" "want to connect your smart device to calibre, you should use a password." msgstr "" "Usar una contraseña si calibre se está ejecutando en una red no segura. Por " -"ejemplo, si ejecuta calibre en un portátil, usa el portátil en un aeropuerto " -"y quiere conectar un dispositivo inteligente a calibre, debería usar una " +"ejemplo, si ejecuta calibre en una computadora portátil, en un aeropuerto, y " +"quiere conectar un dispositivo inteligente a calibre, debería utilizar una " "contraseña." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:51 @@ -13623,12 +13680,12 @@ msgstr "Número de puerto no válido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:119 msgid "You must provide a port number." -msgstr "Debe escribir un número de puerto." +msgstr "Debe introducir un número de puerto." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:130 msgid "The port must be a number between 8000 and 32000." -msgstr "El puerto debe ser un número entre 8000 y 32000." +msgstr "El puerto debe ser un número entero entre 8000 y 32000." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 @@ -13676,7 +13733,7 @@ msgstr "&Contraseña opcional:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:93 msgid "Optional password for security" -msgstr "Contraseña de seguridad opcional" +msgstr "Contraseña opcional de seguridad" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:95 msgid "Optional &fixed port:" @@ -13748,11 +13805,11 @@ msgstr "Nombre de la categoría: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:168 msgid "Select a category to edit" -msgstr "Seleccione una categoria a editar" +msgstr "Seleccione una categoria para editar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:169 msgid "Delete this selected tag category" -msgstr "Borrar esta categoría de etiquetas" +msgstr "Borrar esta categoría seleccionada de etiquetas" #: /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" @@ -13802,8 +13859,8 @@ msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" msgstr "" -"Las siguientes etiquetas están en uno o más libros. ¿Está seguro de que " -"quiere borrarlas?" +"Las siguientes etiquetas están en uno o más libros. ¿Está seguro de querer " +"borrarlas?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128 msgid "Tag Editor" @@ -13811,7 +13868,7 @@ msgstr "Editor de etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:129 msgid "A&vailable tags" -msgstr "Etiquetas disponibles" +msgstr "E&tiquetas disponibles" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:130 msgid "" @@ -13819,11 +13876,11 @@ msgid "" "remove it from the database." msgstr "" "Borrar etiqueta de la base de datos. Esta acción eliminará la etiqueta de " -"todos los libros y la borrará de la base de datos." +"todos los libros y posteriormente la borrará de la base de datos." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:132 msgid "Apply tag to current book" -msgstr "Aplicar etiqueta al actual libro" +msgstr "Aplicar etiqueta al libro actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:134 msgid "A&pplied tags" @@ -13835,7 +13892,7 @@ msgstr "Eliminar etiqueta del libro actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:137 msgid "&Add tag:" -msgstr "Añadir etiqueta:" +msgstr "&Añadir etiqueta:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:138 msgid "" @@ -13906,7 +13963,7 @@ msgstr "Cursillo del lenguaje de plantillas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:273 msgid "Template function reference" -msgstr "Referencia del lenguaje de plantillas" +msgstr "Referencia de las funciones de plantillas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:291 msgid "EXCEPTION: " @@ -13914,7 +13971,7 @@ msgstr "EXCEPCIÓN: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:318 msgid "No column chosen" -msgstr "No se eligió ninguna columna" +msgstr "No hay ninguna columna elegida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:319 msgid "You must specify a column to be colored" @@ -13922,7 +13979,7 @@ msgstr "Debe especificar una columna para colorear" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:322 msgid "No template provided" -msgstr "No se especificó ninguna plantilla" +msgstr "No hay ninguna plantilla especificada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:323 msgid "The template box cannot be empty" @@ -14023,7 +14080,7 @@ msgstr "El canal RSS debe tener un título" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" -msgstr "Canal RSS debe tener un URL" +msgstr "El canal RSS debe tener un URL" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format @@ -14078,7 +14135,7 @@ msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" msgstr "" -"Perderá los cambios sin guardar. Para guardar los cambios pulse el botón " +"Perderá los cambios no guardados. Para guardar los cambios, pulse el botón " "«Añadir o actualizar fórmula». ¿Quiere continuar?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:263 @@ -14134,7 +14191,7 @@ msgstr "" "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" "right:0px; -qt-block-indent:0; text-indent:0px;\">Crear una fórmula de " "noticias básica, añadiendo canales RSS. <br />Para la mayoría de los " -"canales, necesitará utilizar el «modo avanzado» para una configuración mas " +"canales, necesitará utilizar el «modo avanzado» para una configuración más " "detallada del proceso de adquisición de datos.</p></body></html>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:276 @@ -14155,7 +14212,7 @@ msgstr "Número máximo de articulos por canal:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:281 msgid "Maximum number of articles to download per feed." -msgstr "Número máximo de articulos a descargar por cada canal." +msgstr "Número máximo de articulos que se descargarán por cada canal." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:282 msgid "Feeds in recipe" @@ -14187,8 +14244,9 @@ msgid "" "For help with writing advanced news recipes, please visit <a " "href=\"http://manual.calibre-ebook.com/news.html\">User Recipes</a>" msgstr "" -"Para más ayuda sobre cómo escribir fórmulas de noticias avanzadas visite <a " -"href=\"http://manual.calibre-ebook.com/news.html\">Fórmulas de usuario</a>" +"Para obtener más ayuda sobre cómo escribir fórmulas de noticias avanzadas " +"visite <a href=\"http://manual.calibre-ebook.com/news.html\">Fórmulas de " +"usuario</a>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:293 msgid "Recipe source code (python)" @@ -14207,11 +14265,11 @@ msgstr "Descargando <b>%(fname)s</b> desde %(url)s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 #, python-format msgid "Failed to download from %(url)r with error: %(err)s" -msgstr "La descarga de %(url)r dio un error: %(err)s" +msgstr "La descarga desde %(url)r dio un error: %(err)s" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:42 msgid "No file specified to download." -msgstr "Sin archivo especificado para descargar" +msgstr "No se especificó ningún archivo para descargar" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:70 msgid "Not a support ebook format." @@ -14233,7 +14291,7 @@ msgstr "No se pudo descargar el libro electrónico" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:125 #, python-format msgid "Email %(name)s to %(to)s" -msgstr "Enviar %(name)s por correo electrónico %(to)s" +msgstr "Enviar %(name)s por correo electrónico a %(to)s" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 msgid "News:" @@ -14242,7 +14300,7 @@ msgstr "Noticias:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:146 #, python-format msgid "Attached is the %s periodical downloaded by calibre." -msgstr "Se adjunta el archivo de %s descargado por calibre." +msgstr "Se adjunta la publicación periódica %s descargada por calibre." #: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 msgid "E-book:" @@ -14269,8 +14327,8 @@ msgstr "Enviando correo electrónico a" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:256 msgid "Auto convert the following books before sending via email?" msgstr "" -"¿Convertir automáticamente los siguientes libros antes de enviar por correo " -"electrónico?" +"¿Convertir automáticamente los siguientes libros antes de enviarlos por " +"correo electrónico?" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:263 msgid "" @@ -14281,7 +14339,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:269 msgid "Failed to email book" -msgstr "Falló al enviar por correo el libro" +msgstr "El envío del libro por correo electrónico falló" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:272 msgid "sent" @@ -14436,6 +14494,7 @@ msgstr "Buscar anterior" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "Ninguno" @@ -14509,7 +14568,7 @@ msgstr "Conectado " #: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" -msgstr "Detalles del Libro" +msgstr "Detalles del libro" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 @@ -14616,7 +14675,8 @@ msgstr[1] "¿De verdad quiere detener las tareas seleccionadas?" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:608 msgid "Do you really want to stop all non-device jobs?" msgstr "" -"¿De verdad quiere detener todos los trabajos que no son de dispositivos?" +"¿De verdad quiere detener todos los trabajos que no están en los " +"dispositivos?" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:365 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 @@ -14632,7 +14692,7 @@ msgstr "&Atajo alternativo:" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" -msgstr "&Atajo:" +msgstr "&Acceso rápido:" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 @@ -14694,7 +14754,7 @@ msgstr "No se encontró ningún atajo que coincida con %s" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" -msgstr "Desconectar dispositivo" +msgstr "Desconectar este dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 msgid "Configure this device" @@ -14738,7 +14798,7 @@ msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -"Buscar en la lista de libros por título, autor, editorial, etiquetas, " +"<p>Buscar en la lista de libros por título, autor, editorial, etiquetas, " "comentarios, etc.<br><br>Se buscan libros que contengan todas las palabras " "separadas por espacios" @@ -14808,8 +14868,8 @@ msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -"No se pudo cambiar la ubicación en el disco de este libro. Quizá otro " -"programa lo tenga abierto." +"No se pudo cambiar la ubicación en el disco de este libro. Quizá esté " +"abierto en otro programa." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:991 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:997 @@ -14905,7 +14965,7 @@ msgstr "Utilizar fondo blanco" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:54 msgid "Hyphenate" -msgstr "Dividir palabras" +msgstr "Dividir palabras mediante guiones" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:55 msgid "<b>Changes will only take effect after a restart.</b>" @@ -14965,7 +15025,7 @@ msgstr "Abrir libro electrónico" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:35 msgid "Use the library located at the specified path." -msgstr "Usar la biblioteca de la ruta especificada." +msgstr "Usar la biblioteca situada en la ruta especificada." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:37 msgid "Start minimized to system tray." @@ -14996,7 +15056,7 @@ msgstr "Ruta demasiado larga" msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -"La ruta a Calibre Portátil (%s) es demasiado larga. Debe ser menor de 59 " +"La ruta a Calibre Portátil (%s) es demasiado larga. Debe tener menos de 59 " "caracteres." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 @@ -15113,7 +15173,7 @@ msgstr "%s ya está ejecutándose." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:384 msgid "No running calibre found" -msgstr "No se encontró ningún calibre en ejecución" +msgstr "No se encontró ningún calibre ejecutándose" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:388 msgid "Shutdown command sent, waiting for shutdown..." @@ -15161,8 +15221,8 @@ msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -" El color rojo le avisa de que el orden de título actual no corresponde al " -"título actual. No se requiere ninguna acción si es esto lo que desea." +" El color rojo le avisa de que el orden de título actual no coincide con el " +"título. No se requiere ninguna acción si es esto lo que desea." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:230 msgid "Authors changed" @@ -15183,8 +15243,8 @@ msgid "" "If the box is colored green, then text matches the individual author's sort " "strings. If it is colored red, then the authors and this text do not match." msgstr "" -"Especifica cómo debe ordenarse el autor o autores de este libro. Por ejemplo " -"«Miguel de Cervantes» debe ordenarse como «Cervantes, Miguel de».\n" +"Especifica cómo debe ordenarse el autor o autores de este libro. Por " +"ejemplo, «Miguel de Cervantes» debe ordenarse como «Cervantes, Miguel de».\n" "Si el cuadro aparece en verde, el texto coincide con el orden de los autores " "individuales. Si aparece en rojo, entonces los autores y este texto no " "coinciden." @@ -15279,7 +15339,7 @@ msgstr "&Recortar" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:907 msgid "Download co&ver" -msgstr "Descargar portada" +msgstr "Descargar po&rtada" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 msgid "&Generate cover" @@ -15376,7 +15436,7 @@ msgstr "&Editorial:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1440 msgid "Clear date" -msgstr "Borrar la fecha" +msgstr "Borrar fecha" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1474 msgid "Publishe&d:" @@ -15434,7 +15494,7 @@ msgstr "Descargar metadatos para %d libros" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:136 msgid "Metadata download started" -msgstr "Descarga de metadatos comenzada" +msgstr "Descarga de metadatos iniciada" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:147 msgid "(Failed metadata)" @@ -15464,7 +15524,7 @@ msgstr "Generando páginas PDF, espere..." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:58 msgid "Choose cover from PDF" -msgstr "Elegir una portada del PDF" +msgstr "Elegir una portada desde PDF" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:94 @@ -15517,17 +15577,17 @@ msgid "" "Click and hold on the button to see it." msgstr "" "Crear automáticamente el orden de autor a partir del autor actual. Al usar " -"este botón para crear el orden de autor el color cambiará de rojo a verde. " +"este botón para crear el orden de autor, el color cambiará de rojo a verde. " "Hay un menú de funciones para este botón al que puede acceder si lo mantiene " "pulsado." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:132 msgid "Set author sort from author" -msgstr "Definir orden" +msgstr "Establecer el orden de autor a partir del autor" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:133 msgid "Set author from author sort" -msgstr "Definir autor del orden por autor" +msgstr "Establecer el autor a partir del orden de autor" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "Copy author to author sort" @@ -15676,7 +15736,7 @@ msgstr "calibre está descargando metadatos desde: " #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Please wait" -msgstr "Espere un momento" +msgstr "Espere" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:516 msgid "Query: " @@ -15757,7 +15817,7 @@ msgstr "Ignorar los archivos entrantes duplicados" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:34 msgid "Overwrite existing duplicate formats" -msgstr "Sobreescribir los archivos existentes" +msgstr "Sobreescribir los formatos duplicados existentes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:35 msgid "Create new record for each duplicate format" @@ -15770,7 +15830,7 @@ msgstr "Elija una carpeta" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:116 msgid "Invalid folder" -msgstr "Carpeta incorrecta" +msgstr "Carpeta no válida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:111 #, python-format @@ -15778,13 +15838,12 @@ msgid "" "You must specify an existing folder as your auto-add folder. %s does not " "exist." msgstr "" -"Para añadir automáticamente debe especificar una carpeta existente. %s no " -"existe." +"Debe especificar una carpeta existente como carpeta automática. %s no existe." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:117 #, python-format msgid "You do not have read/write permissions for the folder: %s" -msgstr "No tiene permisos de lectura/escritura en la carpeta %s" +msgstr "No tiene permisos de lectura/escritura en la carpeta: %s" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:121 #, python-format @@ -15792,8 +15851,8 @@ msgid "" "<b>WARNING:</b> Any files you place in %s will be automatically deleted " "after being added to calibre. Are you sure?" msgstr "" -"<b>ADVERTENCIA:</b> Los archivos de %s se eliminarán automáticamente después " -"de añadirse a calibre. ¿Está seguro?" +"<b>ADVERTENCIA:</b> Cualquier archivo que coloque en %s se eliminará " +"automáticamente después de añadirse a calibre. ¿Está seguro?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 msgid "" @@ -15843,18 +15902,18 @@ msgid "" "punctuation, case, etc.\n" "Author matching is exact." msgstr "" -"Unión automática: Si se encuentran libros con títulos y autores iguales, " +"Unión automática: Si se encuentran libros con títulos y autores similares, " "unir los formatos entrantes automáticamente\n" -"con los registros de libros existentes. Este cuadro de la derecha controla " -"lo que ocurre cuando un registro existente\n" -"ya contiene el formato entrante:\n" +"con los registros de libros existentes. Este cuadro controla lo que ocurre " +"cuando un registro existente ya contiene\n" +"el formato entrante:\n" "\n" -"Ignorar los archivos entrantes duplicados - significa que los archivos que " -"ya existan en la biblioteca de calibre no serán reemplazados\n" -"Sobreescribir los archivos existentes - significa que los que archivos que " -"ya existan en la biblioteca de calibre serán reemplazados\n" -"Crear un nuevo registro para cada archivo duplicado - significa que se " -"creará una nueva entrada para cada archivo duplicado\n" +"Ignorar los archivos entrantes duplicados: significa que los archivos que ya " +"existan en la biblioteca de calibre no serán reemplazados\n" +"Sobreescribir los archivos existentes: significa que los que archivos que ya " +"existan en la biblioteca de calibre serán reemplazados\n" +"Crear un nuevo registro para cada archivo duplicado: significa que se creará " +"una nueva entrada para cada archivo duplicado\n" "\n" "La comparación de títulos omite artículos iniciales («the», «a», «an»), " "puntuación, mayúsculas, etc. La comparación de autores es exacta." @@ -15866,13 +15925,14 @@ msgid "" "from the filename." msgstr "" "Aquí se puede controlar cómo leerá calibre los metadatos de los archivos que " -"se añaden. calibre puede leer los metadatos del contenido del archivo o de " -"su nombre." +"se añaden. calibre puede leer los metadatos desde el contenido del archivo o " +"desde su nombre." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:152 msgid "Read &metadata from file contents rather than file name" msgstr "" -"Leer &metadatos del contenido del archivo, en lugar del nombre del archivo" +"Leer &metadatos desde el contenido del archivo, en lugar del nombre del " +"archivo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:153 msgid "" @@ -15929,8 +15989,8 @@ msgid "" "Specify a folder. Any files you put into this folder will be automatically " "added to calibre (restart required)." msgstr "" -"Especifique una carpeta. Los archivos que ponga en esta carpeta se añadirán " -"automáticamente a calibre (requiere reinicio)." +"Especifique una carpeta. Los archivos que coloque en esta carpeta se " +"añadirán automáticamente a calibre (requiere reiniciar)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:163 msgid "" @@ -15947,7 +16007,7 @@ msgid "" " If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" -"Si se activa esta opción calibre comprobará si un archivo autoañadido ya " +"Si se activa esta opción, calibre comprobará si un archivo autoañadido ya " "existe en la biblioteca de calibre. Si es así, se mostrará un mensaje que le " "dará la opción de añadirlo o no." @@ -16001,7 +16061,7 @@ msgstr "Todo en una pestaña" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" -msgstr "Los diálogos de configuración se han reiniciado" +msgstr "Los diálogos de confirmación se han restablecido" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" @@ -16029,11 +16089,11 @@ msgstr "" msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Eliminar noticias de la biblioteca cuando se hayan enviado automáticamente " -"al lector." +"al lector" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" -msgstr "F&ormato de salida preferente:" +msgstr "F&ormato de salida principal:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" @@ -16044,8 +16104,8 @@ msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -"Establecer el tiempo de espera maximo para peticiones de red (cada vez que " -"se conecte a Internet para adquirir alguna información)" +"Establecer el tiempo de espera máximo para peticiones de red (cada vez que " +"se conecte a Internet para obtener información)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" @@ -16057,7 +16117,7 @@ msgstr "&Prioridad de tareas:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" -msgstr "Restricción para aplicar cuando se abre la biblioteca actual:" +msgstr "Restricción que se aplicará cuando se abre la biblioteca actual:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" @@ -16065,7 +16125,7 @@ msgid "" "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -"Apilcar esta restricción al iniciar calibre si se está usando la biblioteca " +"Aplicar esta restricción al iniciar calibre si se está usando la biblioteca " "actual. También se aplica cuando se selecciona esta biblioteca. Tenga en " "cuenta que esta configuración es individual para cada biblioteca. " @@ -16092,7 +16152,7 @@ msgstr "&Usar visor interno para:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" -msgstr "Reiniciar todos los diálogos de &confirmación desactivados" +msgstr "Restablecer todos los diálogos de &confirmación desactivados" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:29 msgid "All Columns" @@ -16122,7 +16182,7 @@ msgstr "no está definido" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:47 msgid "has id" -msgstr "tiene id" +msgstr "tiene ID" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 msgid "does not have id" @@ -16221,7 +16281,7 @@ msgid "" "eng for English. You can also use the full language name, in which case " "calibre will try to automatically convert it to the language code." msgstr "" -"Ingrese el código de tres letras ISO de idioma, como «fra» para francés, " +"Introduzca el código de tres letras ISO de idioma, como «fra» para francés, " "«deu» para alemán o «spa» para español. También puede usar el nombre " "completo del idioma, en tal caso, calibre intentará convertirlo " "automáticamente al código de idioma." @@ -16632,7 +16692,8 @@ msgstr "" "negrita y letras grandes, junto con la serie, como: «<big><b>Los hombres que " "no amaban a las mujeres</b></big> [Millenium [1]]». La plantilla <pre><a " "href=\"http://www.beam-ebooks.de/ebook/{identifiers:select(beam)}\">Beam " -"book</a></pre> generará un enlace al libro en la página de Beam ebooks." +"book</a></pre> generará un enlace al libro en el sitio de Internet de " +"Beam ebooks." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:177 msgid "My Tags" @@ -16923,7 +16984,7 @@ msgstr "Colores" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:24 msgid "Getting debug information, please wait" -msgstr "Obteniendo información de depuración, por favor espere:" +msgstr "Obteniendo información de depuración, espere" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:32 @@ -17354,7 +17415,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:323 msgid "&Number of covers to show in browse mode (needs restart):" -msgstr "Nú&mero de portadas a mostrar en el explorador (requiere reinicio):" +msgstr "" +"Nú&mero de portadas que se mostrarán en el explorador (requiere reiniciar):" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:324 msgid "When showing cover browser in separate window, show it &fullscreen" @@ -17399,8 +17461,8 @@ msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" -"Algunos cambios requieren un reinicio. Por favor, reinicie calibre cuanto " -"antes." +"Algunos cambios realizados requieren reiniciar. Por favor, reinicie calibre " +"cuanto antes." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:345 msgid "" @@ -17630,7 +17692,7 @@ msgstr "&Abrir el directorio de configuración de calibre" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" -msgstr "&Instalar las herramientas de línea de comando" +msgstr "&Instalar las herramientas de línea de órdenes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" @@ -18038,12 +18100,12 @@ msgstr "" "una jerarquía de categorías (categorías que contienen otras categorías)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Buscar todas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Buscar cualquiera" @@ -18305,7 +18367,7 @@ msgid "" "password." msgstr "" "<p>Si deja la contraseña en blanco, cualquiera podrá acceder a su colección " -"de libros usando la interfaz web.<br><p>Algunos dispositivos tienen " +"de libros usando la interfaz de Internet.<br><p>Algunos dispositivos tienen " "navegadores que no admiten la autenticación. Si tiene problemas para " "descargar archivos del servidor de contenidos, pruebe a eliminar la " "contraseña." @@ -18316,7 +18378,7 @@ msgid "" "resized. " msgstr "" "El tamaño máximo (anchoxalto) con el que se mostrarán las portadas. Las " -"portadas grandes son redimensionadas. " +"portadas mayores se redimensionarán. " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. &cover size:" @@ -18619,7 +18681,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 msgid "Donate to support the development of calibre" -msgstr "Done para contribuir en el desarrollo de calibre" +msgstr "Hacer una donación para contribuir en el desarrollo de calibre" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 msgid "Location Manager" @@ -18746,7 +18808,7 @@ msgid "" msgstr "" "Añadir o modificar ajustes para los complementos personalizados que tenga " "instalados. La documentación de estos ajustes debería encontrarse en la " -"página web de donde descargó los complementos." +"página de Internet desde donde descargó dichos complementos." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Search for tweak" @@ -18931,7 +18993,7 @@ msgstr "Etiquetas añadidas:" #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 msgid "Open store in external web browswer" -msgstr "Abrir la librería en un navegador web externo" +msgstr "Abrir la librería en un navegador de Internet externo" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 msgid "&Name:" @@ -19095,19 +19157,19 @@ msgstr "Procesos" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" -msgstr "Número de procesos de búsqueda a usar" +msgstr "Número de procesos de búsqueda que se usarán" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" -msgstr "Número de procesos de actualización de caché a usar" +msgstr "Número de procesos de actualización de caché que se usarán" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" -msgstr "Número de procesos de descarga de portadas a usar" +msgstr "Número de procesos de descarga de portadas que se usarán" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" -msgstr "Número de procesos de detalles a usar" +msgstr "Número de procesos de detalles que se usarán" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" @@ -19242,7 +19304,8 @@ msgstr "Buscar por cualquier palabra clave" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:182 msgid "Open a selected book in the system's web browser" -msgstr "Abrir el libro seleccionado en el navegador web del sistema" +msgstr "" +"Abrir el libro seleccionado en el navegador de Internet de su sistema" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:183 msgid "Open in &external browser" @@ -19467,11 +19530,11 @@ msgstr "Eliminar elemento" msgid "%s will be deleted from all books. Are you sure?" msgstr "%s será eliminado de todos los libros. ¿Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Buscar elemento en el explorador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -19487,65 +19550,65 @@ 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_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Buscar el primer/siguiente item coincidente" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Contraer todas las categorías" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "No hay más coincidencias.</b><p>Pulse en Buscar para volver a la primera " "coincidencia." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Modificar el explorador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Ordenar por" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Ordenar por nombre" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Ordenar por popularidad" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Ordenar por calificación promedio" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "Establece el orden de las entradas en el explorador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "Tipo de coincidencia" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Al seleccionar varias entradas en el explorador de etiquetas buscar una " "cualquiera o todas ellas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Administrar autores, etiquetas, etc." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -19632,7 +19695,7 @@ msgstr "Buscar libros en la categoría %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:544 #, python-format msgid "Search for books not in category %s" -msgstr "Buscar libros no en la categoría %s" +msgstr "Buscar libros que no están en la categoría %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:554 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:559 @@ -19668,6 +19731,131 @@ msgstr "Partición" msgid "First letter is usable only when sorting by name" msgstr "La primera letra sólo puede usarse cuando se ordena por nombre" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "Seleccione un destino para la entrada del Índice" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" +"Aquí puede eligir un destino adonde apuntará la entrada del Índice. Primero " +"elija un archivo dentro del libro en el panel de más a la izquierda. El " +"archivo se abrirá en el panel central.<p>Después elija una ubicación del " +"archivo. Para ello no tiene más que pulsar en la posición del panel central " +"que desee usar como destino. Según se mueve el cursor en el panel central " +"aparecerá una línea verde gruesa que indica la ubicación exacta que se " +"seleccionará cuando pulse el botón." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "&Nombre de la entrada del Índice:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "Destino actualmente seleccionado:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "Archivo:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "Principio del archivo" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "(Sin título)" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "Ubicación: Una etiqueta <%s> dentro del archivo" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "Aproximadamente %d%% desde el principio" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" +"Puede modificar las entradas del Índice pulsando sobre ellas en el panel de " +"la izquierda." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" +"Las entradas con una marca verde apuntan a ubicaciones que se ha comprobado " +"que existen. Las entradas con un punto rojo están rotas y puede que deban " +"corregirse." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "Crear una &nueva entrada" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "Mover la entrada actual hacia arriba" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "Eliminar todas las entradas seleccionadas" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "Mover la entrada actual hacia abajo" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "&Expandir todo" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "&Contraer todo" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "Pulse dos veces sobre una entrada para cambiar el texto" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "<b>Título</b>: {0} <b>Dest</b: {1}{2}" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" +"La ubicación a la que apunta esta entrada no existe:\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "Modificar el Índice en %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "Cargando %s, espere..." + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -20222,7 +20410,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:412 msgid "The number of &pages of text to show on screen " -msgstr "El número de &páginas de texto a mostrar en pantalla " +msgstr "El número de &páginas de texto que se mostrarán en pantalla " #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:413 msgid " page(s)" @@ -20661,7 +20849,7 @@ msgstr "Añadir marcador" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" -msgstr "Introduce el título del marcador:" +msgstr "Introduzca el título del marcador:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" @@ -20780,7 +20968,7 @@ msgstr "Encontrar incidencia anterior" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:236 msgid "Toggle Paged mode" -msgstr "Alternar a modo paginado" +msgstr "Conmutar modo paginado" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:237 msgid "Load theme" @@ -20835,7 +21023,7 @@ msgstr "Ocultar %(label)s %(shortcut)s" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" -msgstr "Alternar" +msgstr "Conmutar" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:515 #, python-format @@ -20993,7 +21181,7 @@ msgid "" "<p>Choose a location for your books. When you add books to calibre, they " "will be copied here. Use an <b>empty folder</b> for a new calibre library:" msgstr "" -"<p>Elija una ubicación para sus libros. Cuando añada libros en calibre, se " +"<p>Elija una ubicación para los libros. Cuando añada libros en calibre, se " "copiarán aquí. Use una <b>carpeta vacía</b> para una biblioteca de calibre " "nueva:" @@ -21018,7 +21206,7 @@ msgstr "Enviando..." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:44 msgid "Mail successfully sent" -msgstr "Correo enviado exitosamente" +msgstr "Correo enviado con éxito" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" @@ -21114,7 +21302,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -"Introduzca el usuario y la contraseña, o establezca el cifrado en «Ninguno» " +"Introduzca el usuario y la contraseña o establezca el cifrado en «Ninguno» " #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" @@ -21196,7 +21384,7 @@ msgid "" "common." msgstr "" "Usar cifrado TLS al conectar con el servidor de correo. Ésta es la opción " -"común." +"más común." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:147 msgid "&TLS" @@ -21204,8 +21392,7 @@ msgstr "&TLS" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:148 msgid "Use SSL encryption when connecting to the mail server." -msgstr "" -"Utilizar encriptación SSL cuando se conecta con el servidor de correo." +msgstr "Usar cifrado SSL al conectar con el servidor de correo." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:149 msgid "&SSL" @@ -21927,7 +22114,7 @@ msgstr "" "Los campos que se mostrarán cuando se listen los libros en la base de datos. " "Debe ser una lista de campos separada por comas.\n" "Campos disponibles: %s\n" -"Valor predeterminado: %%default. El campos especial «all» puede usarse para " +"Valor predeterminado: %%default. El campo especial «all» puede usarse para " "seleccionar todos los campos. Sólo tiene efecto en el formato de salida de " "texto." @@ -21962,8 +22149,8 @@ msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" -"La longitud máxima de una línea en el archivo de salida. De manera " -"predeterminada para determinar el tamaño de la pantalla." +"La longitud máxima de las líneas en el archivo de salida. De manera " +"predeterminada se toma la anchura de la pantalla." #: /home/kovid/work/calibre/src/calibre/library/cli.py:170 msgid "The string used to separate fields. Default is a space." @@ -22108,7 +22295,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" -msgstr "Debe especificar un id y un archivo de libro electrónico" +msgstr "Debe especificar un ID y un archivo de libro electrónico" #: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" @@ -22245,8 +22432,8 @@ msgstr "" "separados por comas)\n" "al sistema de archivos. La operación de exportación guarda todos los " "formatos del libro, su portada\n" -"y metadatos (en un archivo OPF). Se pueden obtener los identificadores con " -"la orden «list».\n" +"y metadatos (en un archivo OPF). Se pueden obtener los números ID con la " +"orden «list».\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." @@ -22363,10 +22550,10 @@ msgid "" "If declared, --search is ignored.\n" "Default: all" msgstr "" -"Lista de ID de la base de dato, separadas por comas, para incluir en el " +"Lista de ID de la base de dato, separados por comas, para incluir en el " "catálogo.\n" "Si se declara, no se usará --search.\n" -"Valor predeterminado: todas" +"Valor predeterminado: todos" #: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" @@ -22399,11 +22586,11 @@ msgid "" " " msgstr "" "\n" -" %prog set_custom [opciones] columna identificador valor\n" +" %prog set_custom [opciones] columna ID valor\n" "\n" " Establece el valor de una columna personalizada para el libro " -"identificado por «identificador».\n" -" Puede obtener una lista de identificadores con la orden «list».\n" +"identificado por «ID».\n" +" Puede obtener una lista de ID con la orden «list».\n" " Puede obtener una lista de nombres de columnas personalizadas usando la " "orden «custom_columns».\n" " " @@ -22624,7 +22811,7 @@ msgstr "" "Recupera la base de datos a partir de los metadatos almacenados en los\n" "archivos OPF en cada directorio de la biblioteca de calibre. Esto resulta " "útil\n" -"si su archivo metadata.db está corrupto.\n" +"si su archivo metadata.db se ha dañado.\n" "\n" "ADVERTENCIA: Esta orden regenera completamente la base de datos. Se " "perderán\n" @@ -22638,8 +22825,8 @@ msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -"Hacer la recuperación. Esta orden no se ejecutará a menos que se especifique " -"esta opción." +"Llevar a cabo la recuperación. La orden no se ejecutará a menos que se " +"especifique esta opción." #: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format @@ -22872,7 +23059,7 @@ msgid "" "Normally, calibre will write the metadata into a separate OPF file along " "with the actual e-book files." msgstr "" -"Normalmente calibre escribirá los metadatos en un archivo OPF separado, " +"Normalmente, calibre escribirá los metadatos en un archivo OPF separado, " "junto con los archivos de libro electrónico." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:90 @@ -22880,7 +23067,7 @@ msgid "" "Normally, calibre will save the cover in a separate file along with the " "actual e-book file(s)." msgstr "" -"Normalmente calibre guardará la portada en un archivo separado, junto con " +"Normalmente, calibre guardará la portada en un archivo separado, junto con " "los archivos de libro electrónico." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:93 @@ -23057,7 +23244,7 @@ msgstr "Más reciente" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:65 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 msgid "Loading, please wait" -msgstr "Cargando. Por favor, espere" +msgstr "Cargando, espere" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:91 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:112 @@ -23192,20 +23379,21 @@ msgid "" msgstr "" "[opciones]\n" "\n" -"Inicia el servidor de contenidos de calibre. El servidor de contenidos de " +"Iniciar el servidor de contenidos de calibre. El servidor de contenidos de " "calibre\n" -"expone su biblioteca de calibre por internet. La interfaz predeterminada\n" +"expone su biblioteca de calibre por Internet. La interfaz predeterminada\n" "le permite navegar por su biblioteca por categorías. También puede\n" "acceder a una interfaz optimizada para navegadores móviles en /mobile y\n" "una interfaz basada en OPDS para que la use con aplicaciones de lectura en " "/opds.\n" "\n" -"La interfaz OPDS se publicita a través de BonJour automáticamente.\n" +"La interfaz OPDS se visualiza a través de BonJour automáticamente.\n" #: /home/kovid/work/calibre/src/calibre/library/server/main.py:52 msgid "Path to the library folder to serve with the content server" msgstr "" -"Ruta a la carpeta de biblioteca que se servirá con el servidor de contenidos" +"Ruta a la carpeta de biblioteca que se utilizará con el servidor de " +"contenidos" #: /home/kovid/work/calibre/src/calibre/library/server/main.py:54 msgid "Write process PID to the specified file" @@ -24522,7 +24710,7 @@ msgstr "Seleccionar todo" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 msgid "&Select All" -msgstr "" +msgstr "&Seleccionar todo" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 msgid "Copy &Link location" @@ -24530,47 +24718,47 @@ msgstr "Copiar ubicación del en&lace" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 msgid "&Undo" -msgstr "" +msgstr "&Deshacer" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 msgid "&Redo" -msgstr "" +msgstr "&Rehacer" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 msgid "Cu&t" -msgstr "" +msgstr "Cor&tar" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 msgid "&Paste" -msgstr "" +msgstr "&Pegar" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 msgid "Paste and Match Style" -msgstr "" +msgstr "Pegar con el mismo estilo" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 msgid "Directions" -msgstr "" +msgstr "Direcciones" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 msgid "Left to Right" -msgstr "" +msgstr "De izquierda a derecha" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 msgid "Right to Left" -msgstr "" +msgstr "De derecha a izquierda" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 msgid "Fonts" -msgstr "" +msgstr "Tipos de letra" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 msgid "&Step up" -msgstr "" +msgstr "Pas&o adelante" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 msgid "Step &down" -msgstr "" +msgstr "Paso &atrás" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" @@ -25835,7 +26023,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:399 msgid "Language to use when sorting." -msgstr "Idioma a utilizar cuando se ordena" +msgstr "Idioma para utilizar al ordenar" #: /home/kovid/work/calibre/resources/default_tweaks.py:400 msgid "" @@ -26165,12 +26353,12 @@ msgid "" "numeric_collation = True note that doing so will cause problems with text\n" "that starts with numbers and is a little slower." msgstr "" -"Esto significa que cuando se ordenan en los campos de texto, como el título " -"del texto \"Libro 2\"\n" -"va a clasificar antes que el texto \"Libro 100\". Si busca este proceder, " -"establezca\n" -"numeric_collation = True Nota: al hacerlo causará problemas con textos\n" -"que comienzan con números, más aun, un tanto lento." +"Esto significa que cuando se ordenan campos de texto tales como el título,\n" +"el texto «Libro 2» se clasificará antes que el texto «Libro 100». Si desea " +"este\n" +"comportamiento, establezca numeric_collation = True\n" +"Tenga en cuenta que esto puede ocasionar problemas con textos que\n" +"comienzan con números y además es algo más lento." #: /home/kovid/work/calibre/resources/default_tweaks.py:526 msgid "Sort the list of libraries alphabetically" @@ -26183,10 +26371,9 @@ msgid "" "number of such libraries, the sorting becomes alphabetic. You can set that\n" "number here. The default is ten libraries." msgstr "" -"La lista de bibliotecas en los elementos de menú Copiar a biblioteca y " -"Cambio rápido\n" -"son usualmente ordenados por los más usados. Sin embargo, si existe más de " -"un cierto\n" -"número de bibliotecas, el orden se transforma en alfabético. Puede " -"configurar\n" -"aquí del número. Valor predeterminado: 10." +"La lista de bibliotecas en los elementos de menú «Copiar a la biblioteca»\n" +"y «Cambio rápido» se ordenan normalmente según la frecuencia de uso.\n" +"Sin embargo, si existe más de un cierto número de bibliotecas, la " +"ordenación\n" +"se hace alfabéticamente. Puede configurar aquí el número. El valor\n" +"predeterminado es diez bibliotecas." diff --git a/src/calibre/translations/et.po b/src/calibre/translations/et.po index df15d097c8..a8e8341527 100644 --- a/src/calibre/translations/et.po +++ b/src/calibre/translations/et.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2013-01-20 22:03+0000\n" "Last-Translator: Vapsik <toniskasekamp@gmail.com>\n" "Language-Team: Estonian <et@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:18+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:38+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "Kohanda" msgid "Cannot configure" msgstr "Ei saa kohandada" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Faili tüüp" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Meta-andmete lugeja" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Meta-andmete kirjutaja" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Kataloogi looja" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Kasutajaliidese tegevus" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "Kasutajaliidese tegevus" msgid "Preferences" msgstr "Eelistused" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Salvesta" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "E-raamatu pood" @@ -1098,17 +1098,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Suhtle Androidi telefonidega" @@ -1301,10 +1313,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1380,7 +1392,7 @@ msgstr "Suhtle Blackberry nutitelefoniga." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1409,31 +1421,35 @@ msgstr "Suhtle Cybook Orizon lugeriga." msgid "Communicate with the EB600 eBook reader." msgstr "Suhtle EB600 lugeriga." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Suhtle Astak Mentor EB600 lugeria." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Suhtle PocketBook 301 lugeriga." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Suhtle PocketBook 360+ lugeriga." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Suhtle PocketBook 701 lugeriga." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Suhtle Infibeam Pi2 lugeriga." @@ -1659,17 +1675,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1677,12 +1693,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1690,7 +1706,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1702,14 +1718,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1775,66 +1791,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1842,7 +1858,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1851,11 +1867,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4493,12 +4509,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "See on Amazon Topaz raamat. Seda ei saa töödelda." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4530,6 +4546,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4600,14 +4617,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4777,6 +4794,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5521,7 +5554,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10512,7 +10545,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10737,50 +10770,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10914,7 +10953,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11029,7 +11068,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11109,37 +11147,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12853,6 +12900,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -16043,12 +16091,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17285,11 +17333,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17299,61 +17347,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17474,6 +17522,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/eu.po b/src/calibre/translations/eu.po index 7552f973ce..e033cd4fa2 100644 --- a/src/calibre/translations/eu.po +++ b/src/calibre/translations/eu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2013-01-18 16:02+0000\n" "Last-Translator: bixerdo <bixerdo@gmail.com>\n" "Language-Team: http://librezale.org/wiki/Calibre\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:15+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:35+0000\n" +"X-Generator: Launchpad (build 16523)\n" "Language: eu\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -47,7 +47,7 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -154,7 +154,7 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -185,8 +185,8 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -214,27 +214,27 @@ msgstr "Pertsonalizatu" msgid "Cannot configure" msgstr "Ezin da konfiguratu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Fitxategi-mota" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metadatuen irakurlea" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadatuen idazlea" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Katalogo-sortzailea" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Erabiltzailearen interfaze ekintza" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -244,12 +244,12 @@ msgstr "Erabiltzailearen interfaze ekintza" msgid "Preferences" msgstr "Hobespenak" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Biltegiratu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "eLiburuen biltegia" @@ -1150,7 +1150,7 @@ msgstr "hutsunea, zuriunea" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1160,10 +1160,22 @@ msgstr "" "geldituko luke. Ibili kontuz honekin zeren eta calibre programaren atal " "batzuk martxan egongo balira bertan behera geratuko lirateke oharkabean." -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Araztu saioa" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Android telefonoekin komunikatu." @@ -1403,10 +1415,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1482,7 +1494,7 @@ msgstr "Komunikatu Blackberry smart telefonoarekin." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1511,31 +1523,35 @@ msgstr "Komunikatu \"Cybook Orizon eBook reader\" horrekin." msgid "Communicate with the EB600 eBook reader." msgstr "Komunikatu EB600 eBook irakurgailuarekin." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Komunikatu \"Astak Mentor EB600\" horrekin." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Komunikatu \"PocketBook 301 reader\" horrekin." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "PocketBook 602/603/902/903/Pro 912 irakurgailuarekin konektatu" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "Komunikatu harremanetan PocketBook 622 irakurgailuarekin." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Komunikatu \"PocketBook 360+ reader\" horrekin." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Komunikatu \"PocketBook 701\" horrekin" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Komunikatu harremanetan Infibeam Pi2 irakurgailuarekin." @@ -1786,17 +1802,17 @@ msgstr "" "erabilgarria da azala zeuk aldatu baduzu." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Azalak zuri-beltzean bidali" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Iraungitako liburuak erakutsi" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1809,12 +1825,12 @@ msgstr "" "esker." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Erakutsi aurrebistak" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1826,7 +1842,7 @@ msgstr "" "baldin eta aurreikuspen horiek ikusi edota ezabatu nahi baldin badituzu." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Erakutsi gomendioak" @@ -1841,21 +1857,17 @@ msgstr "" "erakusten dute. Gaitu hauek ikusteko/kentzeko." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Saiatu Firmware berriena sostengatzen" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -"Kobo-k firmware-a eta datubase bertsioa tarteka eguneratzen ditu. Aukera " -"honekin Calibre idazten eta irakurtzen saiatuko da - Kontuz!! Gaitu ezazu " -"bakarrik fabrikako ezarpenetara itzultzeak ez bazaitu kikiltzen eta " -"softwarea probatzen lagundu nahi baduzu" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" @@ -1939,21 +1951,21 @@ msgstr "" "/><b>Kapituluan aurreratutako bidea:</b> %(chapter_progress)s%%<br " "/><b>Markatua:</b> %(text)s<br /><b>Oharrak:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" "\" Kobo Touch inprimaki firmwarea\"-ren V2.0.0 bertsioak liburu-apalategiak " "onartzen ditu." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "Zehaztu etiketa moten zutabe bat kudeaketa automatikorako" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Sortu liburuentzako apalategiak" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1961,11 +1973,11 @@ msgstr "" "Sortu liburuentzako apalategiak Kobo Touch gailuan oraindik horrelakorik ez " "balego. V2.0.0 firmware bertsioan edo geroko bertsioetan besterik ez." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Ezabatu hutsik dauden liburu-apalategiak" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1973,27 +1985,27 @@ msgstr "" "Ezabatu hutsik dauden apalategiak Kobo Touch-etik sinkronizazioa bukatzean. " "Hau V2.0.0 eta geroko firmwareentzat da bakarrik." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Kargatu liburu-azalak" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -2003,11 +2015,11 @@ msgstr "" "batzuetan, liburuak saltzen dituzten webguneetara berbidaltzen zaituzten " "estekak baino ez dira. Gomendioak ikusi/ezabatu nahi badituzu aukeratu." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Segidaren informazioa ezarri" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -2018,7 +2030,7 @@ msgstr "" "Segiden informazioa gailuak liburua prozesatu ostean baino ezin da gehitu. " "Gaitu segidaren informazioa ezarri nahi baldin baduzu." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -2030,11 +2042,11 @@ msgstr "" "Calibrek irakurri-idatzi funtzioak osorik gaitzen saiatuko da, baina... " "Kontuz ibili! Gailua berrezartzen ohituta baldin bazaude baino ez gaitu. " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "Akatsen garbiketa-probak egiterakoan erabiliko den izenburua" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -5188,12 +5200,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Hauxe Amazon Topaz liburua da. Ezin da prozesatu." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -5222,6 +5234,7 @@ msgstr "Ez dago xehetasunik eskuragarri" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5292,14 +5305,14 @@ msgstr "Testu nagusia" msgid "%s format books are not supported" msgstr "%s liburuen formatuekin ezin. Oraingoz sostengurik ez" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5469,6 +5482,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -6248,7 +6277,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -11369,7 +11398,7 @@ msgid "&Search for:" msgstr "&Bilatu hau:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "B&ilatu" @@ -11618,20 +11647,26 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Bilatu/ordeztu ez dabil" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Bilatzeko patroaia ez dabil: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11640,30 +11675,30 @@ msgstr "" "Aldaketak ezartzen %d liburuetara.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Gordetako bilaketa/ordezkapena ezabatu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11811,7 +11846,7 @@ msgstr "Ezabatu &formatua:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11935,7 +11970,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -12029,19 +12063,28 @@ msgstr "" msgid "Split &result" msgstr "Zatitu e&maitza" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "Hainbat balio anizkun eremutarako, era&kutsi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "&honela hasten diren balioak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "honen &bidez bereizitako balioekin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -12049,19 +12092,19 @@ msgstr "" "Erabilia proben emaitzak erakusterakoan, balioak hainbat balio-anizkun " "eremuetan bereizteko" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Probatu testua" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Probaren emaitza" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Zure testua:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "Bilatu eta ordeztu" @@ -13809,6 +13852,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "Bat ere ez" @@ -17141,12 +17185,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Bilatu dena" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Bilatu edozein" @@ -18430,11 +18474,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Bilatu zerbait etiketa arakatzailearekin" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -18454,65 +18498,65 @@ msgstr "" "dira\n" "\"jan\" testua daukaten testuak." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+b" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Bila ezazu aurrekoa edo hurrengoa" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Kategoria guztiak tolestu" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Ez dago bat etortze gehiagorik.</b><p> Egin klik berriro Bilatu horretan " "lehen bat etortzera joateko" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Sailkatu honen arabera:" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Izenez ordenatu" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Ospearen arabera ordenatu" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Ordenatu batezbesteko balorazioen arabera" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 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_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 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_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Kudeatu egileak, etiketak, etab." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -18633,6 +18677,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/fa.po b/src/calibre/translations/fa.po index d7d917f888..36e5b84a6e 100644 --- a/src/calibre/translations/fa.po +++ b/src/calibre/translations/fa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2012-06-07 03:13+0000\n" "Last-Translator: Farhood M,K, Kiazand <fartooti@gmail.com>\n" "Language-Team: Persian <fa@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:26+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:46+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "سفارشی کردن" msgid "Cannot configure" msgstr "قادر به تنظیم نیست." -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "نوع پرونده" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "خواننده ی فراداده (Metadata)" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "نویسنده ی فراداده (Metadata)" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "کاتالوگ ساز" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "عمل رابط کاربری" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "عمل رابط کاربری" msgid "Preferences" msgstr "تنظیمات" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "ذخیره" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "یک فروشگاه کتاب الکترونیکی" @@ -1093,17 +1093,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "لگاریتم اشکال یابی" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1296,10 +1308,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1375,7 +1387,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1404,31 +1416,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1654,17 +1670,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1672,12 +1688,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1685,7 +1701,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1697,14 +1713,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1770,66 +1786,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1837,7 +1853,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1846,11 +1862,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4464,12 +4480,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4498,6 +4514,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4568,14 +4585,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4745,6 +4762,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5489,7 +5522,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10464,7 +10497,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10689,50 +10722,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10866,7 +10905,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10981,7 +11020,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11061,37 +11099,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12805,6 +12852,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15993,12 +16041,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17235,11 +17283,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17249,61 +17297,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17424,6 +17472,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/fi.po b/src/calibre/translations/fi.po index 5de701bcaa..f8302b9f4b 100644 --- a/src/calibre/translations/fi.po +++ b/src/calibre/translations/fi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2012-11-05 18:06+0000\n" "Last-Translator: Harry Salmimaa <harry.ok@hotmail.com>\n" "Language-Team: Finnish <fi@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:19+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:38+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "Mukauta" msgid "Cannot configure" msgstr "Ei voida määrittää" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Tiedostotyyppi" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metatietojen lukija" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metatietojen kirjoittaja" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Katalogin luoja" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Käyttölittymän toiminto" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "Käyttölittymän toiminto" msgid "Preferences" msgstr "Asetukset" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Kauppa" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "E-kirjakauppa" @@ -1109,17 +1109,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Kommunikoi Android-puhelinten kanssa." @@ -1318,10 +1330,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1397,7 +1409,7 @@ msgstr "Kommunikoi Blackberry-älypuhelimen kanssa." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1426,31 +1438,35 @@ msgstr "Kommunikoi Cybook Orizon eBook-lukijan kanssa." msgid "Communicate with the EB600 eBook reader." msgstr "Kommunikoi EB600-lukijan kanssa." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Kommunikoi Astak Mentor EB600:n kanssa" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Kommunikoi PocketBook 301 -lukijan kanssa." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "siirrä tietoa PocketBook 360+ lukijan kanssa" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "siirrä tietoa PocketBook 701 lukijan kanssa" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1678,17 +1694,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1696,12 +1712,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1709,7 +1725,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1721,14 +1737,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1794,66 +1810,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1861,7 +1877,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1870,11 +1886,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4549,12 +4565,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4583,6 +4599,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4653,14 +4670,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4830,6 +4847,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5575,7 +5608,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10550,7 +10583,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10775,50 +10808,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10952,7 +10991,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11067,7 +11106,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11147,37 +11185,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12891,6 +12938,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -16079,12 +16127,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17321,11 +17369,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17335,61 +17383,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Järjestä" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Järjestä nimen mukaan" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Järjestä suosion mukaan" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Järjestä arvosanan mukaan" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17510,6 +17558,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/fo.po b/src/calibre/translations/fo.po index 67e7c0f444..6310bc5a20 100644 --- a/src/calibre/translations/fo.po +++ b/src/calibre/translations/fo.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2011-08-05 17:17+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Faroese <fo@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:18+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:38+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Fíluslag" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -1066,17 +1066,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1269,10 +1281,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1348,7 +1360,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1377,31 +1389,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1627,17 +1643,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1645,12 +1661,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1658,7 +1674,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1670,14 +1686,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1743,66 +1759,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1810,7 +1826,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1819,11 +1835,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4434,12 +4450,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4468,6 +4484,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4538,14 +4555,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4715,6 +4732,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5459,7 +5492,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10434,7 +10467,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10659,50 +10692,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10836,7 +10875,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10951,7 +10990,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11031,37 +11069,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12775,6 +12822,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15963,12 +16011,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17205,11 +17253,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17219,61 +17267,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17394,6 +17442,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/fr.po b/src/calibre/translations/fr.po index 760647820e..02176245fe 100644 --- a/src/calibre/translations/fr.po +++ b/src/calibre/translations/fr.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.22\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" -"PO-Revision-Date: 2013-02-21 12:58+0000\n" -"Last-Translator: Benjamin Nicita <Unknown>\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" +"PO-Revision-Date: 2013-03-13 10:52+0000\n" +"Last-Translator: Arnaud V. <Unknown>\n" "Language-Team: PCGen\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:19+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-14 04:46+0000\n" +"X-Generator: Launchpad (build 16532)\n" "Language: fr\n" "X-Poedit-Bookmarks: 1177,1104,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -49,7 +49,7 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -156,7 +156,7 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -187,8 +187,8 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -216,27 +216,27 @@ msgstr "Personnaliser" msgid "Cannot configure" msgstr "Configuration impossible" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Type de fichier" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Lecteur de métadonnées" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Éditeur de métadonnées" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Générateur de catalogue" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Action d’interface utilisateur" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -246,12 +246,12 @@ msgstr "Action d’interface utilisateur" msgid "Preferences" msgstr "Préférences" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Boutique" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Une boutique de livres numériques." @@ -880,6 +880,8 @@ msgid "" "Intended for the Nook HD+ and similar tablet devices with a resolution of " "1280x1920" msgstr "" +"Prévu pour le Nook HD+ et tablettes similaires avec une résolution de " +"1280x1920" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 msgid "This profile is intended for the Kobo Reader." @@ -1155,7 +1157,7 @@ msgstr "vierge" msgid "Invalid boolean query \"{0}\"" msgstr "Requête booléenne invalide \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1165,10 +1167,26 @@ msgstr "" "Remarquez que s’il y a des travaux en cours, ils seront stoppés sur le " "champ. À utiliser avec parcimonie donc." -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" +"Exécute une extension qui fournit une interface en ligne de commande. Par " +"exemple:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Tout ce qui se trouve après le -- sera passé à l'extension comme arguments." + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Journal de débogage" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "Aucune extension nommée %s trouvée" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Communiquer avec les téléphones Android" @@ -1411,10 +1429,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1490,7 +1508,7 @@ msgstr "Communiquer avec le smartphone Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1519,31 +1537,35 @@ msgstr "Communique avec la liseuse électronique Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Communique avec la liseuse électronique EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "Communique avec la liseuse Tolino Shine" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Communiquer avec l’Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Communiquer avec le lecteur PocketBook 301" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "Communique avec la liseuse PocketBook 602/603/902/903/Pro 912" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "Communiquer avec le lecteur PocketBook 622." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Communiquer avec le lecteur PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Communiquer avec le PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Communiquer avec la liseuse électronique Infibeam Pi2" @@ -1792,17 +1814,17 @@ msgstr "" "couverture." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Télécharger les couvertures en noir et blanc" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Montrer les livres expirés" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1814,12 +1836,12 @@ msgstr "" "nouvelle logique de suppression." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Afficher les aperçus" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1830,7 +1852,7 @@ msgstr "" "raison de les voir. Activer si vous souhaitez les voir/les effacer." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Afficher les recommandations" @@ -1845,22 +1867,21 @@ msgstr "" "vers des sites où acheter. Autoriser, si vous voulez les voir/supprimer." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Tentative de support d'un firmware plus récent" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" "Kobo met à jour régulièrement le firmware et la version de la base de " -"données. Avec cette option, Calibre tente de réaliser des opérations de " -"lectures écritures - C'est là qu'il y a un loup !! Activez-la uniquement, si " -"vous vous sentez à l'aise avec la restauration des paramètres d'usine de " -"votre Kobo et le test de logiciels" +"données. Avec cette option, Calibre tentera fonctionner en lecture-écriture -" +" Attention, danger!! N'activez que si vous êtes confortable avec l'idée de " +"restaurer les paramètres d'usine de votre Kobo, et de tester des logiciels." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" @@ -1950,19 +1971,19 @@ msgstr "" "/><b>Progression dans le chapitre :</b> %(chapter_progress)s%%<br /><b>Point " "culminant :</b> %(text)s<br /><b>Notes :</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "Le Kobo Touch à partir du micrologiciel v2.00 supporte les étagères" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "Spécifier une colonne de type étiquettes pour la gestion automatique" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Créer les étagères" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1970,11 +1991,11 @@ msgstr "" "Créer de nouvelles étagères sur le Kobo Touch si elles n'existent pas. Ceci " "n'est valable que pour le micrologiciel v2.00 ou plus récent." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Supprimer les étagères vides" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1982,27 +2003,31 @@ msgstr "" "Supprimer toutes les étagères vides du Kobo Touch lorsque la synchronisation " "est finie. Ceci n'est valable que pour le micrologiciel v2.00 ou plus récent." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Télécharger les couvertures des livres" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Keep cover aspect ratio" -msgstr "" +"Charger les couvertures depuis la bibliothèque Calibre lors de l'envoi de " +"livres vers le périphérique." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +msgid "Keep cover aspect ratio" +msgstr "Conserve le ratio d'aspect de la couverture" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" +"Ne change pas, lors du chargement de couvertures, la proportion des images " +"pour le périphérique. Concerne les version de firmware 2.3.1 et ultérieures." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -2013,11 +2038,11 @@ msgstr "" "redirections vers des sites d'achat. Activer, si vous voulez les " "voir/supprimer." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Définir les informations de Séries" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -2030,7 +2055,7 @@ msgstr "" "peuvent être ajoutées à l'appareil que lorsque le livre a été traité par " "l'appareil. Activer si vous souhaitez définir les informations des séries." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -2045,11 +2070,11 @@ msgstr "" "et le test de logiciel. Ce pilote supporte le micrologiciel v2.0.x et la DB " "jusqu'à la version " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "Titre à tester lors du débogage" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -5273,6 +5298,8 @@ msgid "" "Downloads metadata and covers from Edelweiss - A catalog updated by book " "publishers" msgstr "" +"Télécharger des métadonnées et des couvertures depuis Edelweiss - Un " +"catalogue mis à jour par des éditeurs" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" @@ -5354,12 +5381,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "C’est un livre Amazon Topaz. Il ne peut pas être traité." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "Ceci n'est pas un fichier MOBI. C'est un fichier Topaz." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "Ceci n'est pas un fichier MOBI." @@ -5395,6 +5422,7 @@ msgstr "Pas de détail disponible" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5465,7 +5493,7 @@ msgstr "Texte principal" msgid "%s format books are not supported" msgstr "Les livres au format %s ne sont pas pris en charge" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " @@ -5476,7 +5504,7 @@ msgstr "" "des livres au format KF8. Les fichiers MOBI plus anciens, sans KF8, ne sont " "pas éditables." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5543,10 +5571,13 @@ msgid "" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" +"<p>Insère une page \"jaquette\" au début du livre, qui contient toutes les " +"métadonnées du livre telles que le titre, les étiquettes, les auteurs, les " +"séries, les commentaires, etc.</p>" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" -msgstr "" +msgstr "<p>Enlève une une page jaquette insérée précédemment.</p>\n" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 msgid "" @@ -5565,11 +5596,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" -msgstr "" +msgstr "Mise à jour des métadonnées" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" -msgstr "" +msgstr "Jaquette de métadonnées mise à jour" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" @@ -5581,32 +5612,32 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" -msgstr "" +msgstr "Insertion d'une jaquette de métadonnées" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" -msgstr "" +msgstr "Jaquette de métadonnées existante remplacée" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" -msgstr "" +msgstr "Jaquette de métadonnées insérée" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" -msgstr "" +msgstr "Suppression de la jaquette de métadonnées" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" -msgstr "" +msgstr "Jaquette de métadonnées enlevée" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" -msgstr "" +msgstr "Pas de jaquette de métadonnées trouvée" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 msgid "Smartening punctuation" -msgstr "" +msgstr "Amélioration de la ponctuation" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 msgid "Subsetting embedded fonts" @@ -5622,15 +5653,20 @@ msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" +"Chemin vers une image de couverture. Change la couverture spécifiée dans le " +"livre. Si aucune couverture n'est présente, ou si la couverture n'est pas " +"identifiée correctement, insère une nouvelle couverture." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" +"Chemin vers un fichier OPF. Les métadonnées du livre sont mises à jour à " +"partir du ficher OPF." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." -msgstr "" +msgstr "Générer une sortie plus verbeuse (utile pour le débogage)" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" @@ -5638,17 +5674,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" -msgstr "" +msgstr "Arguments supplémentaires inconnus" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" -msgstr "" +msgstr "Vous devez spécifier au moins une action à accomplir." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 #, python-format msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "Le fichier %s n'existe pas" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "Le fichier HTML %s n'existe pas" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -6209,6 +6261,8 @@ msgstr "Créer un catalogue" msgid "" "Create a catalog of the books in your calibre library in different formats" msgstr "" +"Crée un catalogue de livres de votre bibliothèque Calibre en différents " +"formats" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" @@ -6463,7 +6517,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -6524,7 +6578,7 @@ msgstr "Convertir les livres" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 msgid "Convert books between different ebook formats" -msgstr "" +msgstr "Convertir des livres entre différents formats d'ebooks" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" @@ -6697,7 +6751,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Delete books" -msgstr "" +msgstr "Supprimer les livres" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" @@ -6895,6 +6949,8 @@ msgstr "Connecter/Partager" msgid "" "Share books using a web server or email. Connect to special devices, etc." msgstr "" +"Partage des livres en utilisant un serveur Web ou par email. Se connecte à " +"des périphériques spéciaux, etc." #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 @@ -6922,7 +6978,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" -msgstr "" +msgstr "Toujours à la recherche d'adresses IP" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." @@ -6938,7 +6994,7 @@ msgstr "Gérer les collections sur cet appareil" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "Change the title/author/cover etc. of books" -msgstr "" +msgstr "Changer le titre/auteur/couverture/etc. des livres" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" @@ -7153,6 +7209,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "Download news in ebook form from various websites all over the world" msgstr "" +"Télécharge des informations sous forme de livre, depuis des sites web " +"partout dans le monde" #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" @@ -7225,7 +7283,7 @@ msgstr "O" #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 msgid "Open the folder containing the current book's files" -msgstr "" +msgstr "Ouvrir le dossier contenant le livre courant" #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" @@ -7233,16 +7291,16 @@ msgstr "Mise à jour de module d’extension" #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Update any plugins you have installed in calibre" -msgstr "" +msgstr "Mettre à jour tous les greffons installés dans Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" -msgstr "" +msgstr "Polire le livre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" -msgstr "" +msgstr "Polire %d livres" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format @@ -7267,6 +7325,12 @@ msgid "" "all the metadata in calibre.</p><p>There is a separate option to update the " "cover.</p>" msgstr "" +"<h3>Mise à jour des métadonnées</h3><p>Cela mettra à jour les métadonnées " +"<i>excepté</i> la couverture du livre pour correspondre aux métadonnées " +"actuelles de la bibliothèque Calibre.</p><p>Notez que la plupart des formats " +"de livres n'ont pas de support pour toutes les métadonnées de " +"Calibre.</p><p>Il y a une option séparée pour mettre à jour la " +"couverture.</p>" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 msgid "" @@ -7274,11 +7338,14 @@ msgid "" "calibre library.</p><p>If the ebook file does not have an identifiable " "cover, a new cover is inserted.</p>" msgstr "" +"Met à jour les couvertures dans les fichiers des livres pour correspondre à " +"la couverture actuelle dans la bibliothèque Calibre. Si le fichier du livre " +"n'a pas de couverture identifiable, une nouvelle couverture est insérée." #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" -msgstr "" +msgstr "<h3>Jaquette de livre</h3>%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format @@ -11945,7 +12012,7 @@ msgid "&Search for:" msgstr "&Rechercher :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "C&hercher" @@ -12203,20 +12270,26 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "Préciser une destination d’identifiant type" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Recherche/Remplacement erroné" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Motif de recherche erroné : %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -12225,31 +12298,31 @@ msgstr "" "Applique les changements à %d livres.\n" "Phase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 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:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 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:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Recherche/remplacement sauvegardé" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Nom de la recherche/du remplacement:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "Vous devez fournir un nom." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -12400,18 +12473,12 @@ msgstr "Supprimer le &format :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" " conversion of a large number of books and something went wrong." msgstr "" -"Quand une conversion a lieu d'un format vers le même format, \n" -"par exemple, d'EPUB vers EBUB, calibre sauvegarde l'EPUB original\n" -" en tant que ORIGINAL_EPUB. Cette option indique à calibre de restaurer \n" -" l'EPUB comme ORIGINAL_EPUB. Utile si vous avez fait une conversion\n" -" de masse sur un nombre important de livres et que quelque chose s'est mal " -"passé." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 msgid "Restore pre conversion &originals, if available" @@ -12533,7 +12600,6 @@ msgid "Identifier type:" msgstr "Tyoe d’identifiant :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Choisir sous quel type d’identifiant opérer" @@ -12633,19 +12699,28 @@ msgstr "" msgid "Split &result" msgstr "Décomposer le &résultat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "Pour les champs à valeurs multiples, affiche&r" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "valeurs débutan&t à" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "avec des valeurs séparées &par" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -12653,19 +12728,19 @@ msgstr "" "Utilisé lors de l’affichage de résultats de tests pour séparer les valeurs " "dans les champs à valeur multiples" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Tester le texte" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Tester le résultat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Votre test :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "Rechercher et remplacer" @@ -14561,6 +14636,7 @@ msgstr "Rechercher le précédent" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "Aucun" @@ -18211,12 +18287,12 @@ msgstr "" "hiérarchisées (des catégories qui contiennent d'autres catégories)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Toutes les correspondances" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Aucune correspondance" @@ -19684,11 +19760,11 @@ msgstr "Supprimer l’élément" msgid "%s will be deleted from all books. Are you sure?" msgstr "%s va être effacé(e) de tous les livres. Êtes-vous sûr?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Chercher un article dans le navigateur d’étiquette" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -19709,65 +19785,65 @@ msgstr "" "articles\n" "contenant le texte \"foo\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Chercher le premier/prochain article correspondant" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Replier toutes les catégories" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Plus de résultat.</b><p> Cliquer Chercher à nouveau pour aller au premier " "résultat" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Modifier le navigateur d'étiquettes" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Classement par" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Trier par nom" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Trier par popularité" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Trier par note moyenne" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 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_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "Type de correspondance" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 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_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Gérer auteurs, étiquettes, etc" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -19890,6 +19966,117 @@ msgstr "Partition" msgid "First letter is usable only when sorting by name" msgstr "La première lettre peut être utilisée seulement lors du tri par nom" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/fr_CA.po b/src/calibre/translations/fr_CA.po index c1eebe6c9e..95bec8c172 100644 --- a/src/calibre/translations/fr_CA.po +++ b/src/calibre/translations/fr_CA.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2012-03-30 13:27+0000\n" "Last-Translator: Richard Boudreau <Unknown>\n" "Language-Team: French (Canada) <fr_CA@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:33+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:53+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "Personnaliser" msgid "Cannot configure" msgstr "Impossible de configurer" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Type de fichier" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Lecteur de métadonnées" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Éditeur de métadonnées" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Générateur de catalogue" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Action d'interface utilisateur" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "Action d'interface utilisateur" msgid "Preferences" msgstr "Préférences" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Boutique" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Une boutique d'ebook." @@ -1118,17 +1118,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1321,10 +1333,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1400,7 +1412,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1429,31 +1441,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1679,17 +1695,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1697,12 +1713,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1710,7 +1726,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1722,14 +1738,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1795,66 +1811,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1862,7 +1878,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1871,11 +1887,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4486,12 +4502,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4520,6 +4536,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4590,14 +4607,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4767,6 +4784,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5511,7 +5544,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10486,7 +10519,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10711,50 +10744,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10888,7 +10927,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11003,7 +11042,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11083,37 +11121,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12827,6 +12874,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -16015,12 +16063,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17257,11 +17305,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17271,61 +17319,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17446,6 +17494,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/fur.po b/src/calibre/translations/fur.po index 8d2ce122c9..d42008510a 100644 --- a/src/calibre/translations/fur.po +++ b/src/calibre/translations/fur.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2012-10-14 15:48+0000\n" "Last-Translator: Mauro Ermacora <m.ermacora@gmail.com>\n" "Language-Team: Friulian <fur@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:19+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:39+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "cençe configurazion" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "tipo di file" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "lein Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "scrif Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "gjenerà un catalogo" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "Preferencis" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "buteghe" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "buteghe di libris eletronics" @@ -1069,17 +1069,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1272,10 +1284,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1351,7 +1363,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1380,31 +1392,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1630,17 +1646,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1648,12 +1664,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1661,7 +1677,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1673,14 +1689,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1746,66 +1762,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1813,7 +1829,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1822,11 +1838,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4437,12 +4453,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4471,6 +4487,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4541,14 +4558,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4718,6 +4735,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5462,7 +5495,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10437,7 +10470,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10662,50 +10695,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10839,7 +10878,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10954,7 +10993,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11034,37 +11072,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12778,6 +12825,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15966,12 +16014,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17208,11 +17256,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17222,61 +17270,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17397,6 +17445,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/gl.po b/src/calibre/translations/gl.po index b469745de5..eb543404ee 100644 --- a/src/calibre/translations/gl.po +++ b/src/calibre/translations/gl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2013-01-03 19:33+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: dev@gl.openoffice.org\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:20+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:40+0000\n" +"X-Generator: Launchpad (build 16523)\n" "Language: gl\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -47,7 +47,7 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -154,7 +154,7 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -185,8 +185,8 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -214,27 +214,27 @@ msgstr "Personalizar" msgid "Cannot configure" msgstr "Non é posíbel configurar" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Tipo de ficheiro" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Lector de metadatos" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadata writer" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Catalog generator" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Acción da interface de usuario" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -244,12 +244,12 @@ msgstr "Acción da interface de usuario" msgid "Preferences" msgstr "Preferencias" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Tenda" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Tenda ebook" @@ -1130,17 +1130,29 @@ msgstr "en branco" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Rexistro de depuración" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Comunicar con teléfonos Android." @@ -1369,10 +1381,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1448,7 +1460,7 @@ msgstr "Comunicar con teléfonos smartphone de Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1477,31 +1489,35 @@ msgstr "Comunicar co lector Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Comunicar co lector EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Comunicar co Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Comunicar co lector PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "Comunicar co lector PocketBook 622." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Comunicar co lector PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Comunicar co PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Comunicar co lector Infibeam Pi2" @@ -1741,17 +1757,17 @@ msgstr "" "independente ó lector, útil se modificáche-la portada." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Subir Portadas en Branco e Negro" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1759,12 +1775,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Mostrar vistas previas" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1772,7 +1788,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Mostrar recomendacións" @@ -1784,14 +1800,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1859,66 +1875,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Crear estantes" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Eliminar estantes baldeiros" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Subir portadas pra os libros" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1926,7 +1942,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1935,11 +1951,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4921,12 +4937,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Este é un libro Topaz de Amazon. Polo tanto, non se pode procesar." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4955,6 +4971,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5025,14 +5042,14 @@ msgstr "Texto principal" msgid "%s format books are not supported" msgstr "O formato de libros %s non está admitido" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5202,6 +5219,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5978,7 +6011,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -11159,7 +11192,7 @@ msgid "&Search for:" msgstr "&Buscar de:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "A&topar" @@ -11415,20 +11448,26 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "Debe especificar un tipo de identificador de destino" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Buscar/substituir no vé correcto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format 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:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11437,31 +11476,31 @@ msgstr "" "Aplicando cambios a %d libros.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Eliminar a busca/substitución gardada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" "A busca/substitución gardada seleccionada vai ser eliminada. Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Gardar busca/substitución" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Nome de busca/substitución" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11607,7 +11646,7 @@ msgstr "Retirar &formato:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11734,7 +11773,6 @@ msgid "Identifier type:" msgstr "Tipo de identificador:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Escolla o tipo de identificador sobre o que operar" @@ -11828,19 +11866,28 @@ msgstr "" msgid "Split &result" msgstr "Dividir o &resultado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "Para campos de múltiples valores, amo&sar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "valores comezando e&n" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "con calores separados po&r" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -11848,19 +11895,19 @@ msgstr "" "Utilizado ao amosar os resultados do test para separar valores en campos de " "valores múltiples" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Texto de proba" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Resultado do test" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "O seu test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "Bu&scar e substituír" @@ -13662,6 +13709,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "Ningún" @@ -17040,12 +17088,12 @@ msgstr "" "categorías)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Todos os criterios" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Calquera criterio" @@ -18416,11 +18464,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Atopar o ítem no navegador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -18437,66 +18485,66 @@ 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_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Atopar o ítem coincidente primeiro/seguinte" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Contrae todas as categorías" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Non hai Máis Coincidencias.</b><p> Preme en Atopar de novo para ir á " "primeira coincidencia." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Orde por" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Ordenar polo nome" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Ordenar por popularidade" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Ordernar pola media de valoracións" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 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_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 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_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -18617,6 +18665,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/gu.po b/src/calibre/translations/gu.po index dc9112ee6b..c0eca75d95 100644 --- a/src/calibre/translations/gu.po +++ b/src/calibre/translations/gu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2011-08-20 06:46+0000\n" "Last-Translator: Hasit Bhatt <hasit.p.bhatt@gmail.com>\n" "Language-Team: Gujarati <gu@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:20+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:40+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "વૈવિધ્યપૂર્ણ બનાવો" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "ફાઈલનો પ્રકાર" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "પસંદગીઓ" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "સંગ્રહ કરો" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "ઈ-બૂક સ્ટોર" @@ -1066,17 +1066,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1269,10 +1281,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1348,7 +1360,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1377,31 +1389,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1627,17 +1643,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1645,12 +1661,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1658,7 +1674,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1670,14 +1686,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1743,66 +1759,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1810,7 +1826,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1819,11 +1835,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4434,12 +4450,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4468,6 +4484,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4538,14 +4555,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4715,6 +4732,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5459,7 +5492,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10434,7 +10467,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10659,50 +10692,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10836,7 +10875,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10951,7 +10990,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11031,37 +11069,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12775,6 +12822,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15963,12 +16011,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17205,11 +17253,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17219,61 +17267,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17394,6 +17442,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/he.po b/src/calibre/translations/he.po index a5cdfd1c96..b4710478ef 100644 --- a/src/calibre/translations/he.po +++ b/src/calibre/translations/he.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2012-12-21 09:15+0000\n" "Last-Translator: Hisbro <talnl357@gmail.com>\n" "Language-Team: Hebrew <he@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:21+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:41+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "התאמה אישית" msgid "Cannot configure" msgstr "לא יכול להגדיר" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "סוג קובץ" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "קורא נתונים נוספים" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "כתיבת נתונים נוספים" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "יצירת קטלוג" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "פעולה בממשק משתמש" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "פעולה בממשק משתמש" msgid "Preferences" msgstr "העדפות" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "חנות" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "חנות ספרים אלקטרוניים" @@ -1094,7 +1094,7 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1103,10 +1103,22 @@ msgstr "" "סוגר מופע של calibre במידה וקיים.שים לב שאם ישנן עבודות המתבצעות ברקע, הן " "יבוטלו בחשאי, לכן השתמש בזהירות." -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "רשימת פעולת לצורך תיקון שגיאות קוד" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "מתקשר עם טלפון Android." @@ -1310,10 +1322,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1389,7 +1401,7 @@ msgstr "מתקשר עם Blackberry smart phone." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1418,31 +1430,35 @@ msgstr "תקשר עם הקורא האלקטרוני Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "מחליף נתונים עם EB600 eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "תקשר עם אצטק מנטור EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "תקשר עם קורא הספריםפוקטבוק 301" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1670,17 +1686,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1688,12 +1704,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "הצג תצוגה מקדימה" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1701,7 +1717,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "הראה המלצות" @@ -1713,14 +1729,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1786,66 +1802,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1853,7 +1869,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1862,11 +1878,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4492,12 +4508,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4526,6 +4542,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4596,14 +4613,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4773,6 +4790,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5517,7 +5550,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10492,7 +10525,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10717,50 +10750,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10894,7 +10933,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11009,7 +11048,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11089,37 +11127,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12833,6 +12880,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -16021,12 +16069,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17263,11 +17311,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17277,61 +17325,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17452,6 +17500,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/hi.po b/src/calibre/translations/hi.po index 3c693058e1..1585e9c3ce 100644 --- a/src/calibre/translations/hi.po +++ b/src/calibre/translations/hi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2012-03-18 12:52+0000\n" "Last-Translator: Vibhav Pant <vibhavp@gmail.com>\n" "Language-Team: Hindi <hi@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:21+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:41+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "रुचि के अनुसार बनाना" msgid "Cannot configure" msgstr "अनुकूलित नहीं कर सकते" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "फ़ाइल प्रकार" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "सूची जनरेटर" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "उपयोगकर्ता इंटरफ़ेस कार्य" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "उपयोगकर्ता इंटरफ़ेस कार्य" msgid "Preferences" msgstr "वरियता" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "एक ई०बुक की दुकान" @@ -1068,17 +1068,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1271,10 +1283,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1350,7 +1362,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "कोविड गोयल" @@ -1379,31 +1391,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1629,17 +1645,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1647,12 +1663,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1660,7 +1676,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1672,14 +1688,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1745,66 +1761,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1812,7 +1828,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1821,11 +1837,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4439,12 +4455,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4473,6 +4489,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4543,14 +4560,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4720,6 +4737,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5464,7 +5497,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10439,7 +10472,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10664,50 +10697,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10841,7 +10880,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10956,7 +10995,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11036,37 +11074,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12780,6 +12827,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15968,12 +16016,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17210,11 +17258,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17224,61 +17272,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17399,6 +17447,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/him.po b/src/calibre/translations/him.po index a115ce8b82..2096031c93 100644 --- a/src/calibre/translations/him.po +++ b/src/calibre/translations/him.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2012-07-23 13:49+0000\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: Himachali <him@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:21+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:41+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -1066,17 +1066,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1269,10 +1281,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1348,7 +1360,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1377,31 +1389,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1627,17 +1643,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1645,12 +1661,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1658,7 +1674,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1670,14 +1686,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1743,66 +1759,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1810,7 +1826,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1819,11 +1835,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4434,12 +4450,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4468,6 +4484,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4538,14 +4555,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4715,6 +4732,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5459,7 +5492,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10434,7 +10467,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10659,50 +10692,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10836,7 +10875,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10951,7 +10990,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11031,37 +11069,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12775,6 +12822,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15963,12 +16011,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17205,11 +17253,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17219,61 +17267,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17394,6 +17442,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/hr.po b/src/calibre/translations/hr.po index da104c03e7..422732ae16 100644 --- a/src/calibre/translations/hr.po +++ b/src/calibre/translations/hr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2013-01-03 18:49+0000\n" "Last-Translator: Tomislav Pešut <tomislav.pesut@edu.fit.ba>\n" "Language-Team: Croatian <hr@li.org>\n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:28+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:48+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -47,7 +47,7 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -154,7 +154,7 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -185,8 +185,8 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -214,27 +214,27 @@ msgstr "Prilagodi" msgid "Cannot configure" msgstr "Nemoguće konfigurirati" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Vrsta datoteke" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Čitač metapodataka" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Pisač metapodataka" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Generator kataloga" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -244,12 +244,12 @@ msgstr "" msgid "Preferences" msgstr "Postavke" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Spremi" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "ebook trgovina" @@ -1090,17 +1090,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Kominiciraj sa Android telefonima." @@ -1293,10 +1305,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1372,7 +1384,7 @@ msgstr "Komuniciraj sa Blackberry smart phone." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1401,31 +1413,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "Komuniciraj sa EB600 eBook čitačem." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1651,17 +1667,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1669,12 +1685,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1682,7 +1698,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1694,14 +1710,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1767,66 +1783,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1834,7 +1850,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1843,11 +1859,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4631,12 +4647,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4665,6 +4681,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4735,14 +4752,14 @@ msgstr "Glavni Tekst" msgid "%s format books are not supported" msgstr "Knjige %s formata nisu podržane" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4912,6 +4929,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5667,7 +5700,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10675,7 +10708,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10900,50 +10933,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11079,7 +11118,7 @@ msgstr "Ukloni &format:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11194,7 +11233,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11274,37 +11312,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -13042,6 +13089,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "Nijedan" @@ -16258,12 +16306,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Spari sve" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Spari bilo koje" @@ -17505,11 +17553,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17519,61 +17567,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17694,6 +17742,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/hu.po b/src/calibre/translations/hu.po index 52c814482d..bc18212802 100644 --- a/src/calibre/translations/hu.po +++ b/src/calibre/translations/hu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2013-01-04 20:49+0000\n" "Last-Translator: Devilinside <Unknown>\n" "Language-Team: Hungarian <hu@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:21+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:41+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "Testreszabás" msgid "Cannot configure" msgstr "Beállítás nem lehetséges" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Fájltípus" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metaadat olvasó" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metaadat író" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Katalóguskészítő" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Felhasználói felület műveletei" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "Felhasználói felület műveletei" msgid "Preferences" msgstr "Beállítások" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Bolt" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Egy e-bookokat árusító bolt." @@ -1120,7 +1120,7 @@ msgstr "üres" msgid "Invalid boolean query \"{0}\"" msgstr "Érvénytelen boolean lekérdezés „{0}”" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1129,10 +1129,22 @@ msgstr "" "Egy futó calibre példány bezárása. Ha vannak futó műveletek, akkor azok " "minden figyelmeztetés nélkül meg lesznek szakítva, ezért óvatosan használja." -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Hibakeresési napló" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Kommunikáció Androidos telefonokkal." @@ -1365,10 +1377,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1444,7 +1456,7 @@ msgstr "Kommunikáció Blackberry okostelefonnal." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1473,31 +1485,35 @@ msgstr "Kommunikáció Cybook Orizon e-book olvasóval." msgid "Communicate with the EB600 eBook reader." msgstr "Kommunikáció EB600 e-book olvasóval." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Kommunikáció Astak Mentor EB600-sal." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Kommunikáció PocketBook 301 olvasóval." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "Kommunikálás PocketBook 622-es olvasóval." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Kommunikáció PocketBook 360+ olvasóval." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Kommunikáció PocketBook 701 olvasóval." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Kommunikáció az Infibeam Pi2 olvasóval." @@ -1739,17 +1755,17 @@ msgstr "" "könyvhöz, ami hasznos lehet, ha módosította a borítóképet." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Fekete-fehér borítók feltöltése" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Elavult bejegyzések megjelenítése" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1760,12 +1776,12 @@ msgstr "" "megjeleníthetőek, hogy lehessen őket törölni." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Előnézet mutatása" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1777,7 +1793,7 @@ msgstr "" "előnézeteket." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Ajánlások megjelenítése" @@ -1792,20 +1808,17 @@ msgstr "" "ha meg kívánja tekinteni, vagy törölni szeretné az ajánlásokat." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Újabb firmware-ek támogatásának megkísérlése" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -"A Kobo időről-időre frissíti a firmware-t és az adatbázis verziót. Ezzel a " -"beállítással a calibre megpróbálja az írás-olvasást. Veszélyes! Csak akkor " -"használja, ha ismeri az eszköz visszaállításának lehetőségét gyári állapotba." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" @@ -1881,20 +1894,20 @@ msgstr "" "/><b>Fejezeten belüli pozíció:</b> %(chapter_progress)s%%<br " "/><b>Kiemelés:</b> %(text)s<br /><b>Jegyzetek:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" "A Kobo Touch a V2.0.0 firmware-től kezdve támogatja a könyvespolcokat." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Könyvespolcok készítése" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1902,11 +1915,11 @@ msgstr "" "Új könyvespolcok létrehozása a Kobo Touch eszközön, ha nem léteznek. Csak a " "V2.0.0 firmware-től felfelé." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Üres Könyvespolcok törlése" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1914,38 +1927,38 @@ msgstr "" "Üres könyvespolcok törlése a Kobo Touch eszközről. Csak a V2.0.0 firmware-" "től felfelé." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Borítók feltöltése" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Sorozat információk beállítása" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1953,7 +1966,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1962,11 +1975,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "Tesztcím hibakerséskor" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -5108,12 +5121,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Ez Amazon Topaz könyv. Nem konvertálható." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "Ez nem MOBI fájl. A fájl Topaz formátumú." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "Ez nem MOBI fájl." @@ -5148,6 +5161,7 @@ msgstr "Nem érhetők el részletek" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5218,14 +5232,14 @@ msgstr "Fő szöveg" msgid "%s format books are not supported" msgstr "A %s formátumú könyvek sajnos nem támogatottak" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5395,6 +5409,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -6185,7 +6215,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -11523,7 +11553,7 @@ msgid "&Search for:" msgstr "&Keresés:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "&Keres" @@ -11780,20 +11810,26 @@ msgstr "S/R SABLON HIBA" msgid "You must specify a destination when source is a composite field" msgstr "Ha a forrás összetett mező, pontosan meg kell adnia a célt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "Meg kell adnia a cél azonosító típust" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "A keresés/csere érvénytelen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "A keresési minta érvénytelen: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11802,30 +11838,30 @@ msgstr "" "Változások alkalmazása %d könyvön.\n" "Végrehajtva {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Mentett keresés/csere értékek törlése" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "A kiválasztott keresés/csere törlődni fog. Valóban ezt szeretné?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Keresés/csere értékek mentése" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Keresés/csere név:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "Meg kell adnia egy nevet." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11969,7 +12005,7 @@ msgstr "Formátum eltávolítása:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -12097,7 +12133,6 @@ msgid "Identifier type:" msgstr "Azonosító típus:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Válassza ki a kívánt azonosítót" @@ -12194,19 +12229,28 @@ msgstr "" msgid "Split &result" msgstr "E&redmény darabolása" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "Többértékű mezőknél" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "érték megjelenítése, kezdve:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr ". értékkel, melyek a következővel vannak elválasztva:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -12214,19 +12258,19 @@ msgstr "" "Teszteredmények megjelenítésénél használatos a többértékű mezők értékeinek " "elválasztására" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Szöveg tesztelése" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Teszt eredménye" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Az Ön tesztje:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "&Keresés és csere" @@ -14066,6 +14110,7 @@ msgstr "Előző találat" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "Nincs" @@ -17592,12 +17637,12 @@ msgstr "" "alkategóriákat is (pl. Adventure.SciFi)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Minden feltétel" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Bármelyik feltétel" @@ -19013,11 +19058,11 @@ msgstr "Elem törlése" msgid "%s will be deleted from all books. Are you sure?" msgstr "A(z) %s törölve lesz menden könyvből. Biztosan folytatja?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Elemek keresése" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -19033,65 +19078,65 @@ msgstr "" "de más kategóriában nem. Másik példa: *valami keres\n" "„valami”-t minden kategóriában." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Az első/következő elem keresése" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "A kategóriák összecsukása" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Nincs több találat.</b><p> Kattintson a „Keresés”-re megint az első " "találathoz ugráshoz" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Címkeböngésző megváltoztatása" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Rendezés" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Rendezés név szerint" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Rendezés népszerűség szerint" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Rendezés átlagos értékelés szerint" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "A címke böngészőben lévő elemek rendezési sorrendje" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "Egyezések" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "A címke böngészőben történő több elem kiválasztása esetén bármelyik " "feltételnek megfelel" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Szerzők, címkék stb. kezelése" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -19214,6 +19259,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "Az első betű csak a névre rendezéskor használható" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/id.po b/src/calibre/translations/id.po index 21851d3f25..3878119914 100644 --- a/src/calibre/translations/id.po +++ b/src/calibre/translations/id.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2012-01-18 11:51+0000\n" "Last-Translator: Amri Ristadi <amristadi@gmail.com>\n" "Language-Team: Indonesian <id@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:22+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:42+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "Tidak ada apa-apanya" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "Tidak ada apa-apanya" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "Tidak ada apa-apanya" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "Ubahsuaikan" msgid "Cannot configure" msgstr "Tidak bisa diatur" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Jenis berkas" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Pembaca metadata" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Penulis metadata" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Penyusun katalog" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Aksi antarmuka pengguna" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "Aksi antarmuka pengguna" msgid "Preferences" msgstr "Pengaturan" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Simpan" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Toko e-buku" @@ -1091,17 +1091,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1294,10 +1306,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1373,7 +1385,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1402,31 +1414,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1652,17 +1668,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1670,12 +1686,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1683,7 +1699,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1695,14 +1711,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1768,66 +1784,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1835,7 +1851,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1844,11 +1860,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4462,12 +4478,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4496,6 +4512,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4566,14 +4583,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4743,6 +4760,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5487,7 +5520,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10462,7 +10495,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10687,50 +10720,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10864,7 +10903,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10979,7 +11018,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11059,37 +11097,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12803,6 +12850,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15991,12 +16039,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17233,11 +17281,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17247,61 +17295,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17422,6 +17470,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/is.po b/src/calibre/translations/is.po index 9f7a2e997b..88c7c63a4c 100644 --- a/src/calibre/translations/is.po +++ b/src/calibre/translations/is.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: 20120515-src_calibre_translations_calibre-is\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2012-05-23 19:33+0000\n" "Last-Translator: Sveinn í Felli <sveinki@nett.is>\n" "Language-Team: Icelandic <translation-team-is@lists.sourceforge.net>\n" @@ -17,8 +17,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:22+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:42+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -48,7 +48,7 @@ msgstr "Gerir nákvæmlega ekkert" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -155,7 +155,7 @@ msgstr "Gerir nákvæmlega ekkert" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -186,8 +186,8 @@ msgstr "Gerir nákvæmlega ekkert" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -215,27 +215,27 @@ msgstr "Sérsníða" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Skráartegund" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -245,12 +245,12 @@ msgstr "" msgid "Preferences" msgstr "Kjörstillingar" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Lager" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Rafbókalager." @@ -1068,17 +1068,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1271,10 +1283,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1350,7 +1362,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1379,31 +1391,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1629,17 +1645,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1647,12 +1663,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1660,7 +1676,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1672,14 +1688,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1745,66 +1761,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1812,7 +1828,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1821,11 +1837,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4436,12 +4452,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4470,6 +4486,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4540,14 +4557,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4717,6 +4734,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5461,7 +5494,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10436,7 +10469,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10661,50 +10694,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10838,7 +10877,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10953,7 +10992,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11033,37 +11071,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12777,6 +12824,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15965,12 +16013,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17207,11 +17255,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17221,61 +17269,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Raða eftir" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17396,6 +17444,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/it.po b/src/calibre/translations/it.po index e0ae1ac4dd..c9d461550c 100644 --- a/src/calibre/translations/it.po +++ b/src/calibre/translations/it.po @@ -9,17 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: calibre_calibre-it\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" -"PO-Revision-Date: 2013-02-27 19:42+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" +"PO-Revision-Date: 2013-03-09 10:40+0000\n" "Last-Translator: Vincenzo Reale <smart2128@baslug.org>\n" "Language-Team: Italian <kde-i18n-it@kde.org>\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:22+0000\n" -"X-Generator: Launchpad (build 16514)\n" -"Language: it\n" +"X-Generator: Launchpad (build 16523)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:42+0000\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,1105,-1,1312,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -51,7 +51,7 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -158,7 +158,7 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -189,8 +189,8 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -218,27 +218,27 @@ msgstr "Personalizza" msgid "Cannot configure" msgstr "Impossibile configurare" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Tipo di file" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Lettore metadati" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Scrittore metadati" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Generatore del catalogo" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Azioni interfaccia utente" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -248,12 +248,12 @@ msgstr "Azioni interfaccia utente" msgid "Preferences" msgstr "Preferenze" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Negozio" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Un negozio di ebook." @@ -867,6 +867,7 @@ msgid "" "Intended for the Nook HD+ and similar tablet devices with a resolution of " "1280x1920" msgstr "" +"Pensato per il Nook HD+ e tablet simili con una risoluzione di 1280x1920" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 msgid "This profile is intended for the Kobo Reader." @@ -1141,7 +1142,7 @@ msgstr "vuota" msgid "Invalid boolean query \"{0}\"" msgstr "Ricerca booleana non valida \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1151,10 +1152,22 @@ msgstr "" "che se ci sono lavori in esecuzione, essi saranno interrotti " "silenziosamente, perciò usala con attenzione." -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Log di debug" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Comunica con i telefoni Android." @@ -1391,10 +1404,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1470,7 +1483,7 @@ msgstr "Comunica con lo smart phone Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1499,31 +1512,35 @@ msgstr "Comunica con il lettore Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Comunica con il lettore EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "Comunica con il lettore Tolino Shine." + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Comunica con l'Astak Mentor EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Comunica con il lettore PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "Comunica con il lettore PocketBook 602/603/902/903/Pro 912." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "Comunica con il lettore PocketBook 622." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Comunica con il lettore PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Comunica con il PocketBook 701." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Comunica con il lettore Infibeam Pi2." @@ -1770,17 +1787,17 @@ msgstr "" "di copertina separata, operazione utile se hai modificato la copertina." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Invia copertine in bianco e nero" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Mostra i libri scaduti" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1791,12 +1808,12 @@ msgstr "" "permetterà di eliminarli con la nuova logica di eliminazione." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Mostra anteprime" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1807,7 +1824,7 @@ msgstr "" "di vederle. Abilita l'opzione se desideri vederle/eliminarle." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Mostra consigli" @@ -1822,21 +1839,17 @@ msgstr "" "desideri vederli/eliminarli." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Prova a supportare un firmware più recente" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -"Kobo aggiorna regolarmente la versione del firmware e del database. Con " -"questa opzione, calibre proverà a eseguire le funzionalità complete di " -"lettura-scrittura. Qui serve coraggio! Abilitala solo se sai come " -"ripristinare le impostazioni di fabbrica del tuo Kobo e provare il software." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" @@ -1923,19 +1936,19 @@ msgstr "" "/><b>Avanzamento capitolo:</b> %(chapter_progress)s%%<br /><b>In " "evidenza:</b> %(text)s<br /><b>Note:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "Il Kobo Touch dal firmware V2.0.0 supporta le librerie." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "Specifica una colonna del tipo di tag per la gestione automatica" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Creare librerie" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1943,11 +1956,11 @@ msgstr "" "Crea nuove librerie sul Kobo Touch se non esistono. Disponibile solo per " "firmware V2.0.0 o successivi." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Elimina librerie vuote" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1955,27 +1968,32 @@ msgstr "" "Elimina qualsiasi libreria vuota dal Kobo Touch al termine della " "sincronizzazione. Disponibile solo per firmware V2.0.0 o successivi." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Carica le copertine dei libri" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Keep cover aspect ratio" -msgstr "" +"Carica le immagini delle copertine dalla biblioteca di calibre quando invii " +"libri al dispositivo." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +msgid "Keep cover aspect ratio" +msgstr "Mantieni le proporzioni della copertina" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" +"Quando carichi le copertine, le proporzioni non cambiano durante il " +"ridimensionamento per il dispositivo. Destinato alle versioni di firmware " +"2.3.1 e successive." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1985,11 +2003,11 @@ msgstr "" "altri sono solo riferimenti al sito web dal quale acquistare. Abilitala se " "desideri vederli/eliminarli." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Imposta informazioni sulla serie" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1997,7 +2015,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -2011,11 +2029,11 @@ msgstr "" "ripristinare le impostazioni di fabbrica del tuo Kobo e provare il software. " "Questo driver supporta firmware V2.x.x e DBVersion fino a " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "Titolo da provare in fase di debug" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -3584,18 +3602,25 @@ msgid "" "Add page numbers to the bottom of every page in the generated PDF file. If " "you specify a footer template, it will take precedence over this option." msgstr "" +"Aggiungi i numeri di pagina in fondo a ogni pagina del file PDF generato. Se " +"specifichi un modello di piè di pagina, il modello avrà la precedenza su " +"questa opzione." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:107 msgid "" "An HTML template used to generate footers on every page. The string " "_PAGENUM_ will be replaced by the current page number." msgstr "" +"Un modello HTML utilizzato per generare il piè di pagina su ogni pagina. La " +"stringa _PAGENUM_ sarà sostituita dal numero della pagina di corrente." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:111 msgid "" "An HTML template used to generate headers on every page. The string " "_PAGENUM_ will be replaced by the current page number." msgstr "" +"Un modello HTML utilizzato per generare l'intestazione su ogni pagina. La " +"stringa _PAGENUM_ sarà sostituita dal numero della pagina di corrente." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 msgid "" @@ -5171,6 +5196,8 @@ msgid "" "Downloads metadata and covers from Edelweiss - A catalog updated by book " "publishers" msgstr "" +"Scarica i metadati e le copertine da Edelweiss - Un catalogo aggiornato " +"dagli editori di libri" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" @@ -5247,12 +5274,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Questo è un libro Amazon Topaz. Non può essere elaborato." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "Non è un file MOBI, ma un file Topaz." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "Non è un file MOBI." @@ -5287,6 +5314,7 @@ msgstr "Nessun dettaglio disponibile" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5357,18 +5385,23 @@ msgstr "Corpo del testo" msgid "%s format books are not supported" msgstr "I libri nel formato %s non sono supportati" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" +"Questo file MOBI non contiene libro in formato KF8. KF8 è il nuovo formato " +"di Amazon. calibre può modificare solo i file MOBI che contengono libri KF8. " +"I vecchi file MOBI senza KF8 non sono modificabili." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." msgstr "" +"Questo file MOBI contiene sia dati KF8 che vecchi dati Mobi6. calibre può " +"modificare solo i file MOBI che contengono dati KF8." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/errors.py:17 msgid "This file is locked with DRM. It cannot be edited." @@ -5446,7 +5479,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" -msgstr "" +msgstr "## Pulizia: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" @@ -5500,7 +5533,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" -msgstr "" +msgstr "La pulizia ha richiesto: %.1f secondi" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" @@ -5520,7 +5553,7 @@ msgstr "Genera un risultato più prolisso, utile per debug." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" -msgstr "" +msgstr "Devi specificare il file da pulire" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" @@ -5535,6 +5568,22 @@ msgstr "Devi specificare almeno un'azione da eseguire" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "Non esiste alcun file con nome %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "Non esiste alcun file HTML con nome %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -6081,6 +6130,7 @@ msgstr "Crea un catalogo" msgid "" "Create a catalog of the books in your calibre library in different formats" msgstr "" +"Crea un catalogo dei libri nella biblioteca di calibre in diversi formati" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" @@ -6334,7 +6384,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -6564,7 +6614,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Delete books" -msgstr "" +msgstr "Elimina i libri" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" @@ -6758,6 +6808,8 @@ msgstr "Connetti/condividi" msgid "" "Share books using a web server or email. Connect to special devices, etc." msgstr "" +"Condividi i libri utilizzando un server web o la posta elettronica. " +"Connettiti a dispositivi speciali, ecc." #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 @@ -6783,7 +6835,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" -msgstr "" +msgstr "Ancora alla ricerca di indirizzi IP" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." @@ -6799,7 +6851,7 @@ msgstr "Gestisci le collezioni su questo dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "Change the title/author/cover etc. of books" -msgstr "" +msgstr "Cambia il titolo/autore/copertina ecc. dei libri" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" @@ -7080,7 +7132,7 @@ msgstr "A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 msgid "Open the folder containing the current book's files" -msgstr "" +msgstr "Apri la cartella che contiene i file del libro corrente" #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" @@ -7088,21 +7140,21 @@ msgstr "Aggiornamento plugin" #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Update any plugins you have installed in calibre" -msgstr "" +msgstr "Aggiorna tutti i plugin installati in calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" -msgstr "" +msgstr "Pulisci libro" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" -msgstr "" +msgstr "Pulisci %d libri" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" -msgstr "" +msgstr "<h3>Informazioni sulla pulizia dei libri</h3>%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format @@ -7156,11 +7208,11 @@ msgstr "Ottimizzazione &punteggiatura" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 msgid "Update &metadata in the book files" -msgstr "" +msgstr "Aggiorna i &metadati nei file dei libri" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 msgid "Update the &cover in the book files" -msgstr "" +msgstr "Aggiorna la copertina nei file dei libri" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 msgid "Add metadata as a \"book &jacket\" page" @@ -7176,12 +7228,13 @@ msgstr "Informazioni" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 msgid "Show &report" -msgstr "" +msgstr "Mostra &rapporto" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 msgid "" "Show a report of all the actions performed after polishing is completed" msgstr "" +"Mostra un rapporto di tutte le azioni eseguite al termine della pulizia" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" @@ -7228,12 +7281,12 @@ msgstr "Devi selezionare almeno un'azione, o fai clic su Annulla" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" -msgstr "" +msgstr "Libri accodati per la pulizia" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" -msgstr "" +msgstr "Pulisci %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format @@ -7248,7 +7301,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" -msgstr "" +msgstr "Ignora i %d rapporti rimanenti" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" @@ -7257,7 +7310,7 @@ msgstr "Visualizza il &log completo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" -msgstr "" +msgstr "Pulizia di %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format @@ -7276,7 +7329,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" -msgstr "" +msgstr "Pulizia libri" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 msgid "Apply the shine of perfection to your books" @@ -7289,7 +7342,7 @@ msgstr "P" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 msgid "Cannot polish" -msgstr "" +msgstr "Impossibile eseguire la pulizia" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format @@ -7301,11 +7354,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" -msgstr "" +msgstr "Avvia la pulizia di %d libro(i)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Configure calibre" -msgstr "" +msgstr "Configura calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" @@ -7351,7 +7404,7 @@ msgstr "Salva su disco" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 msgid "Export ebook files from the calibre library" -msgstr "" +msgstr "Esporta i file degli ebook dalla biblioteca di calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 msgid "S" @@ -7429,6 +7482,7 @@ msgstr "I" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 msgid "Show the detailed metadata for the current book in a separate window" msgstr "" +"Mostra i metadati dettagliati del libro corrente in una finestra separata" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" @@ -7456,7 +7510,7 @@ msgstr "Quickview non è disponibile per i libri nel dispositivo." #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Show books similar to the current book" -msgstr "" +msgstr "Mostro i libri simili al libro corrente" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." @@ -7749,7 +7803,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "Read books" -msgstr "" +msgstr "Leggi libri" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" @@ -11752,7 +11806,7 @@ msgid "&Search for:" msgstr "&Cerca:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "&Cerca" @@ -12012,20 +12066,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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "Devi specificare un tipo di identificatore di destinazione" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Cerca/sostituisci non validi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format 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:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -12034,30 +12094,30 @@ msgstr "" "Applica modifiche a %d libri.\n" "Fase{0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Elimina ricerca/sostituzione salvata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "La ricerca/sostituzione salvata sarà eliminata. Sei sicuro?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Salva ricerca/sostituzione" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Nome della ricerca/sostituzione:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "Devi fornire un nome." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -12206,17 +12266,12 @@ msgstr "Rimuovi &formato:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" " conversion of a large number of books and something went wrong." msgstr "" -"Quando si esegue una conversione nello stesso formato, \n" -"ad esempio, da EPUB a EPUB, calibre salva l'EPUB originale\n" -"come ORIGINAL_EPUB. Questa opzione fa in modo che calibre ripristini\n" -"l'EPUB dal file ORIGINAL_EPUB. È utile hai effettuato una conversione\n" -"sequenziale di un gran numero di libri e qualcosa non è andato a buon fine." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 msgid "Restore pre conversion &originals, if available" @@ -12338,7 +12393,6 @@ msgid "Identifier type:" msgstr "Tipo di identificatore:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Scegli su quale identificatore lavorare" @@ -12434,19 +12488,28 @@ msgstr "" msgid "Split &result" msgstr "Dividi &risultato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "Per campi multi-valore, &visualizza" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "valori che partono &da" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "con valori separati &da" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -12454,19 +12517,19 @@ msgstr "" "Utilizzato per separare i valori in campi multivalore quando si mostrano i " "risultati dei test" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Testo di prova" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Risultato della prova" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Il test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "&Cerca e sostituisci" @@ -14323,6 +14386,7 @@ msgstr "Trova precedente" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "Nessuno" @@ -15343,7 +15407,7 @@ msgstr "Scegli una copertina dall'elenco delle pagine PDF in basso" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:37 msgid "Rendering PDF pages, please wait..." -msgstr "" +msgstr "Elaborazione delle pagine PDF in corso, attendere..." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:58 msgid "Choose cover from PDF" @@ -15357,7 +15421,7 @@ msgstr "Interpretazione non riuscita" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:88 msgid "Could not render this PDF file" -msgstr "" +msgstr "Impossibile interpretare questo file PDF" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:95 msgid "This PDF has no pages" @@ -16122,7 +16186,7 @@ msgstr "Puoi verificare valori multipli separandoli con %s" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:286 msgid "coloring" -msgstr "" +msgstr "colorazione" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:289 msgid "icon" @@ -17015,6 +17079,7 @@ msgstr "Mostra i suggerimen&ti nell'elenco dei libri" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:278 msgid "Extra &spacing to add between rows in the book list:" msgstr "" +"La &spaziatura aggiuntiva da inserire tra le righe nell'elenco dei libri:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:281 msgid "Main Interface" @@ -17810,12 +17875,12 @@ msgstr "" "(categorie che contengono categorie)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Fai corrispondere tutti" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Fai corrispondere uno qualsiasi" @@ -18400,7 +18465,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 msgid "Donate to support the development of calibre" -msgstr "" +msgstr "Effettua una donazione per contribuire allo sviluppo di calibre" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 msgid "Location Manager" @@ -19247,11 +19312,11 @@ msgstr "Elimina l'elemento" msgid "%s will be deleted from all books. Are you sure?" msgstr "%s sarà eliminato da tutti i libri. Sei sicuro?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Cerca elemento nel navigatore dei tag" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -19270,65 +19335,65 @@ msgstr "" "voci\n" "che contengono il testo \"foo\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Trova il primo/prossimo elemento corrispondente" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Contrai tutte le categorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Non ci sono altre corrispondenze.</b><p> Fai nuovamente clic su Trova per " "portarti sulla prima corrispondenza" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Modifica navigatore tag" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Ordina per" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Ordina per nome" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Ordina per popolarità" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Ordina per valutazione media" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "Imposta l'ordinamento degli elementi nel navigatore dei tag" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "Tipo di corrispondenza" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Quando vengono selezionati più elementi nel navigatore dei tag, trova " "corrispondenze per qualsiasi elemento o per tutti" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Gestisci autori, tag, ecc." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -19451,6 +19516,119 @@ msgstr "Partizione" msgid "First letter is usable only when sorting by name" msgstr "La prima lettera è utilizzabile solo in caso di ordinamento per nome" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "Destinazione attualmente selezionata:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "File:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "(Senza titolo)" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "Crea una &nuova voce" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "Sposta in alto la voce corrente" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "Rimuovi tutte le voci selezionate" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "Sposta in basso la voce corrente" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "&Espandi tutto" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "&Contrai tutto" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "Doppio clic su una voce per modificare il testo" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" +"La posizione alla quale la voce si riferisce non esiste:\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "Caricamento di %s in corso, attendere..." + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -20433,7 +20611,7 @@ msgstr "Libri" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format msgid "Current magnification: %(mag).1f" -msgstr "" +msgstr "Ingrandimento corrente: %(mag).1f" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format @@ -22372,7 +22550,7 @@ msgstr "creazione colonna personalizzata " #: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" -msgstr "" +msgstr " (%s libri)" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format @@ -22729,7 +22907,7 @@ msgstr "home" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:356 msgid "Random book" -msgstr "" +msgstr "Libro casuale" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:406 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:475 @@ -22791,7 +22969,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 msgid "Another random book" -msgstr "" +msgstr "Un altro libro casuale" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" diff --git a/src/calibre/translations/ja.po b/src/calibre/translations/ja.po index 0acb59dbfd..d8864494d2 100644 --- a/src/calibre/translations/ja.po +++ b/src/calibre/translations/ja.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2013-01-16 10:46+0000\n" "Last-Translator: Shushi Kurose <md81bird@hitaki.net>\n" "Language-Team: Japanese <ja@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:23+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:43+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "カスタマイズ" msgid "Cannot configure" msgstr "設定できません" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "ファイル形式" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "書誌情報の読み込み" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "書誌情報の書き出し" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "カタログ生成" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "ユーザーインターフェースアクション" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "ユーザーインターフェースアクション" msgid "Preferences" msgstr "設定" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "ストア" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "電子書籍ストア" @@ -1078,7 +1078,7 @@ msgstr "空白" msgid "Invalid boolean query \"{0}\"" msgstr "無効なブーリアンクエリ \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1086,10 +1086,22 @@ msgid "" msgstr "" "もしCalibreが実行中であっても終了します。注意: ジョブが動作している場合でも、警告なしに終了されますので注意して実行してください。" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "デバッグログ" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Androidフォンと通信します。" @@ -1309,10 +1321,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1388,7 +1400,7 @@ msgstr "Blackberryスマートフォンと通信します。" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1417,31 +1429,35 @@ msgstr "Cybook Orizon 電子書籍リーダーと通信します。" msgid "Communicate with the EB600 eBook reader." msgstr "EB600 電子書籍リーダーと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Astak Mentor EB600と通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "PocketBook 301 と通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "PocketBook 622リーダーと通信" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "PocketBook 360+リーダーと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "PocketBook 701と通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Infibeam Pi2電子書籍リーダーと通信する" @@ -1675,17 +1691,17 @@ msgstr "" "変更した場合に便利です。" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "白黒の表紙をアップロード" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "期限切れの本を表示" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1695,12 +1711,12 @@ msgstr "" "削除ロジックであなたが削除できるようにします。" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "プレビューを表示" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1711,7 +1727,7 @@ msgstr "" "にしてください。" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "おすすめを表示" @@ -1725,19 +1741,17 @@ msgstr "" "/削除するには有効にしてください。" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "新しいファームウエアのサポートを有効にする" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -"Koboはファームウエアとデーターベースのアップデートを定期的に行います。このオプションではCalibreは、全ての読み書き機能を使用しようとします。注意" -"!ソフトウエアのテストを行ったり、Koboを工場出荷時にリセットしたりしてもよい場合にのみ有効にしてください。" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" @@ -1813,55 +1827,55 @@ msgstr "" "/><b>章の進行度:</b> %(chapter_progress)s%%<br /><b>ハイライト:</b> %(text)s<br " "/><b>注釈:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "ブックシェルフはKobo TouchのファームウエアV.2.0.0からサポートされます。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "自動編集のためのタグタイプの列を指定してください" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "ブックシェルフを作成" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "Kobo Touch上で新しいブックシェルフを作成。(もし存在しなかった場合。)ファームウエアV.2.0.0以降が必要です。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "空のブックシェルフを削除" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "Kobo Touch上の空のブックシェルフを、同期が終わった時に全て削除します。この機能にはファームウエアV2.0.0以降が必要です。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "書籍の表紙をアップロード" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1870,11 +1884,11 @@ msgstr "" "Koboはデバイス上でおすすめを表示します。それは場合によってはファイルがあることもありますが、時には単に販売ウエブサイトへのリンクで出しかない場合もあり" "ます。それらを表示する/削除したい場合にこれを有効にしてください。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "シリーズ情報を設定" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1884,7 +1898,7 @@ msgstr "" "Koboデバイスの書籍リストはシリーズ情報も表示することができます。しかしアップロードされた書籍はこの情報が読まれません。シリーズ情報はアップロード後、デ" "バイスで開かなければ表示されません。シリーズ情報をセットしたい場合には、これを有効にしてください。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1893,11 +1907,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "ディバグ用書誌" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4725,12 +4739,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "これはAmazon Topaz ブックです。処理できません。" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "MOBIファイルではありません。Topazファイルです。" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "MOBIファイルではありません。" @@ -4763,6 +4777,7 @@ msgstr "詳細不明" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4833,14 +4848,14 @@ msgstr "本文" msgid "%s format books are not supported" msgstr "%s フォーマットはサポートしていません" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5010,6 +5025,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5761,7 +5792,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10869,7 +10900,7 @@ msgid "&Search for:" msgstr "検索語(&S):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "検索(&I)" @@ -11108,20 +11139,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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "対象の識別子タイプを指定してください" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "検索/置換は無効です" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "検索パターンは無効です:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11130,30 +11167,30 @@ msgstr "" "変更を%d 冊の本に適用します。\n" "フェーズ {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "保存した検索/置換を削除" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "選択した検索/置換は削除されます。よろしいですか?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "検索/置換を保存" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "検索/置換名:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "名前を入力する必要があります。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11291,7 +11328,7 @@ msgstr "フォーマットの削除(&F):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11411,7 +11448,6 @@ msgid "Identifier type:" msgstr "識別子タイプ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "どの識別子タイプに操作を行うか選択" @@ -11495,37 +11531,46 @@ msgstr "" msgid "Split &result" msgstr "結果を分割(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "複数値のフィールドで(&W)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "個を" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "個から始める。値のセパレータは" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "テスト結果の、複数値フィールドの値を一つ一つの値として表示する時に使われます。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "テスト文字列" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "テスト結果" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "テスト:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "検索と置換(&S)" @@ -13293,6 +13338,7 @@ msgstr "前を検索" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "なし" @@ -16601,12 +16647,12 @@ msgstr "" "時、あるいは階層的カテゴリー(カテゴリーを含むカテゴリー)を作る時に便利です。" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "すべてにマッチ" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "いずれかにマッチ" @@ -17926,11 +17972,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "タグブラウザーで項目を検索" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17945,61 +17991,61 @@ msgstr "" "などでは探しません。「*foo」はすべてのカテゴリー中でテキストfooを含有す\n" "る項目のみを表示します。" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "最初/次のマッチ項目を見つける" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "すべてのカテゴリーを閉じる" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "これ以上検索結果はありません。</b><p> 検索をもう一度クリックすると最初の検索結果へ行きます" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "タグブラウザ設定" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "ソート" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "名前順でソート" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "人気順でソート" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "平均評価でソート" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "タグブラウザー中にあるエントリーのソート順を設定" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "マッチ方法" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "タグブラウザーで複数の項目を選択した時、任意のものまたはすべてにマッチ" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "著者、タグ等を管理" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -18120,6 +18166,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "最初の文字、は名前でソートする場合のみに使えます" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/jv.po b/src/calibre/translations/jv.po index a2134ab207..61baa3cb7c 100644 --- a/src/calibre/translations/jv.po +++ b/src/calibre/translations/jv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2012-08-09 07:28+0000\n" "Last-Translator: anggoro <ang@desa.in>\n" "Language-Team: Javanese <jv@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 0;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:22+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:42+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "Rerékan" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Jinis berkas" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Meruhi metadata" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Panulis Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Generator katalog" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Tumindak ing tata rupa panganggo" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "Tumindak ing tata rupa panganggo" msgid "Preferences" msgstr "Setèlan" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Toko" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Toko ebook" @@ -1072,17 +1072,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1275,10 +1287,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1354,7 +1366,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1383,31 +1395,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1633,17 +1649,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1651,12 +1667,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1664,7 +1680,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1676,14 +1692,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1749,66 +1765,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1816,7 +1832,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1825,11 +1841,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4440,12 +4456,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4474,6 +4490,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4544,14 +4561,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4721,6 +4738,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5465,7 +5498,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10440,7 +10473,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10665,50 +10698,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10842,7 +10881,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10957,7 +10996,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11037,37 +11075,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12781,6 +12828,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15969,12 +16017,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17211,11 +17259,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17225,61 +17273,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17400,6 +17448,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/ka.po b/src/calibre/translations/ka.po index 828cf619ac..76be07b23c 100644 --- a/src/calibre/translations/ka.po +++ b/src/calibre/translations/ka.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2012-08-26 09:07+0000\n" "Last-Translator: clouds ge <alexzalk@gmail.com>\n" "Language-Team: Georgian <ka@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:19+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:39+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "საერთოდ არაფერს აკეთებს" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "საერთოდ არაფერს აკეთებს" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "საერთოდ არაფერს აკეთებს" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "დარეგულირება" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "ფაილის ტიპი" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metadata წამკითხავი" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadata ჩამწერი" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "კატალოგის გენერატორი" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "პარამეტრები" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "ელ-წიგნების მაღაზია" @@ -1069,17 +1069,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1272,10 +1284,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1351,7 +1363,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1380,31 +1392,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1630,17 +1646,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1648,12 +1664,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1661,7 +1677,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1673,14 +1689,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1746,66 +1762,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1813,7 +1829,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1822,11 +1838,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4437,12 +4453,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4471,6 +4487,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4541,14 +4558,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4718,6 +4735,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5462,7 +5495,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10437,7 +10470,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10662,50 +10695,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10839,7 +10878,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10954,7 +10993,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11034,37 +11072,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12778,6 +12825,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15966,12 +16014,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17208,11 +17256,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17222,61 +17270,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17397,6 +17445,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/kn.po b/src/calibre/translations/kn.po index 072a6e069c..11fc8ace99 100644 --- a/src/calibre/translations/kn.po +++ b/src/calibre/translations/kn.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2012-05-09 10:16+0000\n" "Last-Translator: s k Nagesh <sknagesh@gmail.com>\n" "Language-Team: Kannada <kn@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:23+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:43+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "ಏನನ್ನು ಮಾಡುವುದಿಲ್ಲ" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "ಏನನ್ನು ಮಾಡುವುದಿಲ್ಲ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "ಏನನ್ನು ಮಾಡುವುದಿಲ್ಲ" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "ಬೇಕಾದಹಾಗೆ ಮಾರ್ಪಡಿಸು" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "ಕಡತದ ಬಗೆ" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "ಆದ್ಯತೆಗಳು" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "ಸಂಗ್ರಹ" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -1069,17 +1069,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1272,10 +1284,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1351,7 +1363,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1380,31 +1392,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1630,17 +1646,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1648,12 +1664,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1661,7 +1677,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1673,14 +1689,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1746,66 +1762,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1813,7 +1829,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1822,11 +1838,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4437,12 +4453,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4471,6 +4487,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4541,14 +4558,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4718,6 +4735,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5462,7 +5495,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10437,7 +10470,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10662,50 +10695,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10839,7 +10878,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10954,7 +10993,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11034,37 +11072,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12778,6 +12825,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15966,12 +16014,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17208,11 +17256,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17222,61 +17270,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17397,6 +17445,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/ko.po b/src/calibre/translations/ko.po index f75f1eac08..58062ae9b8 100644 --- a/src/calibre/translations/ko.po +++ b/src/calibre/translations/ko.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2013-01-03 19:54+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Korean <ko@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:23+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:43+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "사용자 지정" msgid "Cannot configure" msgstr "설정할 수 없음" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "파일 형식" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "메타 정보 읽기" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "메타 정보 쓰기" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "분류 생성기" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "사용자 인터페이스 동작" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "사용자 인터페이스 동작" msgid "Preferences" msgstr "환경설정" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "저장" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "ebook 저장소" @@ -1076,17 +1076,29 @@ msgstr "빈 칸" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "안드로이드폰과 통신합니다." @@ -1286,10 +1298,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1365,7 +1377,7 @@ msgstr "블랙베리 스마트폰과 통신합니다" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1394,31 +1406,35 @@ msgstr "Cybook Orizon eBook 리더와 통신하다" msgid "Communicate with the EB600 eBook reader." msgstr "EB600 전자책 리더와 통신합니다" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Astak Mentor EB600과 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "PocketBook 301 Reader와 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1644,17 +1660,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1662,12 +1678,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1675,7 +1691,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1687,14 +1703,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1762,66 +1778,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1829,7 +1845,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1838,11 +1854,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4528,12 +4544,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "이것은 Amazon Topaz 책입니다. 처리할 수 없습니다." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4562,6 +4578,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4632,14 +4649,14 @@ msgstr "본문" msgid "%s format books are not supported" msgstr "%s 형식의 책은 지원하지 않습니다" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4809,6 +4826,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5555,7 +5588,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10538,7 +10571,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "찾기(&I)" @@ -10763,50 +10796,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10940,7 +10979,7 @@ msgstr "형식 지우기(&F):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11058,7 +11097,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11138,37 +11176,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "검색과 교체(&S)" @@ -12882,6 +12929,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "없음" @@ -16085,12 +16133,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "모두 일치(AND)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "아무거나 일치(OR)" @@ -17331,11 +17379,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "태그 탐색기에서 항목 찾기" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17345,61 +17393,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "처음/다음 일치하는 항목 찾기" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "모든 카테고리 접기" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "더이상 일치하는 항목이 없습니다.</b><p> 처음부터 다시 하려면 찾기 버튼을 누르세요" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "이름순으로 정렬" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "인기도 순으로 정렬" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "평균 별점 순으로 정렬" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "태그 탐색기의 항목에 대한 정렬 방식을 지정합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "태그 탐색기에서 여러 항목을 선택할 때 아무거나 또는 모두 일치합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17520,6 +17568,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/ku.po b/src/calibre/translations/ku.po index d8c37d9b8f..458cac47c7 100644 --- a/src/calibre/translations/ku.po +++ b/src/calibre/translations/ku.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2011-12-12 17:33+0000\n" "Last-Translator: Erdal Ronahi <erdal.ronahi@gmail.com>\n" "Language-Team: Kurdish <ku@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:23+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:43+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "Tiştek nake" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "Tiştek nake" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "Tiştek nake" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Cureyê pelî" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "Vebijêrk" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -1066,17 +1066,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1269,10 +1281,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1348,7 +1360,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1377,31 +1389,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1627,17 +1643,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1645,12 +1661,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1658,7 +1674,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1670,14 +1686,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1743,66 +1759,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1810,7 +1826,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1819,11 +1835,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4434,12 +4450,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4468,6 +4484,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4538,14 +4555,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4715,6 +4732,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5459,7 +5492,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10434,7 +10467,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10659,50 +10692,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10836,7 +10875,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10951,7 +10990,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11031,37 +11069,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12775,6 +12822,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15963,12 +16011,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17205,11 +17253,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17219,61 +17267,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17394,6 +17442,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/lt.po b/src/calibre/translations/lt.po index f45c9c32bf..63362c3a05 100644 --- a/src/calibre/translations/lt.po +++ b/src/calibre/translations/lt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2011-08-05 16:44+0000\n" "Last-Translator: Mantas Kriaučiūnas <mantas@akl.lt>\n" "Language-Team: Lithuanian <lt@li.org>\n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "(n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:24+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:44+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -47,7 +47,7 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -154,7 +154,7 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -185,8 +185,8 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -214,27 +214,27 @@ msgstr "Adaptuoti" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Bylos tipas" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Meta duomenu skaitytuvas" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Meta duomenų rašymas" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Katalogo generatorius" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Vartotojo sąsajos veiksmas" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -244,12 +244,12 @@ msgstr "Vartotojo sąsajos veiksmas" msgid "Preferences" msgstr "Pasirinkimai" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -1073,17 +1073,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1276,10 +1288,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1355,7 +1367,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1384,31 +1396,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1634,17 +1650,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1652,12 +1668,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1665,7 +1681,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1677,14 +1693,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1750,66 +1766,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1817,7 +1833,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1826,11 +1842,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4441,12 +4457,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4475,6 +4491,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4545,14 +4562,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4722,6 +4739,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5466,7 +5499,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10441,7 +10474,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10666,50 +10699,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10843,7 +10882,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10958,7 +10997,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11038,37 +11076,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12782,6 +12829,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15970,12 +16018,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17212,11 +17260,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17226,61 +17274,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17401,6 +17449,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/ltg.po b/src/calibre/translations/ltg.po index 9d482f94a8..3d21355374 100644 --- a/src/calibre/translations/ltg.po +++ b/src/calibre/translations/ltg.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2011-05-06 12:35+0000\n" "Last-Translator: uGGa <Unknown>\n" "Language-Team: Latgalian <ltg@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:34+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:54+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Faila tips" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -1066,17 +1066,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1269,10 +1281,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1348,7 +1360,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1377,31 +1389,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1627,17 +1643,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1645,12 +1661,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1658,7 +1674,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1670,14 +1686,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1743,66 +1759,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1810,7 +1826,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1819,11 +1835,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4434,12 +4450,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4468,6 +4484,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4538,14 +4555,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4715,6 +4732,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5459,7 +5492,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10434,7 +10467,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10659,50 +10692,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10836,7 +10875,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10951,7 +10990,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11031,37 +11069,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12775,6 +12822,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15963,12 +16011,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17205,11 +17253,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17219,61 +17267,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17394,6 +17442,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/lv.po b/src/calibre/translations/lv.po index c971ea71b8..4bb29c450b 100644 --- a/src/calibre/translations/lv.po +++ b/src/calibre/translations/lv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2013-01-03 19:23+0000\n" "Last-Translator: Inga V <ivanaga@inbox.lv>\n" "Language-Team: Latvian <ivars.arins@dotnet.lv>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:24+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:44+0000\n" +"X-Generator: Launchpad (build 16523)\n" "X-Poedit-Country: LATVIA\n" "Language: lv\n" "X-Poedit-Language: Latvian\n" @@ -49,7 +49,7 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -156,7 +156,7 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -187,8 +187,8 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -216,27 +216,27 @@ msgstr "Pielāgot" msgid "Cannot configure" msgstr "Nevar pielāgot" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Faila tipu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metadatu lasītāja" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadatu rakstītāja" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Kataloga ģeneratora" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Lietotāja saskarnes darbību" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -246,12 +246,12 @@ msgstr "Lietotāja saskarnes darbību" msgid "Preferences" msgstr "Iestatījumi" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Veikals" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "E-grāmatu veikals." @@ -1108,17 +1108,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Atkļūdošanas žurnāls" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Komunicē ar Android telefoniem." @@ -1346,10 +1358,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1425,7 +1437,7 @@ msgstr "Komunicē ar Blackberry viedtelefonu." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1454,31 +1466,35 @@ msgstr "Komunicē ar Cybook Orizon e-grāmatu lasītāju." msgid "Communicate with the EB600 eBook reader." msgstr "Komunicē ar EB600 e-grāmatu lasītāju." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Komunicē ar Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Komunicēt ar PocketBook 301 e-grāmatu lasītāju." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "Komunicēt ar PocketBook 622 e-grāmatu lasītāju." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Komunicē ar PocketBook 360+ lasītāju." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Komunicē ar PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Komunicē ar Infibeam Pi2 lasītāju." @@ -1720,17 +1736,17 @@ msgstr "" "gadījumos, kad vāka attēls ir mainīts." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Izmantot melnbaltus vākus" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Rādīt grāmatas kam beidzās termiņš" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1741,12 +1757,12 @@ msgstr "" "izdzēst tos ar jauno dzēšenas loģiku." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Rādīt priekšskatījumu" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1757,7 +1773,7 @@ msgstr "" "apskatīt. Ļauj, ja jūs vēlaties redzēt / izdzēst." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Rādīt rekomendācijas" @@ -1772,14 +1788,14 @@ msgstr "" "vēlaties redzēt / izdzēst." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1857,66 +1873,66 @@ msgstr "" "/><b>Izlasīts:</b> %(chapter_progress)s%%<br /><b>Atzīmēts:</b> %(text)s<br " "/><b>Piezīmes:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Izveidot Grāmatplauktus" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Izdzēst Tukšos Grāmatplauktus" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1924,7 +1940,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1933,11 +1949,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4650,12 +4666,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Nav iespējams apstrādāt, jo šī ir Amazon Topaz grāmata." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4684,6 +4700,7 @@ msgstr "Nav detaļas" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4754,14 +4771,14 @@ msgstr "Pamatteksts" msgid "%s format books are not supported" msgstr "%s formāta grāmatas netiek atbalstītas" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4931,6 +4948,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5680,7 +5713,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10666,7 +10699,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10891,50 +10924,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11070,7 +11109,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11185,7 +11224,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11265,37 +11303,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Pārbaudāmais teksts" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Pārbaudes rezultāts" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Pārbaude:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -13009,6 +13056,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "Nav" @@ -16210,12 +16258,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Atbilst visiem" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Atbilst jebkuram" @@ -17457,11 +17505,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Meklēt birku pārlūkā" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17471,63 +17519,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Kārtot pēc" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Kārtot pēc vārda" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Kārtot pēc popularitātes" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Kārtot pēc vidējā vērtējuma" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "Norāda kā kārtot birku pārlūka ierakstus" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Izvēloties vairākus ierakstus birku pārlūkā, rezultātam jāatbilst visiem vai " "vienam ierakstam" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Pārvaldīt autorus, birkas, u.c." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17648,6 +17696,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/mk.po b/src/calibre/translations/mk.po index 7f1c6718e2..795b2c8b85 100644 --- a/src/calibre/translations/mk.po +++ b/src/calibre/translations/mk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2011-11-26 20:57+0000\n" "Last-Translator: ScHRiLL <Unknown>\n" "Language-Team: Macedonian <mk@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:24+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:44+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "Неправи апсолутно ништо" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "Неправи апсолутно ништо" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "Неправи апсолутно ништо" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "Прилагоди" msgid "Cannot configure" msgstr "Неможе да се прилагоди" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Тип на датотека" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Каталог генератор" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -1066,17 +1066,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1269,10 +1281,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1348,7 +1360,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1377,31 +1389,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1627,17 +1643,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1645,12 +1661,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1658,7 +1674,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1670,14 +1686,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1743,66 +1759,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1810,7 +1826,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1819,11 +1835,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4434,12 +4450,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4468,6 +4484,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4538,14 +4555,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4715,6 +4732,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5459,7 +5492,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10434,7 +10467,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10659,50 +10692,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10836,7 +10875,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10951,7 +10990,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11031,37 +11069,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12775,6 +12822,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15963,12 +16011,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17205,11 +17253,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17219,61 +17267,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17394,6 +17442,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/ml.po b/src/calibre/translations/ml.po index 7bee8805b5..e923542a82 100644 --- a/src/calibre/translations/ml.po +++ b/src/calibre/translations/ml.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2011-08-05 17:53+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Malayalam <ml@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:24+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:44+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "ഫയല്‍ തരം" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "ക്രമീകരണങ്ങള്‍" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -1072,17 +1072,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "ആന്‍ഡ്രോയിഡ് ഫോണുകളുമായി(Android phones) സംവതിക്കുക." @@ -1275,10 +1287,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1355,7 +1367,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "കോവിദ് ഗോയല്‍(Kovid Goyal)" @@ -1384,31 +1396,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "EB600 eBook reader ആയി സംവദിക്കുക." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1634,17 +1650,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1652,12 +1668,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1665,7 +1681,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1677,14 +1693,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1750,66 +1766,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1817,7 +1833,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1826,11 +1842,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4445,12 +4461,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4479,6 +4495,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4549,14 +4566,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4726,6 +4743,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5470,7 +5503,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10445,7 +10478,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10670,50 +10703,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10847,7 +10886,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10962,7 +11001,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11042,37 +11080,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12786,6 +12833,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15974,12 +16022,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17216,11 +17264,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17230,61 +17278,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17405,6 +17453,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/mr.po b/src/calibre/translations/mr.po index 148bef2fe1..a98a193da6 100644 --- a/src/calibre/translations/mr.po +++ b/src/calibre/translations/mr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2011-08-05 16:46+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Marathi <mr@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:25+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:45+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "फाईल प्रकार" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "मेटाडाटा वाचक" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "मेटाडाटा लेखक" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "पसंती" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -1073,17 +1073,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1276,10 +1288,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1355,7 +1367,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "कोविड गोयल" @@ -1384,31 +1396,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1634,17 +1650,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1652,12 +1668,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1665,7 +1681,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1677,14 +1693,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1750,66 +1766,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1817,7 +1833,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1826,11 +1842,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4441,12 +4457,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4475,6 +4491,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4545,14 +4562,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4722,6 +4739,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5466,7 +5499,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10441,7 +10474,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10666,50 +10699,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10843,7 +10882,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10958,7 +10997,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11038,37 +11076,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12782,6 +12829,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "काहीच नही" @@ -15970,12 +16018,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "सर्व जुळवा" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "कोणतेही जुळवा" @@ -17212,11 +17260,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17226,61 +17274,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "नावानुसार क्रमवारी" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "लोकप्रियतेनुसार क्रमवारी" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "मूल्यांकनानुसार क्रमवारी" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17401,6 +17449,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/ms.po b/src/calibre/translations/ms.po index cc448546af..145525f81a 100644 --- a/src/calibre/translations/ms.po +++ b/src/calibre/translations/ms.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2012-09-04 04:15+0000\n" "Last-Translator: abuyop <Unknown>\n" "Language-Team: Malay <ms@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:25+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:45+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "Suaikan" msgid "Cannot configure" msgstr "Tidak dapat konfigur" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Jenis fail" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Pembaca Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Penulis metadata" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Pencipta Katalog" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Tindakan Antaramuka Pengguna" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "Tindakan Antaramuka Pengguna" msgid "Preferences" msgstr "Pilihan" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Simpan" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "kedai ebook" @@ -1086,17 +1086,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1289,10 +1301,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1368,7 +1380,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1397,31 +1409,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1647,17 +1663,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1665,12 +1681,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1678,7 +1694,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1690,14 +1706,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1763,66 +1779,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1830,7 +1846,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1839,11 +1855,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4457,12 +4473,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4491,6 +4507,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4561,14 +4578,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4738,6 +4755,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5482,7 +5515,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10457,7 +10490,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10682,50 +10715,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10859,7 +10898,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10974,7 +11013,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11054,37 +11092,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12798,6 +12845,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15986,12 +16034,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17228,11 +17276,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17242,61 +17290,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17417,6 +17465,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/nb.po b/src/calibre/translations/nb.po index ccfa098577..baa0a02402 100644 --- a/src/calibre/translations/nb.po +++ b/src/calibre/translations/nb.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2013-01-03 19:14+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Norwegian Bokmal <nb@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:26+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:46+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "Tilpass" msgid "Cannot configure" msgstr "Kan ikke konfigurere" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Filtype" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metadataleser" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadata-skriver" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Katalogoppretter" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Handlinger for brukergrensesnitt" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "Handlinger for brukergrensesnitt" msgid "Preferences" msgstr "Innstillinger" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Lagre" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "En e-bokforhandler" @@ -1115,17 +1115,29 @@ msgstr "tom" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Feilsøkingslogg" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Kommuniser med Android-telefoner." @@ -1345,10 +1357,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1424,7 +1436,7 @@ msgstr "Kommuniser med Blackberry smart-telefon." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1453,31 +1465,35 @@ msgstr "Kommuniser med Cybook Orizon eBook leser" msgid "Communicate with the EB600 eBook reader." msgstr "Kommuniser med EB600 eBook-leser." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Kommuniser med Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Kommuniser med PocketBook 301 leser." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Kommuniser med PocketBook 360+ lesere." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Kommuniser med PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1716,17 +1732,17 @@ msgstr "" "nyttig dersom du har modifisert omslaget." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Last opp svart/hvitt omslag" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Vis utgåtte bøker" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1734,12 +1750,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1747,7 +1763,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1759,14 +1775,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1845,66 +1861,66 @@ msgstr "" "/><b>Kapittelprogresjon:</b> %(chapter_progress)s%%<br /><b>Fremhev:</b> " "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1912,7 +1928,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1921,11 +1937,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4891,12 +4907,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Dette er en Amazon Topaz-bok. Den kan ikke koverteres." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4925,6 +4941,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4995,14 +5012,14 @@ msgstr "Hovedtekst" msgid "%s format books are not supported" msgstr "%s formaterte bøker er ikke støttet" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5172,6 +5189,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5938,7 +5971,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -11033,7 +11066,7 @@ msgid "&Search for:" msgstr "&Søk etter:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -11282,20 +11315,26 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Søk/erstatt ugyldig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Søkemønsteret er ugyldig: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11304,30 +11343,30 @@ msgstr "" "Legger til endringer til %d bøker.\n" "Phase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11471,7 +11510,7 @@ msgstr "Fjern &format:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11594,7 +11633,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11689,38 +11727,47 @@ msgstr "" msgid "Split &result" msgstr "Del &resultat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "For felt med flerfoldige verdier, vi&s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "verdier starter ve&d" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "med verdier delt me&d" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" "Benyttes når testresultater vises for å separere flerfoldige verdifelter" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Forsøkstekst" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Forsøksresultat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Din test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "&Søk og erstatt" @@ -13470,6 +13517,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "Ingen" @@ -16772,12 +16820,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Sammenlign alle" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Sammenlign hviklet som helst" @@ -18041,11 +18089,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -18055,62 +18103,62 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Sorter etter" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Sorter etter navn" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Sorter etter popularitet" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Sorter etter gjennomsnittsbedømning" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 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_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 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_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -18231,6 +18279,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/nds.po b/src/calibre/translations/nds.po index 3488acf3e6..97c9846e54 100644 --- a/src/calibre/translations/nds.po +++ b/src/calibre/translations/nds.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: nds\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2013-01-26 09:58+0000\n" "Last-Translator: Игорь <bogdannp@yandex.ru>\n" "Language-Team: German\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:25+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:45+0000\n" +"X-Generator: Launchpad (build 16523)\n" "X-Poedit-Country: GERMANY\n" "X-Poedit-Language: German\n" "Generated-By: pygettext.py 1.5\n" @@ -49,7 +49,7 @@ msgstr "Makt nix" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -156,7 +156,7 @@ msgstr "Makt nix" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -187,8 +187,8 @@ msgstr "Makt nix" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -216,27 +216,27 @@ msgstr "Ännern" msgid "Cannot configure" msgstr "Konfiguratschoon nich möglich" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Dateityp" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metadatenleser" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadaten Writer" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Katalogersteller" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Brukerböverflachaktschoon" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -246,12 +246,12 @@ msgstr "Brukerböverflachaktschoon" msgid "Preferences" msgstr "Instellen" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Ein eBook Store" @@ -1101,17 +1101,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Kommunikation mit Android Telefonen." @@ -1304,10 +1316,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1383,7 +1395,7 @@ msgstr "Kommunikation mit dem Blackberry Smartphone." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1412,31 +1424,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "Kommunikation mit dem EB600 eBook Reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1662,17 +1678,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1680,12 +1696,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1693,7 +1709,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1705,14 +1721,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1778,66 +1794,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1845,7 +1861,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1854,11 +1870,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4689,12 +4705,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4723,6 +4739,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4793,14 +4810,14 @@ msgstr "Haupttext" msgid "%s format books are not supported" msgstr "Bücher im %s Format werden nicht unterstützt" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4970,6 +4987,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5731,7 +5764,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10755,7 +10788,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10980,50 +11013,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11161,7 +11200,7 @@ msgstr "&Format entfernen:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11276,7 +11315,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11356,37 +11394,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -13128,6 +13175,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "Keine" @@ -16349,12 +16397,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Übereinstimmung mit allen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Übereinstimmung mit irgendeinem" @@ -17596,11 +17644,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17610,61 +17658,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17785,6 +17833,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/nl.po b/src/calibre/translations/nl.po index 609f344224..2ca7a2107e 100644 --- a/src/calibre/translations/nl.po +++ b/src/calibre/translations/nl.po @@ -56,16 +56,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" -"PO-Revision-Date: 2013-03-03 11:32+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" +"PO-Revision-Date: 2013-03-09 12:50+0000\n" "Last-Translator: drMerry <Unknown>\n" "Language-Team: Dutch <ubuntu-l10n-nl@lists.ubuntu.com>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:18+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:38+0000\n" +"X-Generator: Launchpad (build 16523)\n" "X-Poedit-Country: NETHERLANDS\n" "X-Poedit-Language: Dutch\n" @@ -104,7 +104,7 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -211,7 +211,7 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -242,8 +242,8 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -271,27 +271,27 @@ msgstr "Aanpassen" msgid "Cannot configure" msgstr "Kan niet configureren" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Bestandstype" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metadata-lezer" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadata-schrijver" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Catalogusgenerator" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Actie in de gebruikersinterface" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -301,12 +301,12 @@ msgstr "Actie in de gebruikersinterface" msgid "Preferences" msgstr "Voorkeuren..." -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Winkel" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Een e-bookwinkel." @@ -1179,7 +1179,7 @@ msgstr "blanco" msgid "Invalid boolean query \"{0}\"" msgstr "Foutieve boolean opdracht \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1189,10 +1189,22 @@ msgstr "" "eventuele draaiende taken zonder melding worden afgebroken. Gebruik deze " "optie voorzichtig." -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Debuglog" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Communiceer met Android telefoons." @@ -1430,10 +1442,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1509,7 +1521,7 @@ msgstr "Communiceer met de Blackberry smartphone." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1538,31 +1550,35 @@ msgstr "Verbinden met de Cybook Orizon e-reader." msgid "Communicate with the EB600 eBook reader." msgstr "Communiceer met de EB600 e-reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "Communiceer met de Tolino Shine E-reader." + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Communiceer met Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Communiceer met PocketBook 301 e-reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "Communiceer met de PocketBook 602/603/902/903/Pro 912 E-reader" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "Communiceer met de PocketBook 622 E-reader" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Communiceer met de PocketBook 360+ e-reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Communiceer met de PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Communiceer met de Infibeam Pi2 E-reader." @@ -1765,7 +1781,7 @@ msgid "" "calculating a page count. Specify the name of the custom column here, for " "example, #pages. " msgstr "" -"U kunt een eigen kolom in je bibliotheek hebben die het aantal pagina's per " +"U kunt een eigen kolom in uw bibliotheek hebben die het aantal pagina's per " "boek aangeeft. Als u wilt, kan Calibre die informatie gebruiken, in plaats " "van het zelf uit te rekenen. Geef dan hier de naam van de kolom op, " "bijvoorbeeld \"Aantal pagina's\". " @@ -1805,17 +1821,17 @@ msgstr "" "is handig als u de omslag hebt gewijzigd." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Upload zwart/wit omslag" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Toon verlopen boeken" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1827,12 +1843,12 @@ msgstr "" "manier." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Toon voorbeelden" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1843,7 +1859,7 @@ msgstr "" "ze te tonen. Schakel dit in als u de voorbeelden wilt zien of wilt wissen." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Toon aanbevelingen" @@ -1858,22 +1874,17 @@ msgstr "" "of verwijderen." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Probeer de nieuwe firmware te ondersteungen" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -"Kobo doet routinematig een update van de firmware en de database versie. Met " -"deze optie zal calibre proberen volledige lees-schrijf toegang te krijgen - " -"Hier zit de angel! Schakel enkel in toestaan als u vertrouwd bent met het " -"terugzetten van uw Kobo naar de fabrieksinstellingen en het testen van " -"software." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" @@ -1891,16 +1902,16 @@ msgid "" "firmware\" option. Doing so may require you to perform a factory reset of " "your Kobo." msgstr "" -"Je Kobo draait op een geüpdate firmware/database. Calibre kent deze geüpdate " +"Uw Kobo draait op een geüpdate firmware/database. Calibre kent deze geüpdate " "firmware niet. Om problemen met de data te vermijden, is het bijwerken van " -"de database uitgeschakeld. Je kan Calibre nog altijd gebruiken om boeken op " -"je Kobo te zetten maar het verwijderen van boeken en het beheer van " -"collecties is uitgeschakeld. Als je geen bezwaar hebt tegen een experiment " -"en je weet hoe je de fabrieksinstellingen van je Kobo kan herstellen, kan je " -"de blokkering omzeilen. Dit doe je door in calibre te rechtsklikken op het " -"pictogram van je toestel en 'Stel dit toestel in' te selecteren. Selecteer " +"de database uitgeschakeld. U kan Calibre nog altijd gebruiken om boeken op " +"uw Kobo te zetten maar het verwijderen van boeken en het beheer van " +"collecties is uitgeschakeld. Als u geen bezwaar hebt tegen een experiment en " +"u weet hoe u de fabrieksinstellingen van uw Kobo kan herstellen, kunt u de " +"blokkering omzeilen. Dit doet u door in calibre rechts te klikken op het " +"pictogram van uw toestel en 'Stel dit toestel in' te selecteren. Selecteer " "daarin 'Probeer nieuwere firmware te gebruiken'. Door dit te doen, is het " -"mogelijk dat je de fabrieksinstellingen van je Kobo moet herstellen." +"mogelijk dat u de fabrieksinstellingen van uw Kobo moet herstellen." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 @@ -1960,19 +1971,19 @@ msgstr "" "/><b>Hoofdstuk voortgang:</b> %(chapter_progress)s%%<br /><b>Markering:</b> " "%(text)s<br /><b>Notities:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "De Kobo Touch ondersteunt vanaf firmware V2.0.0 boekenplanken" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "Specificeer een label type kolom voor automatisch beheer" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Boekenplanken maken" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1980,11 +1991,11 @@ msgstr "" "Maak, als deze niet bestaan, nieuwe boekenplanken op de Kobo Touch. Dit geld " "enkel voor firmware v2.0.0 of later." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Verwijder lege boekenplanken" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1992,11 +2003,11 @@ msgstr "" "Verwijder alle lege boekenplanken van de Kobo Touch zodra de synchronisatie " "is voltooid. Dit is enkel voor firmware v2.0.0 of later." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Omslagen voor boeken uploaden" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." @@ -2004,11 +2015,11 @@ msgstr "" "Omslag afbeelding van calibre bibliotheek meesturen als een boek naar het " "apparaat wordt gestuurd" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "Bewaar verhoudingen omslag" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." @@ -2017,7 +2028,7 @@ msgstr "" "verhoudingen tijdens het schalen voor het apparaat. Dit is van toepassing " "voor firmware versie 2.3.1 en later." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -2027,11 +2038,11 @@ msgstr "" "andere gevallen zijn het enkel verwijzingen naar de koop-website. Bevestigen " "om ze te bekijken of te verwijderen." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Series informatie instellen" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -2043,7 +2054,7 @@ msgstr "" "informatie can enkel aan het apparaat worden toegevoegd nadat het boek is " "verwerkt door het apparaat. Schakel in als u serie informatie wilt instellen." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -2051,12 +2062,17 @@ msgid "" "factory defaults and testing software. This driver supports firmware V2.x.x " "and DBVersion up to " msgstr "" +"Kobo update regelmatig de firmware en de database versie. Met deze optie zal " +"calibre proberen om volledige lees-schrijf rechten te krijgen. Onverwachte " +"gevolgen zijn zeer goed mogelijk!! Schakel enkel in als u goed bekend bent " +"met herstellen naar de fabrieks-instellingen van de kobo en met test " +"software. Deze driver ondersteund firmware V2.x.x en DBVersies tot en met " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "Titel om te testen tijdens debugging" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -2530,6 +2546,12 @@ msgid "" "not change even if the save template produces a different result. Using this " "option in most cases prevents having multiple copies of a book on the device." msgstr "" +"Gebruik deze optie om een boek te overschrijven op het apparaat zodra een " +"boek met het zelfde calibre id als het verzonden boek op het apparaat staat. " +"De bestandsnaam van het boek wordt niet aangepast, ook niet als het opslag " +"sjabloon een ander resultaat geeft. Door deze optie te gebruiken zal in de " +"meeste gevallen worden voorkomen dat meerdere kopieën van hetzelfde boek op " +"het apparaat komen." #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:805 #, python-format @@ -2793,7 +2815,7 @@ msgid "" "device action. Right click on the send to device button and reset the " "default action to be \"Send to main memory\"." msgstr "" -"De lezer heeft geen geheugenkaart %s. Mogelijk heb je de standaard \"zend " +"De lezer heeft geen geheugenkaart %s. Mogelijk heeft u de standaard \"zend " "naar\" actie gewijzigd. Klik rechts op de \"zend naar\" knop en herstel de " "standaard actie naar \"Stuur naar hoofdgeheugen\"." @@ -3999,8 +4021,8 @@ msgstr "" "Het gespecificeerde lettertype wordt ingebed in het boek. Dit bepaalt het " "\"basis\" lettertype dat gebruikt wordt voor het boek. Als het invoer " "document eigen lettertypes specificeert, kunnen deze het basis lettertype " -"overschrijven. Je kunt het filter \"stijl informatie optie\" gebruiken om " -"lettertypes uit het invoer document te verwijderen. Ben je er van bewust dat " +"overschrijven. U kunt het filter \"stijl informatie optie\" gebruiken om " +"lettertypes uit het invoer document te verwijderen. Bent u er van bewust dat " "inbedden van lettertypes alleen werkt met bepaalde uitvoer indelingen, " "voornamelijk EPUB en AZW3." @@ -4011,10 +4033,10 @@ msgid "" "Useful if you are embedding a particularly large font with lots of unused " "glyphs." msgstr "" -"Deelverzameling van alle ingebedde lettertypes. Elk ingebed lettertype is " -"beperkt tot de karakters gebruikt in dit document. Dit beperkt de omvang van " -"de lettertype bestanden. Bruikbaar wanneer je een zeer uitgebreid lettertype " -"wil inbedden met veel ongebruikte karakters." +"Uitdunnen van alle ingebedde lettertypes. Elk ingebed lettertype is beperkt " +"tot de tekens gebruikt in dit document. Dit beperkt de omvang van de " +"lettertype bestanden. Bruikbaar wanneer u een zeer uitgebreid lettertype " +"wilt insluiten met veel ongebruikte tekens." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 msgid "" @@ -5288,12 +5310,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Dit is een Amazon Topaz boek. Het kan niet verwerkt worden." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "Dit is geen MOBI bestand maar een Topaz bestand." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "Dit is geen MOBI bestand." @@ -5328,6 +5350,7 @@ msgstr "Geen details beschikbaar" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5398,7 +5421,7 @@ msgstr "Hoofdtekst" msgid "%s format books are not supported" msgstr "boeken in %s-formaat worden niet ondersteund" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " @@ -5408,7 +5431,7 @@ msgstr "" "van Amazon. Calibre kan enkel MOBI bestanden bewerken in KF8-formaat. Oudere " "MOBI bestanden zonder KF8 zijn niet te bewerken." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5438,6 +5461,22 @@ msgid "" "\n" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" +"<p><i>Boeken bijschaven</i> draait om het toevoegen van de glans van " +"perfectie\n" +"aan uw zorgzaam samengestelde E-boeken.</p>\n" +"\n" +"<p>Bijschaven probeert de aanpassingen in van de interne code van uw\n" +"E-boek te minimalizeren.\n" +"Anders dan bij conversie, wordt <i>geen</i> css herschreven, bestand " +"hernoemd,\n" +"lettergrootte aangepast, marche veranderd, enz. Iedere actie voert enkel\n" +"het minimaal aantal wijzigingen door om het gewenste effect te " +"bereiken.</p>\n" +"\n" +"<p>U dient deze functie als laatste stap te gebruiken bij de ontwikkeling " +"van uw E-boek.</p>\n" +"\n" +"<p>NB, bijschaven werkt enkel bij bestanden in de %s formaten.</p>\n" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 @@ -5467,6 +5506,24 @@ msgid "" "date you decide to add more text to your books, the newly added\n" "text might not be covered by the subset font.</p>\n" msgstr "" +"<p>Uitdunnen van lettertypen betekend het reduceren van ingesloten\n" +"lettertypes zodat ze enkel de tekens bevatten welke worden gebruikt\n" +"in het boek. Dit zorgt voor een grote reductie van de lettertype\n" +"bestanden (een halvering van de lettertypebestanden is normaal).</p>\n" +"\n" +"<p>Bijvoorbeeld, als het boek een specifiek lettertype gebruikt voor\n" +"koppen, dan zal uitdunnen het lettertype reduceren tot enkel\n" +"de tekens weergegeven in de koppen van het boek. Of als het boek\n" +"vette en scheve versies van het lettertype heeft ingevoegd, maar\n" +"vet en scheef niet of weinig wordt gebruikt, dan kunnen deze\n" +"worden gereduceerd tot een paar tekens of zelfs helemaal worden " +"verwijderd</p>\n" +"\n" +"<p>Het enige nadeel van uitdunnen van een lettertype is dat u, wanneer u op " +"een\n" +"later moment besluit tekst toe te voegen aan uw boek, de nieuwe tekst " +"mogelijk\n" +"tekens bevat die u heeft verwijderd uit het lettertype.</p>\n" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" @@ -5491,6 +5548,12 @@ msgid "" "especially\n" "when single quotes at the start of contractions are involved.</p>\n" msgstr "" +"<p>Zet platte tekst streepjes, weglatingstekens, aanhalingstekens, meerdere " +"afbreekstreepjes, enz. om naar\n" +"de typografisch juiste equivalenten.</p>\n" +"<p>NB, het algoritme kan soms incorrecte resultaten geven, met name als " +"enkele aanhalingstekens worden\n" +"gebruikt bij de start van samenstelling.</p>\n" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format @@ -5544,7 +5607,7 @@ msgstr "Interpunctie verbeteren" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 msgid "Subsetting embedded fonts" -msgstr "Ingevoegde lettertypes samenvoegen" +msgstr "Ingevoegde lettertypes uitdunnen" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format @@ -5588,6 +5651,22 @@ msgstr "U dient minimaal één taak op te geven om uit te voeren" msgid "Smartened punctuation in: %s" msgstr "Interpunctie verbeterd naar: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "Er bestaat geen bestand met de naam %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "Er bestaat geen HTML bestand met de naam %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -6132,6 +6211,8 @@ msgstr "Catalogus aanmaken" msgid "" "Create a catalog of the books in your calibre library in different formats" msgstr "" +"Maak een catalogus van de boeken in uw calibre bibliotheek in verschillende " +"formaten" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" @@ -6387,7 +6468,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -6444,7 +6525,7 @@ msgstr "Boeken converteren" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 msgid "Convert books between different ebook formats" -msgstr "" +msgstr "Boeken in diverse E-boek formaten omzetten" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" @@ -6615,7 +6696,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Delete books" -msgstr "" +msgstr "Verwijder boeken" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" @@ -6813,6 +6894,8 @@ msgstr "Verbinden/delen" msgid "" "Share books using a web server or email. Connect to special devices, etc." msgstr "" +"Deel boeken door gebruik te maken van een web server of email. Verbinden met " +"speciale apparaten, enz." #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 @@ -6855,7 +6938,7 @@ msgstr "Beheer de collecties op dit apparaat" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "Change the title/author/cover etc. of books" -msgstr "" +msgstr "Wijzig de titel/auteur/omslag enz. van boeken" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" @@ -7065,6 +7148,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "Download news in ebook form from various websites all over the world" msgstr "" +"Download nieuws in E-boek vorm van diverse websites over de hele wereld" #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" @@ -7137,7 +7221,7 @@ msgstr "O" #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 msgid "Open the folder containing the current book's files" -msgstr "" +msgstr "Open de map welke de huidige boekbestanden bevat" #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" @@ -7145,7 +7229,7 @@ msgstr "Plugin bijwerken" #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Update any plugins you have installed in calibre" -msgstr "" +msgstr "De geïnstalleerde calibre plug-ins bijwerken" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" @@ -7164,7 +7248,7 @@ msgstr "<h3>Over het bijschaven van boeken</h3>%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" -msgstr "<h3>Lettertypes als deelverzameling</h3>%s" +msgstr "<h3>Lettertypes uitdunnen</h3>%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 #, python-format @@ -7212,7 +7296,7 @@ msgstr "Selecteer taken om uit te voeren:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 msgid "&Subset all embedded fonts" -msgstr "&Subset alle ingesloten lettertypen" +msgstr "Alle ingesloten lettertypen &uitdunnen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 @@ -7237,7 +7321,7 @@ msgstr "&Verwijder een eerder gemaakt inlegvel" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" -msgstr "Over" +msgstr "Uitleg" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 msgid "Show &report" @@ -7349,7 +7433,7 @@ msgstr "Boeken bijschaven" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 msgid "Apply the shine of perfection to your books" -msgstr "" +msgstr "De glans van perfectie toepassen op uw boeken" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 msgid "P" @@ -7376,7 +7460,7 @@ msgstr "Start bijschaven van %d boek(en)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Configure calibre" -msgstr "" +msgstr "Calibre instellen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" @@ -7422,7 +7506,7 @@ msgstr "Op schijf opslaan" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 msgid "Export ebook files from the calibre library" -msgstr "" +msgstr "E-boek bestanden van de calibre bibliotheek exporteren" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 msgid "S" @@ -7500,6 +7584,7 @@ msgstr "I" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 msgid "Show the detailed metadata for the current book in a separate window" msgstr "" +"Toon de gedetailleerde metadata voor het huidige boek in een apart venster" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" @@ -7527,7 +7612,7 @@ msgstr "Snel-weergave is niet beschikbaar voor boeken op het apparaat." #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Show books similar to the current book" -msgstr "" +msgstr "Toon vergelijkbare boeken" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." @@ -7575,7 +7660,7 @@ msgstr "Boeken verkrijgen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 msgid "Search dozens of online ebook retailers for the cheapest books" -msgstr "" +msgstr "Zoek in tientallen online E-boek winkels naar het goedkoopste boek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" @@ -7817,7 +7902,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "Read books" -msgstr "" +msgstr "Gelezen boeken" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" @@ -10971,6 +11056,11 @@ msgid "" "you want this folder scanned in order to be able to send books to it. Click " "the <b>configure</b> button below to send books to it." msgstr "" +"U probeert boeken te sturen naar de <b>%s</b> map. Deze map wordt momenteel " +"genegeerd bij calibre tijdens het doorzoeken van het apparaat. U dient " +"calibre in te stellen om deze map te doorzoeken voor u er boeken in kunt " +"plaatsen. Klik de onderstaande <b>instellen</b> knop om het boek erheen te " +"sturen." #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:504 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:137 @@ -11814,7 +11904,7 @@ msgid "&Search for:" msgstr "&Zoek naar:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "V&ind" @@ -12067,20 +12157,28 @@ msgstr "FOUT ZOEK/VERVANG-SJABLOON" msgid "You must specify a destination when source is a composite field" msgstr "U moet een doel opgeven als de bron een opmaaktveld is" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "U moet een doelidentificatie opgeven" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" +"Foutieve identificatoren string. Het moet een komma-gescheiden lijst van " +"stringparen zijn gescheiden door een komma" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Zoeken/vervangen ongeldig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Zoekpatroon is ongeldig: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -12089,30 +12187,30 @@ msgstr "" "Wijzigingen voor %d boeken toepassen.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Verwijder opgeslagen zoeken/vervangen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "Geselecteerde zoeken/vervangen wordt verwijderd. Weet u het zeker?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Zoeken/vervangen opslaan" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Naam voor zoeken/vervangen:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "U dient een naam op te geven" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -12260,17 +12358,18 @@ msgstr "&Formaat verwijderen:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" " conversion of a large number of books and something went wrong." msgstr "" -"Bij omzetting van \"zelfde indeling\" naar \"zelfde indeling\", \n" -"b.v., EPUB naar EPUB, slaat calibre de originele EPUB op\n" -" als ORIGINAL_EPUB. Deze optie instrueert calibre om de\n" -" EPUB van ORIGINAL_EPUB te herstellen. Nuttig als iets fout\n" -" is gegaan bij een bulk omzetting van een groot aantal boeken." +"Bij een omzetting van en naar hetzelfde formaat,\n" +" voor bijvoorbeeld EBUP naar EPUB, zal calibre het originele\n" +" bestand als ORIGINAL_EPUB bewaren. Deze instelling\n" +" vertelt calibre de originele EPUB te herstellen uit ORIGINAL_EPUB.\n" +" Nuittig als u een massaconversie heeft uitgevoerd bij veel boeken\n" +" en er iets fout is gegaan." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 msgid "Restore pre conversion &originals, if available" @@ -12393,7 +12492,6 @@ msgid "Identifier type:" msgstr "Type identificator:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Kies op welke identificator dit uitgevoerd moet worden" @@ -12487,19 +12585,32 @@ msgstr "" msgid "Split &result" msgstr "&Resultaat splitsen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" +"<p>Kies welke identificator type u wilt bewerken. Als het\n" +" bron veld iets anders is dan 'identificatoren' kunt u een *\n" +" invoeren als u alle identificatoren wilt vervangen met\n" +" het resultaat van het zoeken/vervangen.</p>" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "Voor meervoudige velden, &weergeven van" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "waarden beginnend me&t" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "en waarden &gescheiden door" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -12507,19 +12618,19 @@ msgstr "" "Gebruikt bij tonen van testresultaten om velden te scheiden in meervoudige " "velden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Test-tekst" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Test-resultaat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Uw test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "&Zoeken en vervangen" @@ -12974,12 +13085,11 @@ msgid "" "has been corrupted and you get a blank list of books.<p>Do you want to " "restore the database?" msgstr "" -"Je boekenlijst, met al hun metadata opgeslagen in een enkel bestand, vormt " +"Uw boekenlijst, met al hun metadata opgeslagen in een enkel bestand, vormt " "een database. Tevens wordt metadata van elk individueel boek opgeslagen in " -"de map van dat boek als reserve bestand.<p> Deze operatie herstelt de " +"de map van dat boek als reserve bestand.<p>Deze operatie herstelt de " "database uit de individuele boek-metadata. Nuttig als de database corrupt is " -"geraakt en je een blanco boekenlijst krijgt. <p>Wil je de database " -"herstellen?" +"geraakt en u een blanco boekenlijst krijgt.<p>Wilt u de database herstellen?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:129 @@ -13514,8 +13624,8 @@ msgid "" "want to connect your smart device to calibre, you should use a password." msgstr "" "Gebruik een wachtwoord als calibre draait op een niet-beveiligd netwerk. Als " -"je bijvoorbeeld calibre draait op een laptop en je die laptop op een " -"luchthaven gebruikt en je wilt je toestel verbinden met calibre, gebruik dan " +"u bijvoorbeeld calibre draait op een laptop en u die laptop op een " +"luchthaven gebruikt en u wilt uw toestel verbinden met calibre, gebruik dan " "een wachtwoord." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:51 @@ -13524,7 +13634,7 @@ msgid "" "interface when calibre starts. You should not do this if you are using a " "network that is not secure and you are not setting a password." msgstr "" -"Vink dit vakje aan wanneer je wilt dat de slimme apparaat verbinding " +"Vink dit vakje aan wanneer u wilt dat de slimme apparaat verbinding " "automatisch start zodra calibre start. Je moet dit niet doen op een onveilig " "netwerk zonder de beveiliging van een paswoord." @@ -13534,8 +13644,8 @@ msgid "" "will not need to do this. However, if your device consistently fails to " "connect to calibre, try checking this box and entering a number." msgstr "" -"Vink dit vakje aan als je wilt dat calibre een vaste netwerkpoort gebruikt. " -"Normaal is dit niet nodig. Echter, als je apparaat constant faalt om met " +"Vink dit vakje aan als u wilt dat calibre een vaste netwerkpoort gebruikt. " +"Normaal is dit niet nodig. Echter, als uw apparaat constant faalt om met " "calibre te verbinden, probeer het dan met het aanvinken van dit vakje en " "invoeren van een nummer." @@ -13606,9 +13716,9 @@ msgstr "" "<p>Start draadloze verbindingen. Op dit moment alleen in gebruik\n" " bij <a href=\"http://www.multipie.co.uk/calibre-companion/\">Calibre " "Companion</a>.\n" -" <p>Mogelijk zie je berichten van je computer's firewall of anti-virus " -"manager die vraagt of het OK is om calibre te verbinden met het network. " -"<b>Antwoord ja s.v.p. </b>. Doe je dit niet, dan werken de draadloze " +" <p>Mogelijk ziet u berichten van uw computer's firewall of anti-virus " +"manager die vraagt of het goed is om calibre te verbinden met het network. " +"<b>Antwoord ja s.v.p. </b>. Doet u dit niet, dan werken de draadloze " "verbindingen niet." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:90 @@ -14387,6 +14497,7 @@ msgstr "Vorige vinden" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "Geen" @@ -15885,7 +15996,7 @@ msgstr "" "Indien ingeschakeld, zorgt deze optie dat calibre controleert of een " "bestand\n" " die auto-toegevoegd wordt reeds bestaat in the calibre bibliotheek.\n" -" Als dat zo is, verschijnt een boodschap die je vraagt of je het\n" +" Als dat zo is, verschijnt een boodschap die u vraagt of u het\n" " desondanks toch wil toevoegen." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:168 @@ -17954,12 +18065,12 @@ msgstr "" "item bevat, of om hiërarchische categorieën te maken." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Alle criteria" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Minstens één criterium" @@ -18112,12 +18223,12 @@ msgid "" " By changing the lookup name to a grouped search term you can\n" " search multiple columns at once.</p>" msgstr "" -"<p>Wanneer je soortgelijke boeken zoekt door rechts te klikken\n" +"<p>Wanneer u soortgelijke boeken zoekt door rechts te klikken\n" " op het boek en \"Vergelijkbare boeken...\" te kiezen,\n" " vormt calibre een zoekopdracht gebruik makend van de kolom " "sorteernamen zoals hieronder vermeld.\n" " Door de sorteernaam te veranderen in een gegroepeerde zoekopdracht, " -"kun je ineens\n" +"kunt u ineens\n" " meerdere kolommen tegelijk doorzoeken.</p>" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:200 @@ -18467,8 +18578,8 @@ msgstr "" " return waarde\n" " else:\n" " return 'LEEG'</pre>\n" -" Deze functie kan worden aangeroepen in elke van de drie " -"programmamodi:\n" +" Deze functie kan worden aangeroepen in elke van de drie programmeer " +"modi:\n" " <ul>\n" " <li>enkelefunctiemodus: {tags:mijn_alsleeg()}</li>\n" " <li>sjabloonprogrammamodus: {tags:'mijn_alsleeg($)'}</li>\n" @@ -18550,7 +18661,7 @@ msgstr "&Programmacode: (zorg dat u de identatie-regels van python gebruikt)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 msgid "Donate to support the development of calibre" -msgstr "" +msgstr "Doneer om de ontwikkeling van calibre te ondersteunen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 msgid "Location Manager" @@ -19131,7 +19242,8 @@ msgstr "Geen zoekopdracht" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:178 msgid "You must enter a title, author or keyword to search for." -msgstr "je moet een titel, auteur of sleutelwoord ingeven om naar te zoeken" +msgstr "" +"U dient een titel, auteur of sleutelwoord op te geven om naar te zoeken." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:301 msgid "Customize get books search" @@ -19397,11 +19509,11 @@ msgstr "Verwijder item" msgid "%s will be deleted from all books. Are you sure?" msgstr "%s wordt verwijderd uit alle boeken. Wilt u doorgaan?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Zoek item in labelbrowser" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -19418,64 +19530,64 @@ msgstr "" "filtert alle categorieën tegelijk en toont alleen items die de tekst\n" "‘foo’ bevatten" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "Alt+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Vind het eerste/volgende resultaat" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Alle categorieën inklappen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Geen zoekresultaten meer.</b><p> Klik op ‘Zoeken’ om naar de eerste te gaan" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Labelbrowser opties" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Sortering" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Op naam sorteren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Op populariteit sorteren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Op gemiddelde waardering sorteren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 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_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "Zoek methode" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Als er meerdere criteria in de labelbrowser worden gekozen, selecteer dan " "items die aan één of alle criteria voldoen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Auteurs, labels, enz. beheren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -19598,6 +19710,131 @@ msgstr "Onderdeel" msgid "First letter is usable only when sorting by name" msgstr "Eerste letter is enkel te gebruiken bij sorteren op naam" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "Selecteer een doel (locatie) voor het inhoudsopgave item" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" +"Hier kan u een bestemming kiezen waar het inhoudsopgave item naar moet " +"verwijzen. Kies eerst een bestand van het boek in het meest linker paneel. " +"Het bestand zal openen in het centrale paneel.<p>Daarna kiest u een locatie " +"in het bestand. Om dit te doen, klik eenvoudigweg op de plaats in het " +"centrale paneel die u wilt gebruiken als bestemming. Als u de muis " +"verplaatst binnen het centrale paneel, zal een groen vinkje verschijnen, " +"deze geeft de exacte locatie aan die wordt geselecteerd als u klikt." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "&Naam van het inhouds item:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "Huidig geselecteerde doel:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "Bestand:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "Bovenaan het bestand" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "(Naamloos)" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "Locatie: Een <%s> tag in het bestand" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "Ongeveer %d%% van de bovenkant" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" +"U kunt bestaande items van de inhoudsopgave bewerken door er op te klikken " +"in het linker paneel." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" +"Items met een groen vinkje wijzen naar een locatie die is gecontroleerd en " +"bestaat. Items met een rood vinkje zijn 'doelloos' en moet mogelijk worden " +"gerepareerd." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "Een &nieuw item maken" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "Huidige item omhoog verplaatsen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "Alle geselecteerde items verwijderen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "Huidige item omlaag verplaatsen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "Alles &uitklappen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "Alles &inklappen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "Dubbelklik een item om de tekst aan te passen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "<b>Titel</b>: {0} <b>Bestemming</b>: {1}{2}" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" +"De locatie waar dit item naar verwijst bestaat niet:\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "Wijzig de inhoudsopgave van %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "%s laden, een moment a.u.b. ..." + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -19961,7 +20198,7 @@ msgid "" "too wide." msgstr "" "Stel de maximale breedte in voor de tekst en afbeeldingen van boeken, in " -"volledige schermweergave. Hiermee kun je een boek lezen zonder dat de inhoud " +"volledige schermweergave. Hiermee kunt u een boek lezen zonder dat de inhoud " "te breed wordt." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:38 @@ -21169,6 +21406,12 @@ msgid "" "directly on the device. To do this you have to turn on the calibre content " "server." msgstr "" +"<p>Als u gebruik maakt van de <a " +"href=\"http://www.lexcycle.com/download\">Stanza</a> of <a " +"href=\"http://marvinapp.com/\">Marvin</a> E-reading app op uw Apple iDevice " +"gebruikt, kunt u de calibre boeken collectie draadloos benaderen, direct met " +"het apparaat. Om dit te kunnen doen moet u de calibre inhoudsserver aan " +"zetten." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:57 msgid "Turn on the &content server" @@ -21185,6 +21428,15 @@ msgid "" "href=\"http://manual.calibre-ebook.com/faq.html#how-do-i-use-app-with-my-" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" +"<p>Vergeet niet om calibre aan te laten omdat de server alleen draait zolang " +"calibre aan staat.\n" +"<p>De reader app zou uw collectie automatisch moeten zien. Zo niet, probeer " +"dan de URL http://mijnhostnaam:8080 toe te voegen als een nieuwe catalogus " +"in de reader op uw iDevice. U dient mijnhostnaam te vervangen door een " +"volledige hostnaam of het IP adres van de pc waar calibre op draait. Zie <a " +"href=\"http://manual.calibre-ebook.com/faq.html#how-do-i-use-app-with-my-" +"ipad-iphone-ipod-touch\">de handleiding (Engelstalig)</a> voor meer " +"informatie." #: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 #, python-format @@ -21362,7 +21614,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" "Sla de uitvoer van verschillende stadia in de omzettings pijplijn op in de " -"gespecificeerde map. Nuttig wanneer je onzeker bent in welk stadium van het " +"gespecificeerde map. Nuttig wanneer u onzeker bent in welk stadium van het " "omzettingsproces een fout optreedt.\n" "Standaard: '%default'\n" "van toepassing op: AZW3, ePub, MOBI uitvoer indelingen." @@ -22083,10 +22335,10 @@ msgstr "" "Zet de metadata opgeslagen in de calibre database voor het boek " "geidentificeerd door id\n" "vanuit het OPF bestand metadata.opf. id is een id nummer van het lijst " -"commando. Je\n" +"commando. U\n" "krijgt een snelle indruk van het OPF formaat door het gebruik van de --as-" "opf optie van het\n" -"show_metadata commando. Je kunt eveneens de metadata van individuele velden " +"show_metadata commando. U kunt eveneens de metadata van individuele velden " "zetten met\n" "de --field optie.\n" @@ -22101,11 +22353,10 @@ msgid "" msgstr "" "Het veld om te zetten. Formaat is veld_naam:waarde, bijvoorbeeld: {0} " "labels:label1,label2. Gebruik {1} om een lijst van alle veld namen te " -"krijgen. Je kunt deze optie meermalen gebruiken om meerdere velden te " -"zetten. Opgelet: Voor talen moet je de ISO639 taal codes gebruiken (b.v. en " -"voor Engels, fr voor Frans enzovoort). Voor identificatoren, de syntaxis is " -"{0} {2}. Voor booleaans (ja/nee) velden gebruik waar en niet waar of ja en " -"nee." +"krijgen. U kunt deze optie meermalen gebruiken om meerdere velden te zetten. " +"Opgelet: Voor talen moet u de ISO639 taal codes gebruiken (b.v. en voor " +"Engels, fr voor Frans enzovoort). Voor identificatoren, de syntaxis is {0} " +"{2}. Voor booleaans (ja/nee) velden gebruik waar en niet waar of ja en nee." #: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" @@ -22222,8 +22473,8 @@ msgstr "" "geïnterpreteerd aan te passen. Dit is een JSON reeks.Voor opsomming " "kolommen, gebruik --display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\" "\"]}\"\n" -"Er zijn vele opties die je kunt toepassen in de display variabele.Deze " -"opties bij kolom type zijn:\n" +"Er zijn vele opties die u kunt toepassen in de display variabele.Deze opties " +"bij kolom type zijn:\n" "composite: composite_template, composite_sort, make_category,contains_html, " "use_decorations\n" "datetime: date_format\n" @@ -22233,9 +22484,9 @@ msgstr "" "\n" "De beste manier om geldige combinaties te vinden is door in de GUI een eigen " "kolom te maken van een toepasselijke type, zoek dan een boek op in de " -"reserve OPF (overtuig je ervan dat een nieuwe OPF is gemaakt sinds de kolom " -"is toegevoegd). Je vindt de JSON voor het \"display\" voor de nieuwe kolom " -"in de OPF." +"reserve OPF (overtuig uzelf ervan dat een nieuwe OPF is gemaakt sinds de " +"kolom is toegevoegd). U vindt de JSON voor het \"display\" voor de nieuwe " +"kolom in de OPF." #: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" @@ -22449,7 +22700,7 @@ msgstr "" "\n" "Maak van de metadata opgeslagen in de database individuele reserve OPF " "bestanden\n" -"in de map van elk boek. Normaal gebeurt dit automatisch, maar je kunt dit\n" +"in de map van elk boek. Normaal gebeurt dit automatisch, maar u kunt dit\n" "commando gebruiken om re-generatie van OPF files te forceren, met de --all " "optie.\n" "\n" @@ -23301,8 +23552,8 @@ msgid "" "search on very large libraries." msgstr "" "Karakters ingetikt in het zoekvenster komen overeen met de geaccentueerde " -"versies, gebaseerd op de taal die je hebt gekozen voor de calibre interface. " -"Bijvoorbeeld, in Engels, zoeken naar n komt overeen met %s en n, maar als je " +"versies, gebaseerd op de taal die u hebt gekozen voor de calibre interface. " +"Bijvoorbeeld, in Engels, zoeken naar n komt overeen met %s en n, maar als uw " "taal Spaans is komt het slechts overeen met n. Merk op dat dit veel trager " "is dan een eenvoudige zoekopdracht in zeer grote bibliotheken." @@ -23447,12 +23698,12 @@ msgstr "" "template(x) -- evalueert x als sjabloon. De evaluatie gebeurt in haar eigen " "samenhang, hetgeen betekent dat variabelen niet gedeeld worden tussen de " "aanroeper van de functie en de sjabloon evaluatie. Omdat de { en } karakters " -"speciaal zijn, moet je [[ voor het { karakter en ]] voor het } karakter " +"speciaal zijn, moet u [[ voor het { karakter en ]] voor het } karakter " "gebruiken; zij worden automatisch omgezet. Bijvoorbeeld, " "template('[[title_sort]]') evalueert het sjabloon {title_sort} en geeft haar " "waarde terug. Merk op dat ook voorvoegsels en achtervoegsels (de " "`|prefix|suffix` syntaxis) niet gebruikt kunnen worden in het meegegeven " -"argument naar deze functie wanneer je de sjabloon program mode gebruikt." +"argument naar deze functie wanneer u de sjabloon programmeer modus gebruikt." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:234 msgid "" @@ -23467,11 +23718,11 @@ msgstr "" "eval(template) -- evalueert het sjabloon, geeft lokale variabelen door (die " "'assign'ed zijn) in plaats van de metadata van het boek. Hierdoor kan met " "behulp van de sjabloon processor complexe resultaten geconstrueerd worden " -"van lokale variabelen. Omdat de { en } karakters speciaal zijn, dien je [[ " +"van lokale variabelen. Omdat de { en } karakters speciaal zijn, dient u [[ " "voor het { karakter en ]] voor het } karakter te gebruiken; deze worden " "automatisch omgezet. Merk ook op dat voor- en achtervoegsels (de " "`|prefix|suffix` syntaxis) niet gebruikt kunnen worden in het argument voor " -"deze functie bij gebruik in sjabloon programma mode." +"deze functie bij gebruik in sjabloon programmeer modus." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 msgid "" @@ -23756,7 +24007,7 @@ msgstr "" "approximate_formats() -- retourneert een door komma's gescheiden lijst van " "formaten die op enig moment in verband stonden met het boek. Er is geen " "garantie dat deze lijst correct is, maar waarschijnlijk wel. Deze functie " -"kan worden aangeroepen in sjabloon programma mode gebruik makend van het " +"kan worden aangeroepen in sjabloon programmeer modus gebruik makend van het " "sjabloon \"{:'approximate_formats()'}\". Merk op dat formaat namen altijd in " "hoofdletters zijn, zoals in EPUB." @@ -23797,9 +24048,9 @@ msgid "" msgstr "" "formats_paths() -- retourneert een door komma's gescheiden lijst van door " "dubbele punt gescheiden items die het volledige pad naar de formaten van een " -"boek geven. Je kunt gebruik maken van de select-functie om het pad te " -"krijgen voor een specifiek formaat. Merk op dat formaat namen altijd in " -"hoofdletters zijn, zoals in EPUB." +"boek geven. U kunt gebruik maken van de select-functie om het pad te krijgen " +"voor een specifiek formaat. Merk op dat formaat namen altijd in hoofdletters " +"zijn, zoals in EPUB." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:671 msgid "" @@ -24140,8 +24391,8 @@ msgid "" "the template \"{:'current_library_name()'}\"." msgstr "" "current_library_name() -- Geeft de laatste naam in het pad van de huidige " -"Calibre-bibliotheek. Deze functie kunt u aanroepen in " -"sjabloonprogrammeermodus met \"{:'current_library_name()'}\"." +"Calibre-bibliotheek. Deze functie kunt u aanroepen in sjabloon programmeer " +"modus met \"{:'current_library_name()'}\"." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1188 msgid "" @@ -24150,8 +24401,8 @@ msgid "" "\"{:'current_library_path()'}\"." msgstr "" "current_library_path() -- geef het pad naar de huidige calibre bibliotheek " -"terug. Deze functie kan worden aangeroepen in sjabloon-programma-modus door " -"het sjabloon \"{:'current_library_path()'}\" te gebruiken." +"terug. Deze functie kan worden aangeroepen in sjabloon programmeer modus " +"door het sjabloon \"{:'current_library_path()'}\" te gebruiken." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1200 msgid "" @@ -24421,7 +24672,7 @@ msgstr "Alles selecteren" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 msgid "&Select All" -msgstr "" +msgstr "&Alles selecteren" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 msgid "Copy &Link location" @@ -24429,47 +24680,47 @@ msgstr "Kopieer &link locatie" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 msgid "&Undo" -msgstr "" +msgstr "&Ongedaan maken" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 msgid "&Redo" -msgstr "" +msgstr "&Herhalen" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 msgid "Cu&t" -msgstr "" +msgstr "&Knippen" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 msgid "&Paste" -msgstr "" +msgstr "&Plakken" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 msgid "Paste and Match Style" -msgstr "" +msgstr "Plakken en stijl toepassen" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 msgid "Directions" -msgstr "" +msgstr "Aanwijzingen" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 msgid "Left to Right" -msgstr "" +msgstr "Links naar rechts" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 msgid "Right to Left" -msgstr "" +msgstr "Rechts naar links" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 msgid "Fonts" -msgstr "" +msgstr "Lettertypen" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 msgid "&Step up" -msgstr "" +msgstr "&Stap omhoog" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 msgid "Step &down" -msgstr "" +msgstr "&Stap omlaag" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" @@ -24940,7 +25191,7 @@ msgstr "" "uitsluitend\n" "gebruikt wordt wanneer geen waarde wordt aangeboden tijdens invoer. Wanneer " "de reguliere invoer\n" -"opdracht een waarde voor series_index oplevert, of wanneer je metadata van " +"opdracht een waarde voor series_index oplevert, of wanneer u metadata van " "boeken\n" "leest en de invoer plugin produceert een waarde, dan wordt die waarde\n" "gebruikt ongeacht de instelling van de tweak." @@ -25149,6 +25400,16 @@ msgid "" "Example: tag_browser_category_order = {'series':1, 'tags':2, '*':3}\n" "resulting in the order series, tags, then everything else in default order." msgstr "" +"Wijzig het volgende woordenboek om de weergavevolgorde van categorien\n" +"in de labelbrowser te wijzigen. Onderdelen worden genoemd op basis van\n" +"de zoeknaam, sortering is op basis van het opgegeven nummer. De zoeknaam " +"'*'\n" +"is voor alle namen die anders niet getoond zouden worden. Twee namen met\n" +"dezelfde waarden zullen worden gesorteerd op basis van de standaard " +"volgorde;\n" +"de volgorde zoals die zou worden gebruikt bij een leeg woordenboek.\n" +"Voorbeeld: tag_browser_category_order = {'series':1, 'tags':2, '*':3}\n" +"resulteert in de volgorde serie, labels, de rest in de standaard volgorde." #: /home/kovid/work/calibre/resources/default_tweaks.py:133 msgid "Specify columns to sort the booklist by on startup" @@ -25308,6 +25569,22 @@ msgid "" "formatter function raw_field will return the base value for title and\n" "series regardless of the setting of this tweak." msgstr "" +"Beheer hoe titel en serie namen worden opgebouwd bij opslaan naar\n" +"disk/apparaat. Het gedrag is afhankelijk van het verwerkte veld. Als de\n" +"titel wordt verwerkt, dan zal bij de instelling 'library_order', de titel " +"worden\n" +"vervangen door title_sort. Bij 'strictly_alphabetic', zal de titel niet " +"worden\n" +"gewijzigd. Bij het verwerken van series, zullen bij 'library_order', " +"lidwoorden\n" +"als 'De' en 'Een' worden verplaatst naar het einde. Voor " +"'strictly_alphabetic',\n" +"zal de serie worden verzonden zonder aanpassing.\n" +"Bijvoorbeeld, met deze instelling op library_order, zal \"De Aardkinderen\"\n" +"\"Aardkinderen, De\" worden. Bij deze instelling op 'strictly_alphabetic', " +"zou\n" +"het \"De Aardkinderen\" blijven. NB, de functie raw_field geeft de basis\n" +"waarde voor titel en serie, ongeacht de instelling van deze aanpassing." #: /home/kovid/work/calibre/resources/default_tweaks.py:206 msgid "Set the list of words considered to be \"articles\" for sort strings" @@ -25450,6 +25727,69 @@ msgid "" "sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" "sony_collection_name_template='{category:||: }{value}'" msgstr "" +"Geef hernoem regels op voor sony collecties. Deze aanpassing is enkel\n" +"van toepassing als metadatamanagement is ingestelld op automatisch.\n" +"Collecties op Sonys krijgen een naam gebaseerd op het feit of een veld\n" +"standaard op persoonlijk is. Een collectie verkregen van een standaard\n" +"veld krijgt de naam ingesteld in dat veld. Bijvoorbeeld als de standaard\n" +"'reeks' kolom de waarde 'Darkover' bevat, zal de collectie 'Darkover'\n" +"worden genoemd. Een collectie verkregen van een persoonlijk veld\n" +"zal de naam van het veld toegevoegd krijgen. Als bijvoorbeeld een\n" +"persoonlijk reeks-veld met de naam 'Mijn reeks' de waarde 'Darkover'\n" +"bevat, zal de collectie 'Darkover (Mijn reeks)' worden genoemd.\n" +"Ten behoeve van deze documentatie wordt 'Darkover' de waarde\n" +"genoemd en 'Mijn reeks' de categorie. Als twee boeken velden bevatten\n" +"welke dezelfde collectienaam genereerd, dan zullen beide boeken in die\n" +"collectie komen.\n" +"Deze zet van instellingen geeft u de mogelijkheid om voor een standaard\n" +"of persoonlijk veld de genereerde naam in te stellen. U kan dit gebruiken\n" +"om een beschrijving toe te voegen aan een standaard veld, bijvoorbeeld\n" +"'iets (Label)' in plaats van 'iets'. U kan het ook gebruiken om " +"verschillende\n" +"velden in dezelfde collectie te krijgen. Bijvoorbeeld door te forceren dat\n" +"de waardes in 'series', '#mijn_reeks_1' en '#mijn_reeks_2' voorkomen in de\n" +"collectie met de naam 'een_waarde (Reeks)', waarbij alle velden worden\n" +"samengevoegd in één collectie.\n" +"Er zijn twee gerelateerde instellingen. De eerste geeft de te gebruiken\n" +"categorie naam voor een metadataveld aan. De tweede is een sjabloon,\n" +"gebruikt om aan te geven hoe een waarde en categorie worden\n" +"gecombineerd om een collectie te noemen.\n" +"De syntaxis van de eerste aanpassing, sony_collection_renaming_rules, is:\n" +"{'veld_zoeknaam':'te_gebruiken_categorienaam', 'zoeknaam':'naam', ...}\n" +"De tweede aanpassing, sony_collection_name_template, is een sjabloon.\n" +"Het gebruikt dezelfde sjabloontaal als 'Metadata adapters' en opgeslagen " +"sjablonen.\n" +"Deze instelling geeft aan hoe de waarde en categorie worden gecombineerd om\n" +"een collectie een naam te geven.\n" +"De enige twee velden beschikbaar zijn {category} and {value}. Het {value} " +"veld is\n" +"nooit leeg. Het {category} veld kan leeg zijn. De standaard is eerst de " +"waarde,\n" +"dan de categorie tussen haakjes te plaatsen. Het is niet leeg:\n" +"'{value} {category:|(|)}'\n" +"Voorbeelden: De eerste drie voorbeelden nemen aan dat de tweede instelling\n" +"niet is gewijzigd.\n" +"1: Ik wil drie reekskolommen samenvoegen in een collectie set. De kolom\n" +"zoeknamen zijn 'series', '#reeks_1' and '#reeks_2'. Ik wil niets tussen de " +"haakjes.\n" +"De te gebruiken waarde in de instelling moet dan zijn:\n" +"sony_collection_renaming_rules={'series':'', '#reeks_1':'', '#reeks_2':''}\n" +"2: Ik wil het woord '(Reeks)' weergeven bij collecties van reeksen, en\n" +"het woord '(Label)' bij collecties gemaakt van labels. Gebruik:\n" +"sony_collection_renaming_rules={'series':'Reeks', 'tags':'Label'}\n" +"3: Ik wil 'series' en '#mijnseries' samenvoegen, en aan de collectie naam\n" +"'(Reeks)' toevoegen. De hernoem regel is:\n" +"sony_collection_renaming_rules={'series':'Reeks', '#mijnseries':'Reeks'}\n" +"4: Zelfde als voorbeeld 2, maar in plaats van de categorie naam tussen " +"haakjes\n" +"en toegevoegd aan de waarde, wil ik het vooraan de naam en gescheiden met " +"een\n" +"dubbelepunt, zoals in Reeks: Darkover. Ik moet het sjabloon wijzigen wat " +"wordt\n" +"gebruikt om de categorie naam te genereren.\n" +"De resulterende twee instellingen zijn:\n" +"sony_collection_renaming_rules={'series':'Reeks', 'tags':'Label'}\n" +"sony_collection_name_template='{category:||: }{value}'" #: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "Specify how SONY collections are sorted" @@ -25654,7 +25994,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:399 msgid "Language to use when sorting." -msgstr "Taal om te gebruiken bij sorteren." +msgstr "Te gebruiken taal bij sorteren." #: /home/kovid/work/calibre/resources/default_tweaks.py:400 msgid "" @@ -25683,8 +26023,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:411 msgid "Number of columns for custom metadata in the edit metadata dialog" -msgstr "" -"Aantal kolommen voor aangepaste metadata in het ‘Metadata bewerken’-venster" +msgstr "Aantal 'aangepaste metadata'-kolommen in ‘Metadata bewerken’-venster" #: /home/kovid/work/calibre/resources/default_tweaks.py:412 msgid "" @@ -25834,8 +26173,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 msgid "" "Save original file when converting/polishing from same format to same format" -msgstr "" -"Originele bestand opslaan bij omzetten/bijschaven van en naar zelfde formaat" +msgstr "Originele bestand opslaan bij omzetten/bijschaven zelfde formaat" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 msgid "" @@ -25846,6 +26184,18 @@ msgid "" "Similarly, by setting save_original_format_when_polishing to False you can\n" "prevent calibre from saving the original file when polishing." msgstr "" +"Als calibre een omzetting uitvoert van en naar hetzelfde formaat, " +"bijvoorbeeld\n" +"EPUB naar EPUB, zal het originele bestand worden opgeslagen, om u zo in " +"geval van\n" +"een slechte omzetting, de mogelijkheid te geven aanpassingen te maken in de " +"instellingen\n" +"en het nogmaals te proberen. Door deze instelling op False te zetten, kunt u " +"voorkomen\n" +"dat calibre het originele bestand opslaat.\n" +"Evenzo, kunt u save_original_format_when_polishing op False zetten om te " +"voorkomen dat\n" +"calibre het origineel bewaart bij bijschaven." #: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" @@ -25892,6 +26242,13 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" +"Gecompileerde sjablonen zijn significant sneller dan interpreteerbare\n" +"sjablonen. Door deze aanpassing op True te zetten zal calibre (in de meeste\n" +"gevallen) de sjablonen compileren. Door deze aanpassing in te stellen op\n" +"False zal calibre het oude gedrag behouden -- sjablonen interpreteren. Zet\n" +"de aanpassing op False als sjablonen verkeerde uitvoer produceren.\n" +"Standaard: compile_gpm_templates = True\n" +"Geen compilatie: compile_gpm_templates = False" #: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" @@ -25913,6 +26270,20 @@ msgid "" "default_tweak_format = 'EPUB'\n" "default_tweak_format = 'remember'" msgstr "" +"De aanpassingen functie van calibre geeft de mogelijkheid een boek formaat " +"direct te bewerken\n" +"Als meerdere formaten beschikbaar zijn, zal calibre u een keuze bieden van " +"formaten,\n" +"met als standaard uw voorkeursformaat, indien beschikbaar.\n" +"Stel deze instelling in op 'EPUB' of 'AZW3' om altijd dat formaat te " +"bewerken in plaats van het\n" +"standaard uitvoer formaat.\n" +"Stel in op de waarde 'remember' om het formaat wat u de laatste keer " +"gebruikte te kiezen.\n" +"Voorbeelden:\n" +"default_tweak_format = None (Use output format)\n" +"default_tweak_format = 'EPUB'\n" +"default_tweak_format = 'remember'" #: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." @@ -25949,6 +26320,12 @@ msgid "" "numeric_collation = True note that doing so will cause problems with text\n" "that starts with numbers and is a little slower." msgstr "" +"Dit betekend dat bij een sortering op tekstvelden zoals titel, de tekst " +"\"Boek 2\"\n" +"zal staan voor de tekst \"Boek 100\". Als u dit gedrag wilt, stel dan in\n" +"numeric_collation = True NB hierdoor zal er wel problemen ontstaan met " +"titels\n" +"welke starten met een nummer, daarnaast is het wat trager." #: /home/kovid/work/calibre/resources/default_tweaks.py:526 msgid "Sort the list of libraries alphabetically" diff --git a/src/calibre/translations/nn.po b/src/calibre/translations/nn.po index 54ab5794db..15e19a3edc 100644 --- a/src/calibre/translations/nn.po +++ b/src/calibre/translations/nn.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2012-01-04 03:30+0000\n" "Last-Translator: Yngve Spjeld Landro <l10n@landro.net>\n" "Language-Team: Norwegian Nynorsk <nn@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:25+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:45+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "Gjer absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "Gjer absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "Gjer absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "Tilpass" msgid "Cannot configure" msgstr "Klarer ikkje å endra innstillingane" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Filtype" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metadata-lesar" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadata-skrivar" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Kataloglagar" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Brukargrensesnitthandling" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "Brukargrensesnitthandling" msgid "Preferences" msgstr "Innstillingar" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Butikk" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Ein e-bokbutikk" @@ -1066,17 +1066,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1269,10 +1281,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1348,7 +1360,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1377,31 +1389,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1627,17 +1643,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1645,12 +1661,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1658,7 +1674,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1670,14 +1686,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1743,66 +1759,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1810,7 +1826,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1819,11 +1835,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4434,12 +4450,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4468,6 +4484,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4538,14 +4555,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4715,6 +4732,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5459,7 +5492,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10434,7 +10467,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10659,50 +10692,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10836,7 +10875,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10951,7 +10990,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11031,37 +11069,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12775,6 +12822,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15963,12 +16011,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17205,11 +17253,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17219,61 +17267,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17394,6 +17442,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/oc.po b/src/calibre/translations/oc.po index bbc01a75ce..ab318eec18 100644 --- a/src/calibre/translations/oc.po +++ b/src/calibre/translations/oc.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2012-04-29 09:54+0000\n" "Last-Translator: Cédric VALMARY (Tot en òc) <cvalmary@yahoo.fr>\n" "Language-Team: Occitan (post 1500) <oc@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:26+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:46+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "Personalizar" msgid "Cannot configure" msgstr "Configuracion impossibla" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Tipe de fichièr" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Lector de metadonadas" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Editor de metadonadas" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Generador de catalòg" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Accion d'interfàcia d'utilizaire" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "Accion d'interfàcia d'utilizaire" msgid "Preferences" msgstr "Preferéncias" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Botiga" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Una botiga d'ebook." @@ -1071,17 +1071,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1278,10 +1290,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1357,7 +1369,7 @@ msgstr "Comunicar amb lo smartphone Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1386,31 +1398,35 @@ msgstr "Comunicar amb lo lector d'ebooks Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Comunicar amb lo lector d'ebook EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Comunicar amb l'Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Comunicar amb lo lector PocketBook 301" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Comunicar amb lo lector PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Comunicar amb lo PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Comunicar amb lo lector d'ebook Infibeam Pi2" @@ -1636,17 +1652,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1654,12 +1670,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1667,7 +1683,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1679,14 +1695,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1752,66 +1768,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1819,7 +1835,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1828,11 +1844,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4443,12 +4459,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4477,6 +4493,7 @@ msgstr "Pas cap d'entresenha disponibla" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4547,14 +4564,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4724,6 +4741,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5468,7 +5501,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10443,7 +10476,7 @@ msgid "&Search for:" msgstr "&Recercar :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10668,50 +10701,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10845,7 +10884,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10960,7 +10999,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11040,37 +11078,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12784,6 +12831,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15972,12 +16020,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17214,11 +17262,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17228,61 +17276,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17403,6 +17451,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/pa.po b/src/calibre/translations/pa.po index d3c14215a2..ccd50fe06e 100644 --- a/src/calibre/translations/pa.po +++ b/src/calibre/translations/pa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2011-08-05 16:48+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Punjabi <pa@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:26+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:46+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "ਫਾਇਲ ਦੀ ਕਿਸਮ" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "ਮੈਟਾ-ਡਾਟਾ ਰੀਡਰ" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "ਮੈਟਾ-ਡਾਟਾ ਰਾਈਟਰ" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "ਕੈਟਾਲੌਗ ਜੈਨੇਰੇਟਰ" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "ਤਰਜੀਹਾਂ" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -1073,17 +1073,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1276,10 +1288,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1355,7 +1367,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1384,31 +1396,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1634,17 +1650,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1652,12 +1668,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1665,7 +1681,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1677,14 +1693,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1750,66 +1766,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1817,7 +1833,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1826,11 +1842,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4441,12 +4457,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4475,6 +4491,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4545,14 +4562,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4722,6 +4739,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5466,7 +5499,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10441,7 +10474,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10666,50 +10699,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10843,7 +10882,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10958,7 +10997,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11038,37 +11076,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12782,6 +12829,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15970,12 +16018,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17212,11 +17260,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17226,61 +17274,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17401,6 +17449,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/pl.po b/src/calibre/translations/pl.po index 8e39248876..61a0958aed 100644 --- a/src/calibre/translations/pl.po +++ b/src/calibre/translations/pl.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" -"PO-Revision-Date: 2013-03-05 18:03+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" +"PO-Revision-Date: 2013-03-13 16:03+0000\n" "Last-Translator: Piotr Parafiniuk <Unknown>\n" "Language-Team: Polish <pl@li.org>\n" "MIME-Version: 1.0\n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:27+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Generator: Launchpad (build 16532)\n" +"X-Launchpad-Export-Date: 2013-03-14 04:47+0000\n" "X-Poedit-Bookmarks: -1,3588,-1,-1,-1,-1,-1,-1,-1,-1\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,7 +48,7 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -155,7 +155,7 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -186,8 +186,8 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -215,27 +215,27 @@ msgstr "Dostosuj" msgid "Cannot configure" msgstr "Nie można skonfigurować" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Typ pliku" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Czytnik metadanych" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Zapisywanie metadanych" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Generator katalogu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Akcja interfejsu użytkownika." -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -245,12 +245,12 @@ msgstr "Akcja interfejsu użytkownika." msgid "Preferences" msgstr "Ustawienia" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Sklep" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "E-księgarnia" @@ -349,7 +349,7 @@ msgstr "Konwertuj książki na różne formaty" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Fine tune your ebooks" -msgstr "Doszlifuj swoje książki" +msgstr "Dopracuj swoje książki" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Delete books from your calibre library or connected device" @@ -1126,7 +1126,7 @@ msgstr "pusty" msgid "Invalid boolean query \"{0}\"" msgstr "Nieprawidłowe zapytanie \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1136,10 +1136,25 @@ msgstr "" "pamiętać, że wszystkie nie zakończone zadania zostaną przerwane więc należy " "używać tego przełącznika ostrożnie." -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" +"Uruchom wtyczkę, która obsługuje linię poleceń. Na przykład:\n" +"calbre-debug -r \"Add Books\" --plik1 --option1\n" +"Elementy poprzedzone -- zostaną przekazane do wtyczki jako argumenty." + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Dziennik debugowania" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "Nie znaleziono wtyczki o nazwie %s" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Umożliwia komunikację z telefonami z Androidem." @@ -1371,10 +1386,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1450,7 +1465,7 @@ msgstr "Umożliwia komunikację z telefonami Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1479,32 +1494,36 @@ msgstr "Umożliwia komunikację z czytnikiem książek Cybook Orizon" msgid "Communicate with the EB600 eBook reader." msgstr "Umożliwia komunikację z czytnikiem książek EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "Umożliwia komunikację z czytnikiem Tolino Shine." + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Umożliwia komunikację z czytnikiem Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Umożliwia komunikację z czytnikiem książek PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" "Umożliwia komunikację z czytnikiem PocketBook 602/603/902/903/Pro 912" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "Umożliwia komunikację z czytnikiem PocketBook 622." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Połączenie z czytnikiem PocketBook 360+" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Umożliwia komunikację z czytnikiem książek PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Umożliwia komunikację z czytnikiem Infibeam Pi2." @@ -1748,17 +1767,17 @@ msgstr "" "jeśli okładka została zmodyfikowana." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Wyślij czarno-białe okładki" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Pokaż" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1769,12 +1788,12 @@ msgstr "" "pokazanie martwych wpisów i usunięcie ich przy pomocy nowej metody." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Pokaż podgląd" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1785,7 +1804,7 @@ msgstr "" "jeśli chcesz mieć do niego dostęp." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Pokaż rekomendacje" @@ -1799,21 +1818,21 @@ msgstr "" "linkami do stron księgarń. Włącz jeśli chcesz je widzieć/usunąć." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Próba wsparcia nowego oprogramowania firmware" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -"Kobo co jakiś czas uaktualnia firmware i bazę danych. Zaznaczenie tej opcji " -"spowoduje, że calibre spróbuje osiągnąć pełną funkcjonalność odczytu i " -"zapisu. Włącz ją jeśli umiesz przywrócić domyślne ustawienia Kobo i " -"testować oprogramowanie." +"Kobo rutynowo uaktualnia oprogramowanie systemowe i bazę danych. Dzięki tej " +"opcji calibre będzie próbować utrzymać pełną funkcjonalność odczytu-zapisu - " +"i o to chodzi! Ustaw tę opcję jeśli masz doświadczenie w przywracaniu " +"ustawień fabrycznych i testowaniu oprogramowania" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" @@ -1898,19 +1917,19 @@ msgstr "" "/><b>Postęp:</b> %(chapter_progress)s%%<br /><b>Zaznaczenie:</b> %(text)s<br " "/><b>Notatki:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "Firmware Kobo Touch od wersji V2.0.0 wspiera biblioteczki." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "Określ kolumnę typu etykiety na potrzeby automatycznego zarządzania" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Utwórz biblioteczkę" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1918,32 +1937,32 @@ msgstr "" "Utwórz nową biblioteczkę na Kobo Touch jeśli nie istnieje. Opcja tylko dla " "firmware w wersji V2.0.0 lub późniejszej." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Usuń puste bilblioteczki" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "Usuń pui" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Wgraj okładki książek" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" "Prześlij również okładki z biblioteki przy przesyłaniu książek na urządzenie." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "Utrzymaj proporcje okładki" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." @@ -1951,7 +1970,7 @@ msgstr "" "W czasie przesyłania okładek nie zmieniaj proporcji przy przeskalowaniu na " "potrzeby urządzenia. Działa z firmware'em w wersji 2.3.1 i późniejszych." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1961,11 +1980,11 @@ msgstr "" "pliku, ale czasem są po prostu odsyłaczami do księgarni internetowej. Włącz " "tę opcję jeśli chcesz je widzieć/usunąć." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Ustaw informację od seriach" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1977,7 +1996,7 @@ msgstr "" "przetworzeniu książki przez urządzenie. Włącz tę opcję jeśli chcesz podać " "informację o seriach." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1991,11 +2010,11 @@ msgstr "" "fabrycnych i testowaniem oprogramowania. Ten sterownik wspiera wersję " "firmware'u 2.x.x. " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "Tytuł do testów w czasie debugowania" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -5185,12 +5204,12 @@ msgstr "" "To jest książka z czytnika Amazon Topaz. Nie może ona zostać przetworzona." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "To nie jest plik MOBI. Jest to plik Topaz." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "To nie jest plik MOBI" @@ -5226,6 +5245,7 @@ msgstr "Informacje nie są dostępne" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5296,7 +5316,7 @@ msgstr "Tekst główny" msgid "%s format books are not supported" msgstr "książki formatu %s nie są wspierane" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " @@ -5306,7 +5326,7 @@ msgstr "" "wprowadzonym prze Amazon. calibre może edytować jednynie pliki zawierające " "książki KF8. Starsze formaty, bez KF8 nie mogą być edytowane." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5519,6 +5539,22 @@ msgstr "Musisz wybać co najmniej jedną czynność" msgid "Smartened punctuation in: %s" msgstr "Wprowadzono inteligentną interpunkcję w %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "Nie istnieje plik o nazwie %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "Nie istnieje plik HTML o nazwie %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "Zakładka %(a)s nie istnieje w pliku %(f)s" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5729,7 +5765,7 @@ msgstr "Pokaż średnie oceny pozycji w przeglądarce etykiet" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:212 msgid "Disable UI animations" -msgstr "Zablokuj animacje UI" +msgstr "Wyłącz animacje UI" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:217 msgid "tag browser categories not to display" @@ -6311,7 +6347,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -7290,7 +7326,7 @@ msgid "" "those formats before polishing." msgstr "" "Dopracowywanie jest możliwe tylko dla formatów %s. Przekonwertuj książki do " -"jednego z tych formatów aby je doszlifować." +"jednego z tych formatów aby je dopracować." #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format @@ -7739,7 +7775,7 @@ msgstr "Książka musi być w formacie ePub, HTMLz lub AZW3" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "Read books" -msgstr "" +msgstr "Przeczytane książki" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" @@ -11709,7 +11745,7 @@ msgid "&Search for:" msgstr "&Znajdź:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "Znajdź" @@ -11965,20 +12001,28 @@ msgstr "BŁĄD SZABLONU S/R" msgid "You must specify a destination when source is a composite field" msgstr "Musisz wskazać miejsce docelowe gdy źródło stanowi pole złożone" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "Musisz wskazać miejsce docelowe typu identyfikatora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" +"Błędny identyfikator. Musi być oddzielaną przecinkami listą par ciągów " +"znaków rozdzielonych dwukropkiem" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Błędne wyszukaj/zamień" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Błedny wzorzec wyszukania: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11987,30 +12031,30 @@ msgstr "" "Dokonuję zmian w %d książkach.\n" "Faza {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Skasuj zapisane wyszukaj/zamień" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "Wybrany zapisany wyszukaj/zamień zostanie skasowany. Jesteś pewien?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Zapisz wyszukaj/zamień" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Nazwa wyszukaj/zamień:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "Musisz podać nazwę." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -12155,17 +12199,17 @@ msgstr "Usuń &format:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" " conversion of a large number of books and something went wrong." msgstr "" -"Przy konwersji na ten sam format np. EPUB na EPUB \n" -"calibre zapisuje oryginalny EPUB jako ORIGINAL_EPUB \n" -"Ta opcja pozwala odzyskać EPUB z ORIGINAL_EPUB. \n" -"Opcja jest przydatna jeśli przekonwertowałeś dużo książek \n" -"naraz i coś poszło nie tak." +"Przy konwersji na ten sam format np. EPUB na EPUB\n" +"calibre zapisuje oryginalny EPUB jako ORIGINAL_EPUB.\n" +"Ta opcja powoduje odzyskanie orygnalnego EPUB\n" +"z ORIGINAL_EPUB. Jest to przydatne jeśli konwertowano\n" +"automatycznie dużą liczbę plików i coś poszło nie tak." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 msgid "Restore pre conversion &originals, if available" @@ -12286,7 +12330,6 @@ msgid "Identifier type:" msgstr "Typ identyfikatora:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Wskaż typ identyfikatora do wykorzystania" @@ -12381,19 +12424,32 @@ msgstr "" msgid "Split &result" msgstr "Podziel &wynik" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" +"<p>Wybierz typ identyfikatora do przetwarzania. Jeśli pole źródłowe\n" +" jest inne niż 'identifiers' można wprowadzić * jeśli aby " +"zamienić\n" +" cały zestaw identyfikatorów na wynik wyszukiwania/zamiany.</p>" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "Dla pól z wielokrotną &wartością, pokaż" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "war&tości zaczynające się od" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "z wartościami oddzielon&ymi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -12401,19 +12457,19 @@ msgstr "" "Używane gdy wyświetlane wyniki testu mają oddzielne wartości w polach o " "wielokrotnych wartościach" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Tekst testowy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Wynik testu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Twój test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "Z&najdź i zastąp" @@ -14273,6 +14329,7 @@ msgstr "Znajdź poprzedni" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "Brak" @@ -17843,12 +17900,12 @@ msgstr "" "zawierają kategorie)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Dopasuj wszystkie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Dopasuj którykolwiek" @@ -19266,11 +19323,11 @@ msgstr "Usuń" msgid "%s will be deleted from all books. Are you sure?" msgstr "%s zostanie usunięty z wszystkich książek. Czy jesteś pewien?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Znajdź element w przeglądarce etykiet" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -19291,65 +19348,65 @@ msgstr "" "elementy\n" "zawierające tekst \"foo\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Znajdź pierwszą/kolejną pasującą pozycję" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Zwiń wszystkie kategorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Brak dalszych trafień.</b><p> Kliknij Szukaj ponownie, aby znaleźć pierwsze " "trafienie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Zmień przeglądarkę etykiet" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Sortuj według" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Sortuj wg nazwy" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Sortuj wg popularności" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Sortuj wg średniej oceny" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 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_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "Sposób dopasowania" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Przy wybraniu wielu wpisów w przeglądarce etykiet dopasuj jakiekolwiek lub " "wszystkie z nich" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Zarządzaj autorami, etykietami itp." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -19472,6 +19529,130 @@ msgstr "Partycja" msgid "First letter is usable only when sorting by name" msgstr "Pierwsza litera jest używana wyłącznie przy sortowaniu wg nazwy." +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "Wybierz miejsce docelowe dla elementu spisu treści" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" +"Tu można wybrać miejsce docelowe dla elementu spisu treści. Najpierw wybierz " +"plik książki w lewym panelu. Plik zostanie otworzony w środkowym panelu. " +"<p>Następnie wybierz lokalizację w pliku. Po prostu kliknij w środkowym " +"panelu miejsce, do którego ma się odnosić element spisu treści. Przy " +"przesuwaniu myszy nad środkowym panelem pojawi się zielony znacznik, " +"wskazujący dokładne miejsce, które zostanie zaznaczone kiedy klikniesz." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "&Nazwa elementu spisu treści" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "Aktualnie wybrane miejsce docelowe:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "Plik:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "Początek pliku" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "(Bez tytułu)" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "Lokalizacja: znacznik <%s> w pliku" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "Mniej więcej %d%% od początku" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" +"Można edytować istniejące elementy spisu treści kliknąwszy je w panelu po " +"lewej stronie." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" +"Elementy z zielonym znaczkiem wskazują na lokalizacje, które zostały " +"zweryfikowane. Elementy z czerwoną kropką są nieprawidłowe i wymagają " +"poprawienia." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "Utwórz &nowy element" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "Przesuń bieżący element do góry" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "Usuń wszystkie wybrane elementy" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "Przesuń bieżący element do dołu" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "&Rozwiń wszystkie" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "&Zwiń wszystkie" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "Kliknij element dwa razy aby zmienić tekst" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "<b>Tytuł</b>: {0} <b>Cel</b>: {1}{2}" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" +"Lokalizacja tego elementu nie istnieje:\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "Edytuj spis treści w %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "Wczytywanie %s, proszę czekać" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -24056,7 +24237,7 @@ msgstr "angielski" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "English (Argentina)" -msgstr "Angielski (Argentyna)" +msgstr "angielski (Argentyna)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "English (Australia)" @@ -24064,11 +24245,11 @@ msgstr "angielski (Australia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "English (Japan)" -msgstr "Angielski (Japonia)" +msgstr "angielski (Japonia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "English (Germany)" -msgstr "Angielski (Niemcy)" +msgstr "angielski (Niemcy)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 msgid "English (Bulgaria)" @@ -24076,7 +24257,7 @@ msgstr "angielski (Bułgaria)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 msgid "English (Egypt)" -msgstr "Angielski (Egipt)" +msgstr "angielski (Egipt)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 msgid "English (New Zealand)" @@ -24116,7 +24297,7 @@ msgstr "angielski (Czechy)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "English (Philippines)" -msgstr "Angielski (Filipiny)" +msgstr "angielski (Filipiny)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 msgid "English (Pakistan)" @@ -24128,11 +24309,11 @@ msgstr "angielski (Chorwacja)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 msgid "English (Hong Kong)" -msgstr "Angielski (Hong Kong)" +msgstr "angielski (Hong Kong)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 msgid "English (Hungary)" -msgstr "Angielski (Węgry)" +msgstr "angielski (Węgry)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 msgid "English (Indonesia)" diff --git a/src/calibre/translations/pt.po b/src/calibre/translations/pt.po index f551f78c2c..828a0a60c8 100644 --- a/src/calibre/translations/pt.po +++ b/src/calibre/translations/pt.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" -"PO-Revision-Date: 2013-03-06 10:35+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" +"PO-Revision-Date: 2013-03-13 00:17+0000\n" "Last-Translator: Tiago S. <Unknown>\n" "Language-Team: Portuguese <pt@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Launchpad (build 16514)\n" -"X-Launchpad-Export-Date: 2013-03-07 04:55+0000\n" +"X-Generator: Launchpad (build 16532)\n" +"X-Launchpad-Export-Date: 2013-03-14 04:47+0000\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "Personalizar" msgid "Cannot configure" msgstr "Não é possível configurar" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Tipo de ficheiro" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Leitor de metadados" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Editor de metadados" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Gerador de catálogos" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Ação de interface do utilizador" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "Ação de interface do utilizador" msgid "Preferences" msgstr "Opções" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Loja" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Uma loja de ebooks." @@ -346,7 +346,7 @@ msgstr "Converter livros para diversos formatos" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Fine tune your ebooks" -msgstr "Ajuste od seus livros" +msgstr "Ajuste os seus livros" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Delete books from your calibre library or connected device" @@ -1127,7 +1127,7 @@ msgstr "Em branco" msgid "Invalid boolean query \"{0}\"" msgstr "Consulta inválida de valor booleano \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1138,10 +1138,26 @@ msgstr "" "silenciosamente canceladas, pelo que deve usar esta funcionalidade com " "cuidado." -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" +"Executar um complemento que forneça uma interface de linha de comandos. Por " +"exemplo:\n" +"calibre-debug -r \"Adicionar Livros\" -- ficheiro1 --option1\n" +"Tudo depois de -- será passado para os argumentos do complemento." + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Debug log" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "Nenhum complemento chamado %s encontrado" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Estabelecer ligação a telefones Android." @@ -1378,10 +1394,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1457,7 +1473,7 @@ msgstr "Estabelecer ligação com o dispositivo smartphone Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1486,32 +1502,36 @@ msgstr "Estabelecer ligação com o dispositivo Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Estabelecer ligação com o dispositivo EB600 eBook reader.." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "Comunicar com o leitor Tolino Shine." + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Comunicar com o Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Comunicar com o leitor PocketBook 301" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" "Comunica com o dispositivo PocketBook 602/603/902/903/Pro 912 reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "Comunicar com o leitor PocketBook 622." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Comunicar com o leitor PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Estabelecer ligação com o dispositivo PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Comunicar com Infibeam Pi2" @@ -1754,17 +1774,17 @@ msgstr "" "separada, que pode ser útil se tiver feito alterações na capa." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Carregar capas a preto e branco" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Mostar livros expirados" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1775,12 +1795,12 @@ msgstr "" "permitindo-lhe apagá-los com a nova lógica de exclusão." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Mostrar pré-visualizações" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1791,7 +1811,7 @@ msgstr "" "para o fazer. Ative esta opção se pretende vê-las ou apagá-las." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Mostrar recomendações" @@ -1806,21 +1826,23 @@ msgstr "" "poderá fazer uma compra. Ative esta opção se pretende vê-las ou apagá-las." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Tentar suportar firmware mais recente" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -"A Kobo atualiza periodicamente a firmware e a versão da base de dados. Com " -"esta opção o Calibre tentará comunicar, em pleno, em modo de escrita e " -"leitura - Aqui há dragões!! Ative esta opção apenas se se sentir confortável " -"com o restaurar das opções de fábrica no seu Kobo e com o teste de programas." +"O Kobo actualizada por rotina o firmware e a vesão da base de dados. Com " +"esta opção o calibre irá tentar activar a funcionalidade de leitura e " +"escrita completas. \r\n" +"A aAtenção, dragões em frente!! Activar esta opção somente se estiver " +"confortável com o restauro do seu Kobo aos padrões de fábrica e a testar " +"software." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" @@ -1907,21 +1929,21 @@ msgstr "" "/><b>Progresso no Capítulo:</b> %(chapter_progress)s%%<br " "/><b>Destaques:</b> %(text)s<br /><b>Notas:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" "O Kobo Touch, a partir da firmware versão 2.0.0 suporta prateleiras de " "livros." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "Especifique uma coluna de etiquetas para gestão automática" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Criar prateleiras de livros" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1929,11 +1951,11 @@ msgstr "" "Criar novas prateleiras de livros no Kobo Touch se estas não existirem. Esta " "funcionalidade apenas existe na firmware versão 2.0.0 ou superior." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Apagar prateleiras de livros vazias" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1942,11 +1964,11 @@ msgstr "" "sincronização. Esta funcionalidade apenas existe na firmware versão 2.0.0 ou " "superior." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Enviar capas dos livros" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." @@ -1954,11 +1976,11 @@ msgstr "" "Enviar as imagens de capas para a biblioteca calibre quando enviar livros " "para o dispositivo." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "Manter a proporção do tamanho da capa" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." @@ -1966,7 +1988,7 @@ msgstr "" "Quando enviar capas, não mudar a proporção ao redimensionar para o " "dispositivo. Isto aplica-se ao firmware versão 2.3.1 ou mais recente." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1976,11 +1998,11 @@ msgstr "" "ficheiros, mas noutros elas apontam apenas para uma página Web de compras. " "Ative se quiser ver/apagá-las." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Definir informação da Série" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1992,7 +2014,7 @@ msgstr "" "um PC. Informação de Séries apenas pode ser adicionada ao dispositivo depois " "deste ter processado o livro. Ative se pretende definir informação de Séries." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -2007,11 +2029,11 @@ msgstr "" "programas. Este driver suporta versões 2.x.x de firmware e versões de base " "de dados até " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "Título a testar em depuração" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -2686,7 +2708,7 @@ msgstr "ID da Revisão USB (em hexadecimal)" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" -msgstr "" +msgstr "Texto do fabricante da memória principal do Windows" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:48 #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:52 @@ -2703,17 +2725,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" -msgstr "" +msgstr "Texto do Identificador da memória principal do Windows" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:84 msgid "Windows card A vendor string" -msgstr "" +msgstr "Frase do fabricante do cartão Windows A" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:86 msgid "Windows card A ID string" -msgstr "" +msgstr "Texto do identificador do cartão Windows A" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:63 msgid "Main memory folder" @@ -3748,6 +3770,15 @@ msgid "" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" +"Formatação usada no documento.* auto: Decide automaticamente qual o " +"processador de formatação a usar.\n" +"* plain: Não processa a formatação de documento. Tudo é um único parágrafo, " +"e nenhum estilo é aplicado.\n" +"* heuristic: Processa usando heurística para determinar formatações como " +"cabeçalhos de capítulo e texto em itálico.\n" +"* textile: Processa usando formatação textil.\n" +"* markdown: Processa usando formatação de remarcação. Para aprender mais " +"sobre remarcação, ver" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 msgid "" @@ -3831,6 +3862,11 @@ msgid "" "set and default to the color displayed by the reader (generally this is " "black)." msgstr "" +"Não remova a cor da fonte da saída. Isto só é útil quando o tipo da " +"formatação da saída selecionado é textile. Textile é o único formato que " +"suporta definir fontes coloridas. Se esta opção não for especificada, a cor " +"da fonte será escolhida como a cor padrão usada pelo leitor (geralmente é " +"preto)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 msgid "Level of verbosity. Specify multiple times for greater verbosity." @@ -3943,6 +3979,12 @@ msgid "" "to remove fonts from the input document. Note that font embedding only works " "with some output formats, principally EPUB and AZW3." msgstr "" +"Embutir a família de fontes especificada no livro. Isto especifica a fonte " +"base a ser utilizada pelo livro. Se a documento de entrada especificar as " +"suas próprias fontes, elas poderão sobrescrever a fonte base. Pode usar a " +"opção de informação de estilos de filtro para remover fontes do documento de " +"entrada. Note que a fonte embutida só funciona com certos formatos de saída, " +"principalmente com EPUB e AZW3." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 msgid "" @@ -3951,6 +3993,10 @@ msgid "" "Useful if you are embedding a particularly large font with lots of unused " "glyphs." msgstr "" +"Subdividir todas as fontes embutidas. Todas as fontes embutidas serão " +"reduzidas para contêr somente os símbolos contidos no documento. Isto " +"diminui o tamanho dos ficheiros de fontes. Particularmente útil se estiver a " +"embutir um ficheiro grande com muito símbolos não utilizados." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 msgid "" @@ -3971,6 +4017,11 @@ msgid "" "other forms of auto-detection. See the XPath Tutorial in the calibre User " "Manual for examples." msgstr "" +"Expressão XPath que especifica todas as etiquetas que deverão ser " +"adicionadas no primeiro nível do Índide Remissivo . Se isto fôr " +"especificado, terá precedência em relação a outras formas de detecção " +"automática. Consulte o tutorial do XPath no Manual do Utilizador do calibre " +"para exemplos." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" @@ -3978,6 +4029,10 @@ msgid "" "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" +"Expressão XPath que especifica todas as etiquetas que deverão ser " +"adicionadas no segundo nível do Índide Remissivo . Cada entrada será " +"adicionada abaixo da entrada anterior do nível um. Consulte o tutorial do " +"XPath no Manual do Utilizador do calibre para exemplos." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" @@ -4053,6 +4108,14 @@ msgid "" "See the XPath Tutorial in the calibre User Manual for further help on using " "this feature." msgstr "" +"Uma expressão XPath para apagar os títulos dos capítulos. O padrão é para " +"considerar as etiquetas <h1> ou <h2> que contém as palavras " +"\"capítulo\",\"livro\",\"secção\", \"prólogo\", \"epilogo\" ou \"parte\" " +"como títulos de capítulos assim como quaisquer etiquetas que tenham " +"class=\"capítulo\". A expressão usada deve avaliar uma lista de elementos. " +"Para desactivar a detecção de capítulos, use a expressão \"/\". Veja o " +"tutorial do XPath no Manual do Utilizador do calibre para mais ajuda no uso " +"desta função." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 msgid "" @@ -4074,6 +4137,11 @@ msgid "" "location as the position at which to open the book. See the XPath tutorial " "in the calibre User Manual for further help using this feature." msgstr "" +"Uma expressão XPath para detectar a localização no documento a partir do " +"qual se deve começar a leitura. Alguns programas de leitura de e-books (como " +"por explo o Kindle) usam esta localização como posição para abertura do " +"livro. Veja o tutorial do XPath no Manual do Utilizador do calibre para mais " +"ajuda no uso desta função." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:339 msgid "" @@ -4272,6 +4340,12 @@ msgid "" "by Chinese and Japanese for instance) the representation based on the " "current calibre interface language will be used." msgstr "" +"Transliterar os caracteres Unicode para ASCII. Use com cuidado pois isto irá " +"substituir caracteres Unicode por ASCII. Por exemplo, irá substituir \"%s\" " +"com \"Mikhail Gorbachiov\". Note também que em certos casos onde existem " +"representações múltiplas do caractere (por exemplo caracteres partilhados " +"pelo Chinês e pelo Japonês) a representação baseada na línguagem do " +"interface do calibre utilizada no momento será a utilizada." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:501 msgid "" @@ -4379,6 +4453,9 @@ msgid "" "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" +"Detectar cabeçalhos e sub-cabeçalhos de capítulos sem formatação. Trocá-los " +"para etiquetas h2 e h3. Esta opção não irá criar um TOC, mas pode ser " +"utilizada junto com a estrutura de detecção para o criar." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:590 msgid "" @@ -4402,6 +4479,10 @@ msgid "" "the median line length. If only a few lines in the document require " "unwrapping this value should be reduced" msgstr "" +"Escala utilizada para determinar o tamanho que a linha deve ter quando as " +"quebras forem eliminadas. Valores válidos são decimais entre 0 e 1. O padrão " +"é 0.4, um pouco abaixo da média do tamanho da linha. Se apenas algumas " +"linhas do documento tem ter linhas eliminadas, este valor deve ser reduzido." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "Unwrap lines using punctuation and other formatting clues." @@ -4420,6 +4501,9 @@ msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" +"Marcadores de quebra de cena alinhados à esquerda são centrados. Substituir " +"quebras de cenas suaves que usam várias linhas em branco por linhas " +"horizontais." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:623 msgid "" @@ -4435,6 +4519,9 @@ msgid "" "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" +"Analiza palavras que contenham hifén no documento. O documento será " +"utilizado como um dicionário para determinar se os hiféns devem ser mantidos " +"ou removidos." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 msgid "" @@ -4525,10 +4612,12 @@ msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "cp1251, latin1 and utf-8." msgstr "" +"Codificação de caractéres para os ficheiros HTML de entrada. Escolhas comuns " +"incluem: cp1252, cp1251, latin1 and utf-8." #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:91 msgid "Add linked files in breadth first order" -msgstr "" +msgstr "Adicionar ficheiros vinculados na separação de primeira ordem" #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:92 msgid "" @@ -5046,7 +5135,7 @@ msgstr "Descarregar metadados e capas da Amazon" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 msgid "US" -msgstr "" +msgstr "EUA" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 msgid "France" @@ -5135,6 +5224,10 @@ msgid "" "an isbndb key and enter it below. Instructions to get the key are <a " "href=\"http://isbndb.com/docs/api/30-keys.html\">here</a>." msgstr "" +"Para utilizar meta-dados de isbndb.com deverá fazer o registo de uma conta " +"gratuita, obter uma chave isbndb e inseri-la abaixo. Instruções de como " +"obter essa chave encontram-se em <a href=\"http://isbndb.com/docs/api/30-" +"keys.html\">aqui</a>." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 msgid "Downloads covers from The Open Library" @@ -5162,6 +5255,11 @@ msgid "" "time required. Check the download all metadata option below to enable " "downloading this data." msgstr "" +"Meta-dados adicionais podem ser extraídos da página de detalhe do livro da " +"Overdrive. Isto incluí um conjunto de etiquetas, comentários, idiomas e o " +"livro ISBN. A obtenção destas informações é desactivada por defeito por " +"exigir tempo extra. Marque a opção de executar a descarga de todos os meta-" +"dados abaixo para desbloquear esta opção." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" @@ -5176,12 +5274,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Isto é um livro Amazon Topaz. Não pode ser processado." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "Esse não é um arquivo MOBI. É um arquivo Topaz." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "Esse não é um arquivo MOBI." @@ -5219,6 +5317,7 @@ msgstr "Sem informação disponível" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5289,7 +5388,7 @@ msgstr "Texto Principal" msgid "%s format books are not supported" msgstr "Os livros no formato %s não são suportados" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " @@ -5299,7 +5398,7 @@ msgstr "" "da Amazon. O calibre só pode editar ficheiros MOBI que contenham livros em " "KF8. Ficheiros MOBI antigos sem KF8 não são editáveis." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5476,6 +5575,22 @@ msgstr "Você deve pelo menos especificar uma acção para ser executada" msgid "Smartened punctuation in: %s" msgstr "Processou a Pontuação Inteligente em: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "Nenhum ficheiro com o nome %s existe." + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "Nenhum ficheiro HTML com o nome %s existe." + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "A âncora %(a)s não existe no ficheiro %(f)s" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5648,12 +5763,17 @@ msgid "" "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" +"Quando pesquisar, mostrar todos os livros com resultados da busca " +"destacados, em vez de mostrar apenas os resultados. Pode usar a tecla N ou " +"F3 para ir para o próximo resultado da pesquisa." #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" +"Número máximo de conversões/novas descargas simultâneas. Este número é duas " +"vezes o valor desejado por motivos históricos." #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "Download social metadata (tags/rating/etc.)" @@ -5676,6 +5796,9 @@ msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" +"Configuração da interface do utilizador. Com a opção \"Alargado\" o painel " +"de detalhes do livro ficará à direita e com a opção \"Estreita\" estas " +"informações ficaram na parte inferior." #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:210 msgid "Show the average rating per item indication in the tag browser" @@ -5861,6 +5984,8 @@ msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already exists for a book, it will be replaced." msgstr "" +"Tem certeza que deseja adicionar os mesmos ficheiros para todos %d os " +"livros? Se o formato já existir para um livro, ele será substituido." #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:107 msgid "Select book files" @@ -6019,6 +6144,7 @@ msgstr "Cria catálogos" msgid "" "Create a catalog of the books in your calibre library in different formats" msgstr "" +"Criar um catálogo de livros na biblioteca do calibre em formatos diferentes" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" @@ -6057,6 +6183,9 @@ msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" +"Não foi encontrada nenhuma biblioteca calibre em %s. Se a biblioteca foi " +"movida, seleccione o novo local abaixo. Caso contrário o calibre irá " +"esquecer esta biblioteca." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" @@ -6181,6 +6310,9 @@ msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" +"Não foi possível renomear porque nenhuma biblioteca foi encontrada em %s. " +"Tente alternar para essa biblioteca antes. Depois disso volte e tente " +"renomear novamente." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" @@ -6240,6 +6372,9 @@ msgid "" "to a location with a shorter path using Windows Explorer, then point calibre " "to the new location and try again." msgstr "" +"Caminho para a biblioteca é muito grande. Deve ser menor que %d caracteres. " +"Mova a sua biblioteca para um local com uma caminho menor utilizando o " +"Windows Explorer, aponte o calibre para o novo local e tente novamente." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 @@ -6262,7 +6397,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -6320,7 +6455,7 @@ msgstr "Converter livros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 msgid "Convert books between different ebook formats" -msgstr "" +msgstr "Converter livros entre formatos de e-books diferentes" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" @@ -6491,7 +6626,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Delete books" -msgstr "" +msgstr "Apagar livros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" @@ -6686,6 +6821,8 @@ msgstr "Ligar/Partilhar" msgid "" "Share books using a web server or email. Connect to special devices, etc." msgstr "" +"Partilhar livros utilizando um servidor Internet ou e-mail. Conectar a " +"dispositivos especias, etc." #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 @@ -6728,7 +6865,7 @@ msgstr "Gerir colecções neste dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "Change the title/author/cover etc. of books" -msgstr "" +msgstr "Mudar o título/autor/capa/etc. dos livros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" @@ -6841,6 +6978,10 @@ msgid "" "Click \"Show details\" to see the list of changed books. Do you want to " "proceed?" msgstr "" +"Os meta-dados de alguns dos livros na sua biblioteca foram alterados " +"enquanto a descarga estava a ser feita. Se continuar, algumas dessas " +"alterações poderão ser sobrescritas. Carregue em \"Mostrar detalhes\" para " +"ver a lista de livros alterados. Tem a certeza que quer continuar?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 @@ -6872,6 +7013,10 @@ msgid "" "second and subsequently selected books will not be deleted or " "changed.<br><br>Please confirm you want to proceed." msgstr "" +"Os formatos e meta-dados dos livros seleccionados serão adicionados ao " +"<b>primeiro livro seleccionado</b>(%s). O ISBN não será combinado.<br><br> O " +"segundo livro selecionados e os livros seguintes não serão apagados ou " +"alterados.<br><br>Confirme se quer prosseguir." #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format @@ -6917,6 +7062,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "Download news in ebook form from various websites all over the world" msgstr "" +"Descarregar notícias na forma de e-books de vários websites de todo o mundo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" @@ -6989,7 +7135,7 @@ msgstr "O" #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 msgid "Open the folder containing the current book's files" -msgstr "" +msgstr "Abrir uma pasta que contém ficheiros de livros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" @@ -6997,7 +7143,7 @@ msgstr "Actualizador de complementos" #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Update any plugins you have installed in calibre" -msgstr "" +msgstr "Actualizar qualquer complemento que tenha instalado no calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" @@ -7031,6 +7177,11 @@ msgid "" "all the metadata in calibre.</p><p>There is a separate option to update the " "cover.</p>" msgstr "" +"<h3>A actualizar meta-dados</h3><p>Isto irá actualizar todos os meta-dados " +"<i>excepto</i> a capa nos ficheiros de e-books de forma a corresponder aos " +"meta-dados da biblioteca calibre actual.</p> <p>Note que a maioria dos " +"formatos de e-books não suportam todos os meta-dados do " +"calibre.</p><p>Existe uma opção distinta para actualizar a capa.</p>" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 msgid "" @@ -7038,6 +7189,9 @@ msgid "" "calibre library.</p><p>If the ebook file does not have an identifiable " "cover, a new cover is inserted.</p>" msgstr "" +"<p> Actualizar as capas nos ficheiros de e-books para corresponder às capas " +"actual da biblioteca calibre</p><p>Se o ficheiro de e-book não tiver uma " +"capa identificável, uma nova capa será inserida.</p>" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format @@ -7191,7 +7345,7 @@ msgstr "Refinar livros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 msgid "Apply the shine of perfection to your books" -msgstr "" +msgstr "Aplicar o brilha da perfeição aos seus livros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 msgid "P" @@ -7218,7 +7372,7 @@ msgstr "Iniciar refinamento de %d livro(s)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Configure calibre" -msgstr "" +msgstr "Configurar o calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" @@ -7264,7 +7418,7 @@ msgstr "Guardar no disco" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 msgid "Export ebook files from the calibre library" -msgstr "" +msgstr "Exportar ficheiros de e-books da biblioteca calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 msgid "S" @@ -7341,7 +7495,7 @@ msgstr "I" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 msgid "Show the detailed metadata for the current book in a separate window" -msgstr "" +msgstr "Mostrar os meta-dados detalhados do livro numa janela distinta" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" @@ -7369,7 +7523,7 @@ msgstr "visualização rápida indisponível para livros no dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Show books similar to the current book" -msgstr "" +msgstr "Mostrar livros semelhantes ao livro actual" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." @@ -7418,6 +7572,8 @@ msgstr "obter livros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 msgid "Search dozens of online ebook retailers for the cheapest books" msgstr "" +"Procurar dúzias de fornecedores online de e-books para livros o mais barato " +"possível" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" @@ -7485,6 +7641,13 @@ msgid "" "especially if the book you are buying has <a href=\"http://drmfree.calibre-" "ebook.com/about#drm\">DRM</a>." msgstr "" +"Todas as transações (pagas ou não) são geridas entre você e o vendedor dos " +"livros. O calibre não faz parte deste processo e qualquer problema " +"relacionado com a compra deve ser dirigido ao website que usou para a " +"compra. Verifique duas vezes que qualquer livro que compre funciona no seu " +"leitor de e-books, especialmente se o livro que estiver a comprar tiver " +"proteções anti-cópia (<a href=\"http://drmfree.calibre-" +"ebook.com/about#drm\">DRM</a>)." #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:158 msgid "Show this message again" @@ -7633,7 +7796,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "Read books" -msgstr "" +msgstr "Ler livros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" @@ -8958,6 +9121,15 @@ msgid "" "the <a href=\"http://manual.calibre-ebook.com/conversion.html#heuristic-" "processing\">User Manual</a>." msgstr "" +"<b>Processamento heurístico</b> significa que o calibre irá buscar no seu " +"livro padrões comuns e corrigí-los. Como o nome implica, isto envolve " +"trabalho de estimativa, o que significa que pode acabar piorando o resultado " +"da conversão se o calibre estimar erradamente. Portanto, ele está " +"desactivado por padrão. Frequentemente, se a conversão não ficar como " +"esperava, activar o processamento heurístico pode melhorar o resultado. Leia " +"mais sobre as várias opções de processamento heurístico no <a " +"href=\"http://manual.calibre-ebook.com/conversion.html#heuristic-" +"processing\">manual do usuário</a>" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:114 msgid "Enable &heuristic processing" @@ -8994,7 +9166,7 @@ msgstr "Assegurar que as quebras de cena são formatadas de forma consistente" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:122 msgid "Replace soft scene &breaks:" -msgstr "" +msgstr "Su&bsituir quebras suaves de cena" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:123 msgid "Remove unnecessary hyphens" @@ -9080,6 +9252,9 @@ msgid "" "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" +"<p>Quando calibre remove os espaços entre parágrafos, automaticamente alinha " +"o parágrafo, para se certificar que os parágrafos serão facilmente " +"distinguidos. Esta opção controla a largura do alinhamento." #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 @@ -9834,6 +10009,12 @@ msgid "" "the current input document. When you are happy with an expression, click the " "Add button to add it to the list of expressions." msgstr "" +"<p>Pesquisar e substituir utiliza <i>expressões regulares</i>. Consulte o <a " +"href=\"http://manual.calibre-ebook.com/regexp.html\">tutorial de expressões " +"regulares</a> para aprender sobre expressões regulares. Carregando no botão " +"do assistente poderá testar as suas expressões regulares no documento de " +"entrada atual. Quando estiver satisfeito com uma expressão, carregue no " +"botão Adicionar para adicioná-la à lista de expressões." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:187 msgid "Convert" @@ -10071,7 +10252,7 @@ msgstr "Forçar tamanho máximo de linha" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:96 msgid "Markdown, Textile" -msgstr "" +msgstr "Marcado, Textile" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:97 msgid "Do not remove links (<a> tags) before processing" @@ -10836,6 +11017,14 @@ msgid "" "enter the full path to the file after a <code>>></code>. For example:</p>\n" "<p><code>9788842915232 >> %s</code></p>" msgstr "" +"<p>Entre com uma lista de ISBNs na caixa da esquerda, um por linha. O " +"calibre irá automaticamente criar entradas para livros baseados no ISBN e " +"descarregará os meta-dados e capas para eles.</p>\n" +"<p>Qualquer ISBN inválido na lista será ignorado.</p>\n" +"<p>Pode também especificar um arquivo que irá ser adicionado com cada ISBN. " +"Para fazer isso entre o caminho completo depois de um <code>>></code>. Por " +"exemplo:>/p>\n" +"<p><code>9788842915232 >> %s</code></p>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:69 msgid "&Tags to set on created book entries:" @@ -11020,6 +11209,8 @@ msgstr "Nomes a ignorar:" msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" +"Introduza os o nome do ficheiro padrão separado por vírgulas com caractéres " +"universais, como por exemplo synctoy*.dat." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" @@ -11470,7 +11661,7 @@ msgid "&Search for:" msgstr "&Procurar por:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "&localizar" @@ -11703,20 +11894,28 @@ msgstr "ERRO NO MODELO S/R" msgid "You must specify a destination when source is a composite field" msgstr "Tem de especificar um destino quando a fonte é um campo composto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "você tem de especificar o destino do identificador padrão" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" +"Identificador inválido de campos de texto. Tem de ser uma lista separada por " +"vírgulas de pares de campos de texto separados por dois pontos." + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Procurar/Substituir Inválido !" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format 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:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11725,31 +11924,31 @@ msgstr "" "A aplicar as mudanças em %d livros.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Eliminar pesquisa/substituição guardada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" "A selecção de pesquisa/substituição guardada será eliminada. Tem a certeza ?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Guardar pesquisa/substituição" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "pesquisa/substituição nome:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "Você tem de fornecer um nome" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11849,6 +12048,11 @@ msgid "" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" +"As séries serão normalmente renumeradas a partir do maior número na base de " +"dados\n" +"para aquela série. Ao marcar esta caixa irá dizer ao calibre para iniciar a " +"numeração\n" +"a partir do valor da caixa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 msgid "&Force numbers to start with:" @@ -11887,7 +12091,7 @@ msgstr "Remover &formatos:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11931,6 +12135,8 @@ msgid "" "\n" "Future conversion of these books will use the default settings." msgstr "" +"Remover configurações de conversão armazenadas para os livros selecionados.\n" +"Futuras conversões desses livros irão usar as configurações padrões." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "Remove &stored conversion settings for the selected books" @@ -12011,7 +12217,6 @@ msgid "Identifier type:" msgstr "Tipo de identificador:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Escolha que tipos de identificadores irão operar" @@ -12068,6 +12273,10 @@ msgid "" "field is processed. In regular expression mode, only the matched text is " "processed" msgstr "" +"Especifique como o texto deverá ser processado depois de corresponder e " +"substituír. No modo de caractéres,\n" +"todo o campo é processado. No mode de expressões regulares, só o texto " +"correspondente é processado." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "&Destination field:" @@ -12078,6 +12287,8 @@ msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" +"O campo onde o texto será colocado depois de todas as subsituições.\n" +"Se em branco, o campo fonte é utilizado se o campo for modificável." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 msgid "M&ode:" @@ -12099,19 +12310,28 @@ msgstr "" msgid "Split &result" msgstr "Dividir &resultado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "Para campos com valores múltiplos, &mostrar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "valores a &começar em" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "com valores &separados por" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -12119,19 +12339,19 @@ msgstr "" "Utilizado quando mostrar resultados de teste para separar valores em campos " "com valores múltiplos." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Texto de teste" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Resultado do teste" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Seu teste:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "&Procurar e substituir" @@ -12226,6 +12446,11 @@ msgid "" "\n" "Right-click and choose Donate to reward: " msgstr "" +"Este complemento é GRÁTIS mas poderá recompensar o programados pelo seu " +"esforço\n" +"doando através do PayPal.\n" +"\n" +"Carregue com o botão direito do rato e escolha \"Doar\" para recompensar: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:389 msgid "Platform unavailable" @@ -12430,6 +12655,9 @@ msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" +"O complemento <b>{0}</b> foi instalado com sucesso em <b> {1} " +"complementos</b>. Pode ter que reiniciar o calibre para que o complemento " +"comece a funcionar." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:761 msgid "" @@ -12507,6 +12735,8 @@ msgstr "**Nenhum item encontrado**" msgid "" "Click in a column in the library view to see the information for that book" msgstr "" +"Carregue numa coluna da visualização das bibliotecas para ver informações " +"sobre os livros" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:205 msgid "Books with selected item \"{0}\": {1}" @@ -12539,7 +12769,7 @@ msgstr "Procurar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" -msgstr "" +msgstr "Pesquisar na visualização de bilioteca para o item selecionado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:25 msgid "" @@ -12654,7 +12884,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:64 msgid "&Download after:" -msgstr "" +msgstr "&Executar a descarga depois de:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:94 msgid "" @@ -12675,7 +12905,7 @@ msgstr "&Dias do mês:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:108 msgid "Comma separated list of days of the month. For example: 1, 15" -msgstr "" +msgstr "Lista dos dias do mês separada por vírgula. Por exemplo: 1, 15" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:112 msgid "Download &after:" @@ -12762,7 +12992,7 @@ msgstr "nunca" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:395 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" -msgstr "" +msgstr "%(days)d dias, %(hours)d horas e %(mins)d minutos atrás" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:411 msgid "Last downloaded:" @@ -12840,6 +13070,8 @@ msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" +"Número máximo de cópias (exemplares) a ser mantida por este recibo. Definir " +"como 0 para manter todos (desactivar)." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" @@ -13400,11 +13632,11 @@ msgstr "etiqueta 2" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:269 msgid "Template language tutorial" -msgstr "" +msgstr "Tutorial do modelo de linguagem" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:273 msgid "Template function reference" -msgstr "" +msgstr "Referência do modelo da função" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:291 msgid "EXCEPTION: " @@ -13798,6 +14030,15 @@ msgid "" "group names for the various metadata entries are documented in " "tooltips.</p></div>" msgstr "" +"<div style=\"font-size:10pt;\">\n" +"<p>Definir um padrão de expressão regular para usar quando estiver a tentar " +"adivinhar meta-dados a partir dos nomes de ficheiros. </p>\n" +"<p>Um <a href=\"http://manual.calibre-ebook.com/regexp.html\">tutorial</a> " +"sobre como usar expressões regulares está disponível.</p>\n" +"<p>Use a função <b>Testar</b> abaixo para testar suas expressões regulares " +"em alguns exemplos de nomes de ficheiros (lembre-se de incluír a extensão do " +"ficheiro). Os nomes de grupos para as várias entradas de meta-dados estão " +"documentadas nas dicas de ferramentas.</p></div>" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:133 msgid "Regular &expression" @@ -13921,6 +14162,7 @@ msgstr "Localizar anterior" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "Nenhum" @@ -14543,6 +14785,9 @@ msgid "" "try and rebuild it automatically? The rebuild may not be completely " "successful. If you say No, a new empty calibre library will be created." msgstr "" +"A base de dados da biblioteca em %s está aparentemente corrompida. Deseja " +"que o calibre tente recarregar ele automaticamente? O recarregamento pode " +"não funcionar. Se disser Não, uma nova biblioteca calibre será criada." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 #, python-format @@ -14621,6 +14866,8 @@ msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" +"Especifique como este livro deverá ser ordenado quando for per título. Por " +"exemplo O Exorcista deve ser ordenado como Exorcista, O." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:144 msgid "Title &sort:" @@ -14638,6 +14885,8 @@ msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" +" A cor vermelha indica que a ordenação do título actual não corresponde ao " +"título atual. Nenhuma acção é necessária se isso é o que deseja." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:230 msgid "Authors changed" @@ -14675,6 +14924,8 @@ msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" +" A cor vermelha incaque a a ordenação por autor actual não corresponde ao " +"autor actual. Nenhuma acção é necessário se fôr isso que pretende." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:511 msgid "&Number:" @@ -14781,6 +15032,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 "" +"Alterou as etiquetas. De forma a usar o editor de etiquetas, tem que " +"primeiro descartar ou aplicar estas alterações. Aplicar as alterações?" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 msgid "A comma separated list of languages for this book" @@ -14857,12 +15110,16 @@ msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" msgstr "" +"A descarga dos meta-dados para o(s) <b>%d livro(s) seleccionado(s)</b> será " +"executada em segundo plano. Prosseguir?" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:68 msgid "" "You can monitor the progress of the download by clicking the rotating " "spinner in the bottom right corner." msgstr "" +"Pode verificar o progresso da descarga carregando no icone em rotação à " +"direita no funda da página." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:71 msgid "" @@ -14913,7 +15170,7 @@ msgstr "Processado %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:131 msgid "Downloaded metadata fields" -msgstr "" +msgstr "Campos de meta-dados descarregados" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:35 msgid "Choose a cover from the list of PDF pages below" @@ -14921,7 +15178,7 @@ msgstr "Escolha a capa da lista das paginas de PDF em baixo" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:37 msgid "Rendering PDF pages, please wait..." -msgstr "" +msgstr "A desenhar as páginas do PDF, por favor aguarde..." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:58 msgid "Choose cover from PDF" @@ -14931,15 +15188,15 @@ msgstr "Escolha a capa do PDF" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:68 msgid "Failed to render" -msgstr "" +msgstr "Falhou ao desenhar" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:88 msgid "Could not render this PDF file" -msgstr "" +msgstr "Não foi possível desenhar o ficheiro PDF" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:95 msgid "This PDF has no pages" -msgstr "" +msgstr "Este PDF não tem páginas" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:31 msgid "Edit Metadata" @@ -14977,15 +15234,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:132 msgid "Set author sort from author" -msgstr "" +msgstr "Define o tipo de autor a partir do autor" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:133 msgid "Set author from author sort" -msgstr "" +msgstr "Define o autor do tipo de autor" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "Copy author to author sort" -msgstr "" +msgstr "Copia autor para p tipo de autor" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:138 msgid "Copy author sort to author" @@ -15000,6 +15257,8 @@ msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" msgstr "" +"Gere os autores. Use para renomear autores e corrigir valores de tipos " +"individuais de autores" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:162 msgid "Clear series" @@ -15066,7 +15325,7 @@ msgstr "A capa do formato %s é inválida" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 #, python-format msgid "Save changes and edit the metadata of %s" -msgstr "" +msgstr "Guarda alterações e edita os meta-dados de %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:649 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856 @@ -15202,11 +15461,11 @@ msgstr "Ignorar formatos duplicados recebidos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:34 msgid "Overwrite existing duplicate formats" -msgstr "" +msgstr "Sobrescrever formatos duplicados já existentes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:35 msgid "Create new record for each duplicate format" -msgstr "" +msgstr "Criar um novo registro para cada formato duplicado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:52 msgid "Choose a folder" @@ -15223,11 +15482,13 @@ msgid "" "You must specify an existing folder as your auto-add folder. %s does not " "exist." msgstr "" +"Deve especificar uma pasta existente como a sua pasta de adição automática. " +"%s não existe." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:117 #, python-format msgid "You do not have read/write permissions for the folder: %s" -msgstr "" +msgstr "Não tem premissões de leitura/escrita para a pasta: %s." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:121 #, python-format @@ -15235,6 +15496,8 @@ msgid "" "<b>WARNING:</b> Any files you place in %s will be automatically deleted " "after being added to calibre. Are you sure?" msgstr "" +"<b>AVISO:</b> Quaisquer ficheiros que coloque em %s serão automaticamente " +"apagados depois de adicionados ao calibre. Tem a certeza que quer continuar?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 msgid "" @@ -15252,6 +15515,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" +"Combinar &automaticamente livros adicionados se já existirem na biblioteca " +"do calibre:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 msgid "" @@ -15286,6 +15551,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:152 msgid "Read &metadata from file contents rather than file name" msgstr "" +"Ler &meta-dados a partir do conteúdo dos ficheiros em vez do nome do ficheiro" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:153 msgid "" @@ -15297,7 +15563,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:154 msgid "&Swap author firstname and lastname" -msgstr "" +msgstr "&Inverter o primeiro nome do autor com o último" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:155 msgid "&Tags to apply when adding a book:" @@ -15308,6 +15574,8 @@ msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" +"Um lista separada por vírgulas de etiquetas será aplicada a todos livros " +"adicionados à biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:157 msgid "&Configure metadata from file name" @@ -15318,10 +15586,13 @@ msgid "" "When using the \"&Copy to library\" action to copy books between libraries, " "preserve the date" msgstr "" +"Quando usar a acção \"&Copiar para biblioteca\" para copiar livros entre " +"bibliotecas, preservar a data" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:159 msgid "Automatically &convert added books to the current output format" msgstr "" +"&Converter automaticamente livros adicionados para o formato de saída atual" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:160 msgid "The Add &Process" @@ -15344,6 +15615,8 @@ msgid "" "<b>WARNING:</b> Files in the above folder will be deleted after being added " "to calibre." msgstr "" +"<b>AVISO:</b> Os arquivos na pasta acima serão excluídos depois de serem " +"adicionados ao calibre." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:164 msgid "" @@ -15368,6 +15641,7 @@ msgstr "Procurar pasta" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:172 msgid "Automatically &convert added files to the current output format" msgstr "" +"&Converter automaticamente arquivos adicionados ao formado de saída actual" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:173 msgid "&Automatic Adding" @@ -15398,7 +15672,7 @@ msgstr "Predefinição" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:65 msgid "All on 1 tab" -msgstr "" +msgstr "Tudo num separador" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" @@ -15413,6 +15687,9 @@ msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" +"Se marcado, as colunas personalizadas Sim/Não podem ser Sim, Não ou " +"Desconhecido.\n" +"Se desmarcado, os valores podem ser Sim ou Não." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" @@ -15454,7 +15731,7 @@ msgstr "&Prioridade do processo:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" -msgstr "" +msgstr "Restrição a aplicar quando a biblioteca actual for aberta:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" @@ -15462,16 +15739,22 @@ msgid "" "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" +"Aplicar esta restrição quando o calibre inicia se a biblioteca actual " +"estiver a ser usada. Também é aplicada quando mudar para esta biblioteca. " +"Note que está é uma configuração por biblioteca. " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" -msgstr "" +msgstr "Disposição da edição de meta-dados (único):" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" +"Escolha uma disposição diferente para o diálogo \"Editar Meta-Dados\". A " +"disposição de meta-dados Compacta favorece a edição de meta-dados " +"personalizados em favor da alteração de capas e formatos." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" @@ -15548,19 +15831,19 @@ msgstr "não está definido" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 msgid "is more days ago than" -msgstr "" +msgstr "for a mais do que à um dia que" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62 msgid "is fewer days ago than" -msgstr "" +msgstr "for a menos do que à um dia que" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:63 msgid "is more days from now than" -msgstr "" +msgstr "for a mais dias a partir de agora que" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:64 msgid "is fewer days from now than" -msgstr "" +msgstr "for a menos dias a partir de agora que" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:67 msgid "has" @@ -15572,11 +15855,11 @@ msgstr "não tem" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:69 msgid "has pattern" -msgstr "" +msgstr "tiver o padrão" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:70 msgid "does not have pattern" -msgstr "" +msgstr "não tiver o padrão" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:75 msgid "is" @@ -15588,21 +15871,23 @@ msgstr "não é" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 msgid "matches pattern" -msgstr "" +msgstr "corresponder ao padrão" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78 msgid "does not match pattern" -msgstr "" +msgstr "não corresponder ao padrão" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:97 msgid "If the ___ column ___ values" -msgstr "" +msgstr "Se a coluna ___ tiver o valor ___" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:234 msgid "" "Enter either an identifier type or an identifier type and value of the form " "identifier:value" msgstr "" +"Introduza um tipo identificador ou um tipo identificador e uma valor do " +"formulário identificador: valor." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:237 msgid "" @@ -15620,24 +15905,32 @@ msgid "" "Enter the maximum days old the item can be. Zero is today. Dates in the " "future always match" msgstr "" +"Introduza o máximo de dias que o item pode ter. Zero equivale a hoje. Datas " +"no futuro irão sempre corresponder." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "" "Enter the minimum days old the item can be. Zero is today. Dates in the " "future never match" msgstr "" +"Introduza o mínimo de dias que o item pode ter. Zero equivale a hoje. Datas " +"no futuro nunca irão corresponder." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:256 msgid "" "Enter the maximum days in the future the item can be. Zero is today. Dates " "in the past always match" msgstr "" +"Introduza o máximo de dias que o item pode ter. Zero equivale a hoje. Datas " +"no passado irão sempre corresponder." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:260 msgid "" "Enter the minimum days in the future the item can be. Zero is today. Dates " "in the past never match" msgstr "" +"Introduza o mínimo de dias que o item pode ter. Zero equivale a hoje. Datas " +"no passado nunca irão corresponder." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:264 msgid "Enter a date in the format YYYY-MM-DD" @@ -15645,16 +15938,16 @@ msgstr "Introduza a data no formato AAAA-MM-DD" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:266 msgid "Enter a string." -msgstr "" +msgstr "Insira um texto." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:268 msgid "Enter a regular expression" -msgstr "" +msgstr "Introduza uma expressão regular" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:270 #, python-format msgid "You can match multiple values by separating them with %s" -msgstr "" +msgstr "Pode corresponder múltiplos valores separando-os com %s" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:286 msgid "coloring" @@ -15670,7 +15963,7 @@ msgstr "Criar/editar regra da coluna {0}" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:297 msgid "Create a column {0} rule by filling in the boxes below" -msgstr "" +msgstr "Criar uma regra para coluna {0} preenchendo as caixas abaixo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:305 msgid "Set the" @@ -15695,7 +15988,7 @@ msgstr "&Adicionar ícone" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:350 msgid "Icons should be square or landscape" -msgstr "" +msgstr "Ícones devem ser quadrados ou em formato paisagem" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:354 msgid "Only if the following conditions are all satisfied:" @@ -15723,7 +16016,7 @@ msgstr "Nenhum icone seleccionado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:501 msgid "You must choose an icon for this rule" -msgstr "" +msgstr "Deve seleccionar um ícone para esta regra" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:515 msgid "Invalid condition" @@ -15732,7 +16025,7 @@ msgstr "Condição inválida." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:516 #, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" -msgstr "" +msgstr "Uma das condições para esta regra é inválida: <b>%s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:521 msgid "No conditions" @@ -15740,7 +16033,7 @@ msgstr "Sem condições" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:522 msgid "You must specify at least one non-empty condition for this rule" -msgstr "" +msgstr "Deve especificar pelo menos uma condição não-vazia para esta regra" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:639 #, python-format @@ -15750,6 +16043,10 @@ msgid "" " <pre>%(rule)s</pre>\n" " " msgstr "" +"\n" +" <p>Regra avançada para coluna <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:654 #, python-format @@ -15760,12 +16057,18 @@ msgid "" " <ul>%(rule)s</ul>\n" " " msgstr "" +" <p>Defina a <b>%(kind)s</b> da <b>%(col)s</b> como " +"<b>%(color)s</b> sob as seguintes\n" +" condições:</p>\n" +" <ul>%(rule)s</ul>\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:688 #, python-format msgid "" "<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" +"<li>Se a coluna <b>%(col)s</b> <b>%(action)s</b> valor: <b>%(val)s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:707 msgid "Add Rule" @@ -15793,6 +16096,10 @@ msgid "" "that tell calibre what color to use. Click the Add Rule button below to get " "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" +"Pode controlar a cor das colunas na lista de livros criando \"regras\" que " +"dizem ao calibre que cor utilizar. Carregue no botão \"Adicionar regra\" " +"abaixo para iniciar.<p>Pode <b>alterar uma regra existente</b> fazendo duplo " +"click sobre a regra." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:759 msgid "" @@ -15812,11 +16119,11 @@ msgstr "Nenhuma regra foi escolhida para %s." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 msgid "removal" -msgstr "" +msgstr "remoção" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" -msgstr "" +msgstr "Precisa de seleccionar um campo para poder apagá-lo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 msgid "The selected column is not a custom column" @@ -15825,7 +16132,7 @@ msgstr "A coluna seleccionada não é uma coluna personalizada" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 #, python-format msgid "Do you really want to delete column %s and all its data?" -msgstr "" +msgstr "Deseja realmente remover o campo %s e todos os seus dados?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 msgid "" @@ -15843,15 +16150,15 @@ msgstr "Subir a coluna" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 msgid "Remove a user-defined column" -msgstr "" +msgstr "Remove um campo personalizado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:92 msgid "Add a user-defined column" -msgstr "" +msgstr "Adiciona um campo personalizado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:94 msgid "Edit settings of a user-defined column" -msgstr "" +msgstr "Altera as configurações de um campo personalizado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:96 msgid "Move column down" @@ -15866,6 +16173,8 @@ msgid "" "Restore settings to default values. Only settings for the currently selected " "section are restored." msgstr "" +"Restaurar as configurações para os valores padrão. Somente as configurações " +"da secção actual seleccionada serão restauradas." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:21 msgid "Text, column shown in the tag browser" @@ -15884,23 +16193,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:30 msgid "Text column for keeping series-like information" -msgstr "" +msgstr "Coluna de texto para manter as informações como séries" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 msgid "Text, but with a fixed set of permitted values" -msgstr "" +msgstr "Texto, mas com um conjunto fixo de valores permitidos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:37 msgid "Floating point numbers" -msgstr "" +msgstr "Números em ponto flutuante" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:39 msgid "Integers" -msgstr "" +msgstr "Inteiros" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 msgid "Ratings, shown with stars" -msgstr "" +msgstr "Avaliações, mostradas com estrelas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:69 @@ -15911,11 +16220,12 @@ msgstr "Sim/Não" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:46 msgid "Column built from other columns" -msgstr "" +msgstr "Coluna construída a partir de outras colunas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:48 msgid "Column built from other columns, behaves like tags" msgstr "" +"Coluna construída a partir de outras colunas, comporta-se como etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:56 @@ -15924,7 +16234,7 @@ msgstr "Criar uma nova coluna personalizada" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 msgid "Quick create:" -msgstr "" +msgstr "Criação rápida:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 @@ -15940,7 +16250,7 @@ msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" -msgstr "" +msgstr "Nome de pessoas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 msgid "Number" @@ -15957,15 +16267,15 @@ msgstr "Editar coluna personalizada" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 msgid "No column selected" -msgstr "" +msgstr "Nenhum campo selecionado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:97 msgid "No column has been selected" -msgstr "" +msgstr "Nenhum campo foi seleccionado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:101 msgid "Selected column is not a user-defined column" -msgstr "" +msgstr "O campo seleccionado não é um campo personalizado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 msgid "" @@ -16015,64 +16325,72 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221 msgid "No lookup name was provided" -msgstr "" +msgstr "Não foi fornecido nenhum nome para a pesquisa" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:225 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" +"A pesquisa de nome deve conter apenas letras minúsculas, números e traços ( " +"\"_\" ), e começar com uma letra" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" +"A pesquisa de nome não pode acabar com _index, porque esses nomes estão " +"reservados para o index de uma coluna de séries." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 msgid "No column heading was provided" -msgstr "" +msgstr "Não foi fornecido um cabeçalho para o campo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 #, python-format msgid "The lookup name %s is already used" -msgstr "" +msgstr "O nome para a pesquisa %s já esta em uso" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 #, python-format msgid "The heading %s is already used" -msgstr "" +msgstr "O cabeçalho %s já está em uso" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271 msgid "You must enter a template for composite columns" -msgstr "" +msgstr "Tem de introduzir um modelo para colunas compostas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 msgid "You must enter at least one value for enumeration columns" -msgstr "" +msgstr "Tem de introduzir pelo menos um valor para a enumeração de colunas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 msgid "" "The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" +"O valor \"{0}\" está na lista mais que uma vez, talvez com capitulação " +"diferente" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" +"A caixa de cores tem de estar vazia ou contêr o mesmo número de itens que a " +"caixa de valores" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" -msgstr "" +msgstr "A cor {0} é desconhecida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "&Lookup name" -msgstr "" +msgstr "Nome para a &pesquisa" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "Column &heading" -msgstr "" +msgstr "Cabeça&lho do campo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "" @@ -16086,14 +16404,16 @@ msgstr "" msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" +"Cabeçalho do campo na vista de biblioteca e nome da categoria no pesquisador " +"de etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 msgid "&Column type" -msgstr "" +msgstr "Tipo de &coluna" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:225 msgid "What kind of information will be kept in the column." -msgstr "" +msgstr "Que tipo de informação vai ser armazenada no campo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "" @@ -16105,16 +16425,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "Show checkmarks" -msgstr "" +msgstr "Mostrar marcas de &verificação" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:230 msgid "" "Check this box if this column contains names, like the authors column." -msgstr "" +msgstr "Marque esta caixa se a coluna contém nomes, como a coluna do autor." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:231 msgid "Contains names" -msgstr "" +msgstr "Contém nomes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:232 msgid "" @@ -16129,11 +16449,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:238 msgid "Use MMM yyyy for month + year, yyyy for year only" -msgstr "" +msgstr "Use MMM aaaa para mês + ano, aaaa somente para anos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:239 msgid "Default: dd MMM yyyy." -msgstr "" +msgstr "Padrão: dd MMM aaaa." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 msgid "" @@ -16164,27 +16484,30 @@ msgstr "&Modelo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "Field template. Uses the same syntax as save templates." -msgstr "" +msgstr "Modelo de campo. Usa a mesma síntaxe que os modelos de gravação." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "Similar to save templates. For example, {title} {isbn}" -msgstr "" +msgstr "Semelhante aos modelos de gravação. Por exemplo, {title} {isbn}" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "Default: (nothing)" -msgstr "" +msgstr "Padrão: (nada)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "&Sort/search column by" -msgstr "" +msgstr "&Ordenar/procurar coluna por" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" +"Como esta coluna deve ser trabalhada no GUI quando ordenar e procurar" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" +"Se marcada, esta coluna irá aparecer no navegador de etiquetas como uma " +"categoria" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:253 msgid "Show in tags browser" @@ -16192,7 +16515,7 @@ msgstr "Mostrar no navegador de etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:254 msgid "Show as HTML in book details" -msgstr "" +msgstr "Mostrar como HTML nos detalhes do livro" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:260 @@ -16208,7 +16531,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 msgid "The empty string is always the first value" -msgstr "" +msgstr "Um bloco de texto vazio é sempre o primeiro valor" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:261 msgid "" @@ -16222,16 +16545,16 @@ msgstr "Cores" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:24 msgid "Getting debug information, please wait" -msgstr "" +msgstr "A obter informações de depuração. Por favor aguarde..." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:32 msgid "Copy to &clipboard" -msgstr "" +msgstr "&Copiar para área de transferência" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:43 msgid "Device already detected" -msgstr "" +msgstr "Dispositivo já foi detectado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:44 #, python-format @@ -16239,24 +16562,28 @@ msgid "" "A device (%s) is already detected by calibre. If you wish to debug the " "detection of another device, first disconnect this device." msgstr "" +"O dispositivo (%s) já foi detectado pelo calibre. Se desejar depurar a " +"detecção de outro dispositivo, desconecte primeiro este dispositivo." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:57 msgid "Debugging failed" -msgstr "" +msgstr "A depuração falhou" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:58 msgid "" "Running debug device detection failed. Click Show Details for more " "information." msgstr "" +"A depuração de deteção de dispositivo falhou. Carregue em \"Mostrar " +"Detalhes\" para mais informações." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:31 msgid "Getting device information" -msgstr "" +msgstr "A obter informação do dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:34 msgid "User-defined device information" -msgstr "" +msgstr "Informação definida pelo utilizador do dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:51 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:57 @@ -16265,11 +16592,11 @@ msgstr "Detecção de dispositivos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:52 msgid "Ensure your device is disconnected, then press OK" -msgstr "" +msgstr "Certifique-se que o dispositivo está desconectado e prima OK" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:58 msgid "Ensure your device is connected, then press OK" -msgstr "" +msgstr "Certifique-se que o dispositivo está conectado e prima OK" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" @@ -16285,6 +16612,9 @@ msgid "" "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" +"O calibre pode enviar os seus livros para si (ou para o seu leitor) por e-" +"mail. E-mails das notícias descarregadas serão automaticamente enviados para " +"todos os endereços de e-mail que tenham sido marcados com Auto-envio." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:67 msgid "Add an email address to which to send books" @@ -16312,7 +16642,7 @@ msgstr "Assunto" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:29 msgid "Alias" -msgstr "" +msgstr "Pseudônimo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:29 msgid "Auto send" @@ -16341,7 +16671,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:42 msgid "Friendly name to use for this email address" -msgstr "" +msgstr "Nome familiar a ser usado nesta conta de e-mail" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:128 msgid "new email address" @@ -16377,7 +16707,7 @@ msgstr "Padrão de sistema" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Off" -msgstr "" +msgstr "Desactivado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Small" @@ -16397,7 +16727,7 @@ msgstr "Sempre" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 msgid "If there is enough room" -msgstr "" +msgstr "Se houver espaço suficiente" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 msgid "Never" @@ -16418,11 +16748,11 @@ msgstr "dividido" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 msgid "Column coloring" -msgstr "" +msgstr "Cor de colunas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 msgid "Column icons" -msgstr "" +msgstr "Ícones de colunas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Enable system &tray icon (needs restart)" @@ -16430,7 +16760,7 @@ msgstr "Activar o &ícone na área de notificação (precisa de reiniciar)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "User Interface &layout (needs restart):" -msgstr "" +msgstr "&Disposição da interface do utilizador (precisa reiniciar):" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:266 msgid "Disable all animations. Useful if you have a slow/old computer." @@ -16447,19 +16777,19 @@ msgstr "Invalidar ¬ificações na barra de tarefas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:269 msgid "Show &splash screen at startup" -msgstr "" +msgstr "Mostrar tela de apre&sentação ao iniciar" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:270 msgid "Interface font:" -msgstr "" +msgstr "Tipo de Letra da interface:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Change &font (needs restart)" -msgstr "" +msgstr "Alterar &Tipo de Letra (precisa reiniciar)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "User interface &style (needs restart):" -msgstr "" +msgstr "E&stilo da Interface do utilizador (precisa de reiniciar)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Toolbar" @@ -16479,11 +16809,11 @@ msgstr "Lin&guagem (precisa de reiniciar):" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:277 msgid "Show &tooltips in the book list" -msgstr "" +msgstr "Mostrar Dicas na lis&ta de livros" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:278 msgid "Extra &spacing to add between rows in the book list:" -msgstr "" +msgstr "E&spaço extra a adicionar entre linhas na lista de livros:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:281 msgid "Main Interface" @@ -16494,14 +16824,16 @@ msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" +"Note que os <b>comentários</b> serão sempre mostrados no final, " +"independentemente da posição que escolha aqui." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:283 msgid "Use &Roman numerals for series" -msgstr "" +msgstr "Usar números &romanos para séries" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284 msgid "Select displayed metadata" -msgstr "" +msgstr "Seleccione os meta-dados a serem mostrados" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285 msgid "Move up" @@ -16513,7 +16845,7 @@ msgstr "Mover para baixo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287 msgid "Default author link template:" -msgstr "" +msgstr "Modelo de ligação padrão para o autor:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288 msgid "" @@ -16523,14 +16855,19 @@ msgid "" "Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" +"<p>Introduza um modelo a ser usado para criar uma ligação \n" +"para um autor no diálogo de informações sobre o livro. O \n" +"modelo será usado quando a ligação não tiver sido fornecida ao\n" +"autor utilizando o \"Gestor d e autores\". Pode usar os valores\n" +"{author} e {author_sort}, e qualquer função de modelo." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:293 msgid "Show &cover in the book details panel" -msgstr "" +msgstr "Mostrar a &capa no painel de detalhes do livro" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:294 msgid "Show the size of the book's cover in pixels" -msgstr "" +msgstr "Mostrar o tamanho da capa do livro em pixeis" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:295 msgid "Show cover &size" @@ -16545,10 +16882,17 @@ msgid "" "both under 'Mystery'. If 'tags' is not in this box,\n" "then the tags will be displayed each on their own line." msgstr "" +"Uma lista de categorias separada por vírgulas nas quais os itens que \n" +"contém pontos são exibidos nas árvores do navegador de etiquetas.\n" +"Por exemplo, se esta caixa contém 'etiquetas' então as etiquetas do " +"formulário\n" +"\"Mistério.Inglês\" e \"Mistério.Suspense\" serão exibidos com Inglês e\n" +"Suspense por baixo de \"Mistério\". Se 'etiquetas' não está na caixa, então\n" +"elas serão mostradas cada uma na sua própria linha." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:303 msgid "Tags browser category &partitioning method:" -msgstr "" +msgstr "Método de &particionamento de categorias do navegador de etiquetas:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:304 msgid "" @@ -16558,10 +16902,15 @@ msgid "" "have a list of fixed-sized groups. Set to disabled\n" "if you never want subcategories" msgstr "" +"Escolha como as subcategorias do navegador de etiquetas serão\n" +"exibidas quando houver mais itens que o limite. Seleccione pela\n" +"primeira letra para ver uma lista A, B, C. Seleccione particionado\n" +"para ter uma lista de grupos com tamanho fixo. Defina como \n" +"desactivado se não quiser subcategorias." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:309 msgid "&Collapse when more items than:" -msgstr "" +msgstr "Re&colher quando tivar mais itens que:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:310 msgid "" @@ -16569,10 +16918,15 @@ msgid "" "up into subcategories. If the partition method is set to disable, this value " "is ignored." msgstr "" +"Se uma categoria do navegador de etiquetas tiver mais itens do que este " +"número,\n" +"ela será dividida em subcategorias. Se o método de partição estiver " +"desactivado,\n" +"este valor será ignorado." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:312 msgid "Categories not to partition:" -msgstr "" +msgstr "Categorias a não serem particionadas:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:313 msgid "" @@ -16582,6 +16936,11 @@ msgid "" "avoid collapsing hierarchical categories that have only\n" "a few top-level elements." msgstr "" +"Uma lista separada por vírgulas de categorias que não\n" +"serão particionadas mesmo que o número de itens seja maior\n" +"que o valor mostrado acima. Esta opção pode ser usada para\n" +"evitar o recolhimento de categorias hierárquicas que têm\n" +"apenas alguns elementos no nível superior." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:318 msgid "Show &average ratings in the tags browser" @@ -16589,11 +16948,11 @@ msgstr "Mostar &media de classificações no navegador de etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:319 msgid "Categories with &hierarchical items:" -msgstr "" +msgstr "Categorias com itens &hierárquicos:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:320 msgid "Use &alternating row colors in the Tag Browser" -msgstr "" +msgstr "Usar cores &alternadas nas linhas do navegador de etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:322 msgid "Show cover &browser in a separate window (needs restart)" @@ -16608,6 +16967,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:324 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" +"Quando mostrar o navegador de capas numa janela separada, exibir em &tela " +"cheia" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:325 #, python-format @@ -16617,7 +16978,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:326 msgid "Show &reflections in the cover browser" -msgstr "" +msgstr "Mostrar &reflexos no navegador de capas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:123 @@ -16638,19 +16999,23 @@ msgstr "Cancelar e voltar à vista geral" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:297 msgid "Restoring to defaults not supported for" -msgstr "" +msgstr "Restaurar para padrões não é suportado para" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:342 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" +"Algumas das mudanças que fez precisam de um reinicio. Por favor, reinicie o " +"calibre assim que possível." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:345 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed to set any more preferences, until you restart." msgstr "" +"As mudanças que fez requerem que o calibre reinicie imediatamente. Não " +"poderá definir mais configurações até ao reinício." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" @@ -16704,6 +17069,10 @@ msgid "" "also set the cover priority. Covers from sources that have a higher " "(smaller) priority will be preferred when bulk downloading metadata.\n" msgstr "" +"Desactive as fontes de meta-dados que não queira usar desmarcando-as. Pode " +"também definir a prioridade da capa. Capas de fontes que possuem uma " +"prioridade mais alta (números menores) serão preferidas quando for " +"descarregado um volume grande de meta-dados.\n" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:129 msgid "" @@ -16773,7 +17142,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:442 msgid " secs" -msgstr "" +msgstr " segundos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:144 msgid "Max. time to wait after first &cover is found:" @@ -17247,12 +17616,12 @@ msgstr "" "ter categorias hierarquizadas (categorias que contêm categorias)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Corresponder todos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Corresponder algum" @@ -18600,11 +18969,11 @@ msgstr "Apagar Item" msgid "%s will be deleted from all books. Are you sure?" msgstr "%s será excluído de todos os livros. Você tem certeza?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Encontre o item no navegador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -18614,66 +18983,66 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Localizar o primeiro/próximo item relacionado" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Fecha (recolhe) todas as categorias" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Não existem mais correspondências.</b><p>Carregue em \"Procurar\" denovo " "para voltar o primeiro resultado." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Alterar navegador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Ordenar por" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Ordenar por nome" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Ordenar por popularidade" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Ordenar por Classificação média" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" "Configurar a ordem de ordenação para entradas do navegador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "Tipo de correspondência" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Quando a selecção de múltiplos itens no navegador de etiquetas corresponde a " "algum ou a todos os critérios." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Gerir autores, etiquetas, etc" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -18794,6 +19163,117 @@ msgstr "Partição" msgid "First letter is usable only when sorting by name" msgstr "Primeira letra é utilizável apenas quando ordenado pelo nome" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -19669,6 +20149,9 @@ msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" +"Ir à referência. Para obter os números da referência, utilizar o <i>modo de " +"referência</i>, carregando no botão \"Modo de Referência\" na barra de " +"ferramentas." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" @@ -20199,6 +20682,10 @@ msgid "" "verify your account periodically, before it will let calibre send email. In " "this case, I strongly suggest you setup a free gmail account instead." msgstr "" +"Se estiver a configurar uma conta do Hotmail, a Microsoft requer que " +"verifique a sua conta periodicamente, antes de permitir o calibre enviar um " +"e-mail. Nesse caso, recomendo fortemente que configure uma conta gratuita do " +"GMail para o mesmo fim." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 @@ -20372,6 +20859,13 @@ msgid "" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" +"Campos de saída a ordenar quando catalogar livros na base de dados. Deve ser " +"uma lista de campos sepados por vírgulas.\n" +"Campos disponíveis: %(fields)s.\n" +"e campos criados pelo utilizador.\n" +"Exemplo: %(opt)s=title,authors,tags\n" +"Padrão: '%%default'\n" +"Aplicado em: formatos de saída BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 #, python-format @@ -20422,6 +20916,11 @@ msgid "" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" +"O modelo para a criação de citações a partir de campos da base de dados. \n" +"Deve ser um modelo com campos delimitados por {}.\n" +"Campos disponíveis: %s.\n" +" Padrão: '%%default'\n" +" Aplicado em: formatos de saída BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 #, python-format @@ -20473,6 +20972,13 @@ msgid "" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" +"Campos de saída a ordenar quando catalogar livros na base de dados. Deve ser " +"uma lista de campos sepados por vírgulas.\n" +"Campos disponíveis: %(fields)s.\n" +"e campos criados pelo utilizador.\n" +"Exemplo: %(opt)s=title,authors,tags\n" +"Padrão: '%%default'\n" +"Aplicado em: formatos de saída CSV, XML" #: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:46 #, python-format @@ -20482,6 +20988,10 @@ msgid "" "Default: '%default'\n" "Applies to: CSV, XML output formats" msgstr "" +"Campo de saída a ordenar.\n" +"Campos disponíveis: author_sort, id, rating, size, timestamp, title_sort\n" +"Padrão: '%default'\n" +"Aplica-se a: formatos de saída CSV, XML" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:43 #, python-format @@ -20490,6 +21000,9 @@ msgid "" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Título do catálogo gerado utilizado como título nos meta-dados.\n" +"Padrão: '%default'\n" +"Aplica-se a: formatos de saída AZW3, ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:50 #, python-format @@ -20498,6 +21011,10 @@ msgid "" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Criar referências cruzadas na secção de Autores para livros com múltiplos " +"autores.\n" +"Padrão: '%default'\n" +"Aplica-se a: formatos de saída AZW3, ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 #, python-format @@ -20508,6 +21025,11 @@ msgid "" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Guarda o resultado em diferentes estágios da cadeia de conversão no " +"directório especificado. Útil se não tiver a certeza onde o erro no processo " +"de conversão está a ocorrer.\n" +"Padrão: '%default'\n" +"Aplica-se a: formatos de saída AZW3, ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:67 #, python-format @@ -20517,6 +21039,10 @@ msgid "" "'+', the default tag for read books.\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Etiquetas discritivas Regex a excluír como genéros.\n" +"Padrão: '%default' excluindo etiquetas com chaveta, por ex. '[Project " +"Gutenberg]', e '+', a etiqueta padrão para livros lidos.\n" +"Aplica-se a: formatos de saída AZW3, ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:74 msgid "" @@ -20539,6 +21065,9 @@ msgid "" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Incluí a secção \"Autores\" no catálogo.\n" +"Padrão: '%default'\n" +"Aplica-se a: formatos de saída AZW3, ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format @@ -20547,6 +21076,9 @@ msgid "" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Incluí a secção \"Descrição\" no catálogo.\n" +"Padrão: '%default'\n" +"Aplica-se a: formatos de saída AZW3, ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format @@ -20555,6 +21087,9 @@ msgid "" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Incluí a secção \"Géneros\" no catálogo.\n" +"Padrão: '%default'\n" +"Aplica-se a: formatos de saída AZW3, ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format @@ -20563,6 +21098,9 @@ msgid "" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Incluí a secção \"Títulos\" no catálogo.\n" +"Padrão: '%default'\n" +"Aplica-se a: formatos de saída AZW3, ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format @@ -20571,6 +21109,9 @@ msgid "" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Incluí a secção \"Séries\" no catálogo.\n" +"Padrão: '%default'\n" +"Aplica-se a: formatos de saída AZW3, ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format @@ -20579,6 +21120,9 @@ msgid "" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Incluí a secção \"Recentemente Adicionado\" no catálogo.\n" +"Padrão: '%default'\n" +"Aplica-se a: formatos de saída AZW3, ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format @@ -20587,6 +21131,9 @@ msgid "" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Compo fonte para a secção \"Géneros\".\n" +"Padrão: '%default'\n" +"Aplica-se a: formatos de saída AZW3, ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:136 #, python-format @@ -20595,6 +21142,10 @@ msgid "" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Campo personalizado que contém texto de notas para inserir no cabeçalho " +"\"Descrição\".\n" +"Padrão: '%default'\n" +"Aplica-se a: formatos de saída AZW3, ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:143 #, python-format @@ -20617,6 +21168,12 @@ msgid "" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Especifica o perfil de saída. Em alguns casos, o perfil de saída é " +"necessário para optimizar o catálogo para o dispositivo. Por exemplo, " +"'kindle' ou 'kindle_dx' criam um Índice Remissivo estruturado com " +"\"Secções\" e \"Artigos\".\n" +"Padrão: '%default'\n" +"Aplica-se a: formatos de saída AZW3, ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:160 msgid "" @@ -20635,6 +21192,9 @@ msgid "" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Substituí uma capa existente quando gerar o catálogo.\n" +"Padrão: '%default'\n" +"Aplica-se a: formatos de saída AZW3, ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 #, python-format @@ -20644,12 +21204,19 @@ msgid "" "Default: '%default'\n" "Applies to AZW3, ePub, MOBI output formats" msgstr "" +"Dica de tamanho (em pol.) para as capas de livros no catálogo.\n" +"Domínio: 1.0 - 2.0\n" +"Padrão: '%default'\n" +"Aplica-se a: formatos de saída AZW3, ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" msgstr "" +"\n" +"*** A adicionar a Secção 'Por Autores' necessária para o formato de saída " +"MOBI ***" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:56 msgid "Symbols" @@ -21441,18 +22008,24 @@ msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" +"Lista sepadara dor vírgulas de relatótios:\n" +"Padrão: todas" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" +"Lista sepadara dor vírgulas de extensões a ignorar:\n" +"Padrão: todas" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" +"Lista sepadara dor nomes a ignorar:\n" +"Padrão: todos" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" @@ -21478,11 +22051,13 @@ msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" +"Correr mesmo a recuperação. O comando não irá ser executado se esta opção " +"não for específicada." #: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" -msgstr "" +msgstr "Tem de fornecer a opção %s para a recuperação." #: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" @@ -21497,12 +22072,16 @@ msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" +"A saída só enumera os itens numa categoria em vez das contagens por item " +"dentro de cada categoria" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" +"O caractére a colocar em volta dos valores da categoria no modo CSV. O " +"padrão é aspas (\")." #: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" @@ -21585,23 +22164,25 @@ msgstr "Identificadores" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 msgid "Series Sort" -msgstr "" +msgstr "Ordenar por Séries" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" -msgstr "" +msgstr "Ordenar por Título" #: /home/kovid/work/calibre/src/calibre/library/restore.py:122 msgid "Starting restoring preferences and column metadata" -msgstr "" +msgstr "Começar a restaurar as configurações e coluna de meta-dados" #: /home/kovid/work/calibre/src/calibre/library/restore.py:125 msgid "Cannot restore preferences. Backup file not found." msgstr "" +"Não foi possível restaurar as configurações. O ficheiro de backup não foi " +"encontrado." #: /home/kovid/work/calibre/src/calibre/library/restore.py:136 msgid "Finished restoring preferences and column metadata" -msgstr "" +msgstr "Terminou o restauro das configurações e coluna de meta-dados" #: /home/kovid/work/calibre/src/calibre/library/restore.py:138 msgid "Finished restoring preferences" @@ -21609,7 +22190,7 @@ msgstr "Acabadas as preferências de restauração" #: /home/kovid/work/calibre/src/calibre/library/restore.py:143 msgid "Restoring preferences and column metadata failed" -msgstr "" +msgstr "Falhou o restauro das configurações e coluna de meta-dados" #: /home/kovid/work/calibre/src/calibre/library/restore.py:162 msgid "Processed" @@ -21628,6 +22209,8 @@ msgid "" "The author sort string. To use only the first letter of the name use " "{author_sort[0]}" msgstr "" +"Os caractéres para ordenação por Autor. Para usar somente a primeira letra " +"do nome use {author_sort[0]}" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:38 msgid "The tags" @@ -21642,6 +22225,8 @@ msgid "" "The series number. To get leading zeros use {series_index:0>3s} or " "{series_index:>3s} for leading spaces" msgstr "" +"O número da série. Para ter zeros à frente utilize {series_index:0>3s} ou " +"{series_index:>3s} para espaços à frente" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:43 msgid "The rating" @@ -21746,6 +22331,8 @@ msgid "" "The format in which to display dates. %(day)s - day, %(month)s - month, " "%(mn)s - month number, %(year)s - year. Default is: %(default)s" msgstr "" +"O formato para exibir datas. %(day)s - dia, %(month)s - mês, %(mn)s - número " +"do mês, %(year)s - ano. O padrão é: %(default)s" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:123 msgid "Convert paths to lowercase." @@ -21759,6 +22346,7 @@ msgstr "Substituir espaços por underscores" msgid "" "Save into a single directory, ignoring the template directory structure" msgstr "" +"Quardar num único directório, ignorando o modelo de estrututa de directórios" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:310 #, python-format @@ -21771,6 +22359,7 @@ msgstr "" #, python-format msgid "Template evaluation resulted in no path components. Template: %s" msgstr "" +"A avaliação do modelo não devolveu componentes de caminhos. Padrão: %s" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:408 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:441 @@ -21829,12 +22418,17 @@ msgid "" "more than this number of items. Default: %default. Set to a large number to " "disable grouping." msgstr "" +"Agrupar itens em categorias tais como autores/etiquetas pela primeira lera " +"quando existir mais que este número de itens. Padrão: %default. Escolha um " +"número grande para activar o agrupamento." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:48 msgid "" "Prefix to prepend to all URLs. Useful for reverseproxying to this server " "from Apache/nginx/etc." msgstr "" +"Prefixo a adicionar a todos os URLs. Útil se tiver um proxy revertido neste " +"servidor Apache/nginx/etc." #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:318 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:355 @@ -21947,7 +22541,7 @@ msgstr "Detalhes" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" -msgstr "" +msgstr "Ligação permanente" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" @@ -21959,11 +22553,11 @@ msgstr "Este livro foi eliminado" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 msgid "Choose another random book" -msgstr "" +msgstr "Escolher aleatoriamente outro livro" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 msgid "Another random book" -msgstr "" +msgstr "Outro livro ao acaso" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" @@ -21988,11 +22582,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/main.py:52 msgid "Path to the library folder to serve with the content server" -msgstr "" +msgstr "Caminho para a pasta da biblioteca usada pelo Servidor de Conteúdo" #: /home/kovid/work/calibre/src/calibre/library/server/main.py:54 msgid "Write process PID to the specified file" -msgstr "" +msgstr "Escreva o processo com o PID para o ficheiro especificado" #: /home/kovid/work/calibre/src/calibre/library/server/main.py:58 msgid "" @@ -22012,13 +22606,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:162 msgid "Switch to the full interface (non-mobile interface)" -msgstr "" +msgstr "Mudar para a interface completa (interface não móvel)" #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:165 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" msgstr "" +"A interface completa oferece-lhe muito mais vantagens, mas pode não " +"funcionar bem num ecrã pequeno." #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format @@ -22127,6 +22723,10 @@ msgid "" "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" +"A prioridade dos processos. Uma prioridade maior significa que eles serão " +"executados mais rapidamente e que consumirão mais recursos. A maioria das " +"tarefas como conversões, descargas de notícias, adição de livros, etc, são " +"afectadas por esta configuração." #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" @@ -22165,6 +22765,10 @@ msgid "" "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" +"Escolha as colunas para serem pesquisadas quando não usar prefixos, como por " +"exemplo, quando pesquisar por Red ao invés de title: Red. Entre uma lista de " +"nomes para pesquisar/procurar separadamente por vírgulas. Só funciona se " +"configurar a opção para limitar a pesquisa nas colunas acima." #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:426 #, python-format @@ -22183,7 +22787,7 @@ msgstr "Arquivo está aberto noutro processo" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" -msgstr "" +msgstr "falhou ao analizar o programa. Entrada inválida {0}." #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " @@ -22196,7 +22800,7 @@ msgstr "fim do programa" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" -msgstr "" +msgstr "erro de síntaxe - o pragrama termina antes de EOF" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 @@ -22217,15 +22821,15 @@ msgstr "Parêntese de fecho em falta" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" -msgstr "" +msgstr "a expressção não é uma função ou constante" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" -msgstr "" +msgstr "formato: introduzir {0] requer um valor inteiro, tem {1}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" -msgstr "" +msgstr "formato: introduzir {0] requer um valor decimal (float), tem {1}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format @@ -22234,7 +22838,7 @@ msgstr "%s: função desconhecida" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:543 msgid "No such variable " -msgstr "" +msgstr "Não existe essa variável " #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 msgid "No documentation provided" @@ -24042,6 +24646,12 @@ msgid "" "making email sending fail. Changes will take effect only after a restart of\n" "calibre." msgstr "" +"O número de segundos a esperar antes de enviar e-mails ao usar um \n" +"servidor de e-mail público como Gmail ou o Hotmail. O padrão é: 5 minutos\n" +"Configurar isto para menos pode accionar o controle de SPAM do servidor,\n" +"causando uma falha no envio do e.mail. As mudanças terão efeito apenas " +"depois de reiniciar o\n" +"Calibre." #: /home/kovid/work/calibre/resources/default_tweaks.py:436 msgid "The maximum width and height for covers saved in the calibre library" @@ -24054,6 +24664,9 @@ msgid "" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" +"Todas as capas na biblioteca calibre serão redimensionadas, mantendo\n" +"o formato, para se ajustarem a este tamanho. Isso previne atrasos\n" +"causados por capas muito grandes" #: /home/kovid/work/calibre/resources/default_tweaks.py:442 msgid "Where to send downloaded news" @@ -24099,6 +24712,15 @@ msgid "" "it\n" "on at your own risk!" msgstr "" +"Se activar esta opção e reiniciar o calibre, a barra de ferramentas será " +"\"combinada\"\n" +"com a barra de título como é normal nas aplicações OS X. No entanto, fazer " +"isso causa\n" +"vários erros, como por exemplo a largura mínima da barra de ferramentas " +"tornar-se duas\n" +"vezes maior do que deveria ser além de causar outros erros aleatórios em " +"alguns sistemas.\n" +"Active-a à sua responsabilidade!" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 msgid "" @@ -24142,6 +24764,11 @@ msgid "" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" +"Mudar o tamanho do tipo de letra dos detalhes do livro no painel lateral e \n" +"dos comentários apresentados no menu de edicção de meta-dados.\n" +"Coloque um número positivo para aumentar ou negativo para diminuir o " +"tamanho\n" +"do tipo de letra." #: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" @@ -24158,6 +24785,17 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" +"Os modelos compilados são significantemente mais rápidos que modelos " +"interpretados. \n" +"Configurar esse ajuste para Verdadeiro faz com que o Calibre compile (na " +"maioria dos casos) \n" +"modelos no modo geral do programa. Configurar para Falso faz com que o " +"Calibre use o \n" +"comportamento antigo -- interpretar os modelos. Configure o ajuste para " +"Falso se algum \n" +"modelo compilado produzir valores incorrectos.\n" +"Padrão: compilar_gpm_modelos = Verdadeiro\n" +"Não Compilar: compilar_gpm_modelos = Falso" #: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" @@ -24198,7 +24836,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:519 msgid "Recognize numbers inside text when sorting" -msgstr "" +msgstr "Reconhecer números dentro do texto a ordenar" #: /home/kovid/work/calibre/resources/default_tweaks.py:520 msgid "" @@ -24210,7 +24848,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:526 msgid "Sort the list of libraries alphabetically" -msgstr "" +msgstr "Ordenar a lista de bibliotecas alfabeticamente" #: /home/kovid/work/calibre/resources/default_tweaks.py:527 msgid "" diff --git a/src/calibre/translations/pt_BR.po b/src/calibre/translations/pt_BR.po index 9b7ad82b6f..6c65b5259c 100644 --- a/src/calibre/translations/pt_BR.po +++ b/src/calibre/translations/pt_BR.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2013-03-01 14:16+0000\n" "Last-Translator: Neliton Pereira Jr. <nelitonpjr@gmail.com>\n" "Language-Team: Português Brasileiro <ubuntu-l10n-ptbr@lists.ubuntu.com>\n" @@ -17,8 +17,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:32+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:52+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -48,7 +48,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -155,7 +155,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -186,8 +186,8 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -215,27 +215,27 @@ msgstr "Personalizar" msgid "Cannot configure" msgstr "Não é possível configurar" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Tipo de arquivo" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Leitor de metadados" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Escritor de metadados" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Gerador de catálogo" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Ação de Interface de Usuário" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -245,12 +245,12 @@ msgstr "Ação de Interface de Usuário" msgid "Preferences" msgstr "Preferências" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Loja" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Uma loja de e-books." @@ -1129,7 +1129,7 @@ msgstr "espaço em branco" msgid "Invalid boolean query \"{0}\"" msgstr "Consulta booleana inválida \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1139,10 +1139,22 @@ msgstr "" "Note que se houver trabalhos ativos, estes serão abortados silenciosamente, " "então, use com cuidado." -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Log de Debug" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Comunica-se com os telefones Android." @@ -1379,10 +1391,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1458,7 +1470,7 @@ msgstr "Comunica-se com o smart phone da Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1487,31 +1499,35 @@ msgstr "Comunique-se com o leitor eBook Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Comunica-se com o leitor EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Comunicar com o Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Comunica-se com o leitor PocketBook 301" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "Comunicar-se com o leitor PocketBook 602/603/902/903/Pro 912." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "Comunicar com o leitor PocketBook 622." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Comunicar-se com o leitor PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Comunicar-se com o PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Comunicar com o leitor infibeam Pi2." @@ -1754,17 +1770,17 @@ msgstr "" "leitor, isto é útil se você modificou a capa." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Enviar capa Preto & Branco" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Mostrar livros expirados" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1775,12 +1791,12 @@ msgstr "" "permitir que você delete eles com a nova lógica de deleção." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Mostrar pré-visualizações" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1791,7 +1807,7 @@ msgstr "" "Ative-a caso você deseje visualizar/excluir as pre-visualizações." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Mostra recomendações" @@ -1806,21 +1822,17 @@ msgstr "" "serem comprados. Permita se você deseja ver/deletar os arquivos." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Tentar suportar novo firmware" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -"A Kobo atualiza as versões de firmware e de base de dados periodicamente. " -"Com esta opção, o calibre tentará desempenhar integralmente a funcionalidade " -"de leitura-escrita - Cuidado! Habilite apenas se você estiver acostumado a " -"restaurar o seu Kobo aos padrões de fábrica e a testar programas" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" @@ -1906,20 +1918,20 @@ msgstr "" "/><b>Progresso no capítulo:</b> %(chapter_progress)s%%<br " "/><b>Marcações:</b> %(text)s<br /><b>Notas:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "O Kobo Touch suporta estantes de livro a partir do firmware V2.0.0." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" "Especificar uma coluna de tipo de marcações para gerenciamento automático" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Criar prateleira" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1927,11 +1939,11 @@ msgstr "" "Caso não exista, criar uma nova prateleira no Kobo Touch. Somente para o " "firmware V2.0.0 ou posterior." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Apagar prateleiras vazias" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1939,21 +1951,21 @@ msgstr "" "Apagar prateleiras vazias do Kobo Touch quando a sincronização estiver " "completa. Somente para o firmware V2.0.0 ou posterior." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Atualizar capas de livros" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "Mantenha a proporção da imagem da capa." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." @@ -1962,7 +1974,7 @@ msgstr "" "redimensiona para o dispositivo. Isto vale para as versões de firmware 2.3.1 " "e posteriores." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1972,11 +1984,11 @@ msgstr "" "arquivos, mas em outras elas são apenas pointeiros para o website de compra. " "Habilite se você quiser ver/deletar elas." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Configurar informações de Série" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1989,7 +2001,7 @@ msgstr "" "depois que o livro haja sido processado pelo dispositivo. Habilite se você " "quiser configurar informações de série." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -2003,11 +2015,11 @@ msgstr "" "como restaurar o seu kobo aos padrões de fábrica e testar programas. Este " "driver suporta firmwares V2.x.x e DBVersion até " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "Título a ser testado durante o debug" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -5167,12 +5179,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Este é um livro Amazon Topaz. Ele não pode ser processado." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "Esse não é um arquivo MOBI. É um arquivo Topaz." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "Este arquivo não é da extensão MOBI" @@ -5201,6 +5213,7 @@ msgstr "Detalhes não disponíveis" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5271,14 +5284,14 @@ msgstr "Texto Principal" msgid "%s format books are not supported" msgstr "%s formatos de livro não são suportados" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5448,6 +5461,22 @@ msgstr "Você deve especificar ao menos uma ação para execução" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -6244,7 +6273,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -11430,7 +11459,7 @@ msgid "&Search for:" msgstr "Pe&squisar por:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "P&rocurar" @@ -11657,20 +11686,26 @@ msgstr "S/R erro de modelo" msgid "You must specify a destination when source is a composite field" msgstr "Você deve especificar o destino quando a fonte é um campo composto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "Você deve especificar um tipo de identificador de destino" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Pesquisar/Substituir inválido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Padrão procurado é inválido: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11679,31 +11714,31 @@ msgstr "" "Aplicando mudanças para %d livros.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Deleta a pesquisa/substituição" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" "A pesquisa/substituição salva, selecionada será apagada. Você tem certeza?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Salva pesquisa/substituição" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Pesquisa/substitui nome:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "Você deve fornecer um nome." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11846,7 +11881,7 @@ msgstr "Remover &formato:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11966,7 +12001,6 @@ msgid "Identifier type:" msgstr "Tipo do identificador:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Escolha quais tipos de identificadores iram operar" @@ -12054,37 +12088,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "Pe&squisar e substituir" @@ -13861,6 +13904,7 @@ msgstr "Pesquisar anterior" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "Nenhum" @@ -17239,12 +17283,12 @@ msgstr "" "ter categorias hierárquicas (categorias que contêm categorias)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Todos os critérios" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Qualquer critério" @@ -18560,11 +18604,11 @@ msgstr "Excluir Item" msgid "%s will be deleted from all books. Are you sure?" msgstr "%s será removida de todos os livros. Você tem certeza?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Encontrar item no navegador de marcadores" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -18574,65 +18618,65 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Encontrar a primeira/próxima ocorrência" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Retrair todas as categorias" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Sem mais ocorrências.</b><p>Clique em Encontrar novamente para ir para a " "primeira ocorrência" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Alterar navegador de tags" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Ordenar por" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Ordenar pelo nome" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Ordenar pela popularidade" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Ordernar pela média de avaliações" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "Configurar forma de ordenação de entradas no navegador de tags" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "Tipo de correspondência" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Quando a seleção de múltiplos itens no navegador de tags corresponde a " "qualquer critério ou todos eles." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Organizar autores, marcadores, etc" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -18753,6 +18797,117 @@ msgstr "Partição" msgid "First letter is usable only when sorting by name" msgstr "A primeira letra é útil apenas na ordenação por nome" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/ro.po b/src/calibre/translations/ro.po index 62ace759b3..e6be7401eb 100644 --- a/src/calibre/translations/ro.po +++ b/src/calibre/translations/ro.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2013-01-03 19:29+0000\n" "Last-Translator: Jorel <d_dymon@yahoo.com>\n" "Language-Team: Romanian <ro@li.org>\n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 " "== 0) && (n != 0))) ? 2: 1));\n" -"X-Launchpad-Export-Date: 2013-03-06 05:27+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:47+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -47,7 +47,7 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -154,7 +154,7 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -185,8 +185,8 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -214,27 +214,27 @@ msgstr "Personalizare" msgid "Cannot configure" msgstr "Nu se poate configura" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Tip de fișier" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Cititor de metadate" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Scriitor de metadate" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Generator de catalog" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Acţiuni Interfaţă Utilizator" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -244,12 +244,12 @@ msgstr "Acţiuni Interfaţă Utilizator" msgid "Preferences" msgstr "Preferințe" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Stochează" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Un magazin ebook." @@ -1136,7 +1136,7 @@ msgstr "gol" msgid "Invalid boolean query \"{0}\"" msgstr "Interogare booleană invalidă \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1146,10 +1146,22 @@ msgstr "" "notat: dacă sunt sarcini care rulează, ele vor fi oprite în mod silenţios, " "aşadar folosiţi această opţiune cu grijă." -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Registrul pentru depanare" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Comunică cu telefoane Android." @@ -1372,10 +1384,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1451,7 +1463,7 @@ msgstr "Comunică cu telefonul Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1480,31 +1492,35 @@ msgstr "Comunică cu Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Comunică cu dispozitivul EB 600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Comunică cu dispozitivul Astak Mentor EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Comunică cu dispozitivul PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Comunică cu dispozitivul PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Comunică cu dispozitivul PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Comunică cu cititorul Infibeam Pi2" @@ -1744,17 +1760,17 @@ msgstr "" "folositoare dacă aţi modificat coperta." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Afişează cărţile expirate" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1765,12 +1781,12 @@ msgstr "" "permite să le ștergeți cu ajutorul noii logici de ștergere." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1778,7 +1794,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Arată recomadări" @@ -1790,14 +1806,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1876,66 +1892,66 @@ msgstr "" "/><b>Parcurgere capitol:</b> %(chapter_progress)s%%<br /><b>Puncte " "cheie:</b> %(text)s<br /><b>Note:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1943,7 +1959,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1952,11 +1968,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -5071,12 +5087,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Aceasta este o carte Amazon Topaz. Nu poate fi procesată." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "Acesta nu este un fișier MOBI." @@ -5105,6 +5121,7 @@ msgstr "Nu există detalii disponibile." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5175,14 +5192,14 @@ msgstr "Textul principal" msgid "%s format books are not supported" msgstr "%s formatul cărţilor nu este acceptat" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5352,6 +5369,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -6144,7 +6177,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -11436,7 +11469,7 @@ msgid "&Search for:" msgstr "&Caută după:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "Ca&ută" @@ -11692,20 +11725,26 @@ msgid "You must specify a destination when source is a composite field" msgstr "" "Trebuie specificată o destinaţie atunci când sursa este un câmp compus" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "Trebuie specificată o destinaţie a tipului identificator" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Cautare/Înlocuire invalidă" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Model de căutare invalid: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11714,30 +11753,30 @@ msgstr "" "Se aplică modificările la %d cărţi.\n" "Faza {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Şterge Caută/Înlocuieşte salvate" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "Caută/Înlocuieşte selectat va fi şters. Sigur doriţi să continuaţi?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Salvează Caută/Înlocuieşte" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Nume Caută/Înlocuieşte:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11885,7 +11924,7 @@ msgstr "Şterge &formatul:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -12011,7 +12050,6 @@ msgid "Identifier type:" msgstr "Tip identificator:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Alege asupra cărui tip de identificator se va opera" @@ -12105,19 +12143,28 @@ msgstr "" msgid "Split &result" msgstr "Divide &rezultatul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "Pentru câmpuri cu valori multiple, ara&tă" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "valori începând &cu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "valori separate &de" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -12125,19 +12172,19 @@ msgstr "" "Folosit atunci când se afişează rezultatele testului pentru a separa " "valorile din câmpurile cu valori multiple." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Testează textul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Testează rezultatul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Testul dvs.:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "&Caută şi înlocuieşte" @@ -13972,6 +14019,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "Niciuna" @@ -17489,12 +17537,12 @@ msgstr "" "(categorii care conţin categorii)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Potriveşte toate" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Potriveşte oricare" @@ -18909,11 +18957,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Caută elementul în browserul de etichete" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -18929,66 +18977,66 @@ msgstr "" "Introducând *man va filtra toate categoriile simultan, afişând doar\n" "acele elemente ce conţin textul \"man\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Caută primul/următorul element potrivit" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Restrânge toate categoriile" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Nu mai sunt potriviri.</b><p>Apăsaţi din nou Caută pentru a merge la prima " "potrivire" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Sortează după" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Sortează după nume" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Sortează după popularitate" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Sortează după media evaluărilor" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" "Setează ordinea de sortare pentru înregistrările din Browserul de Etichete" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Atunci când selectaţi înregistrări multiple în Browserul de Etichete, " "potriviţi oricare din ele sau pe toate" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Gestionează autori, etichete, etc." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -19111,6 +19159,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "Prima literă este utilizabilă doar la sortarea după nume" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po index 113052bd33..d76977eca1 100644 --- a/src/calibre/translations/ru.po +++ b/src/calibre/translations/ru.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.55\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2013-02-21 22:37+0000\n" "Last-Translator: Глория Хрусталёва <gloriya@hushmail.com>\n" "Language-Team: American English <kde-i18n-doc@lists.kde.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:27+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:47+0000\n" +"X-Generator: Launchpad (build 16523)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "X-Poedit-Language: Russian\n" "X-Poedit-SourceCharset: utf-8\n" @@ -51,7 +51,7 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -158,7 +158,7 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -189,8 +189,8 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -218,27 +218,27 @@ msgstr "Настроить" msgid "Cannot configure" msgstr "Невозможно настроить" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Тип файла" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Чтение метаданных" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Запись метаданных" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Генератор каталога" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Действие пользовательского интерфейса" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -248,12 +248,12 @@ msgstr "Действие пользовательского интерфейса msgid "Preferences" msgstr "Параметры" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Магазин" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Магазин электронных книг" @@ -1125,7 +1125,7 @@ msgstr "новый" msgid "Invalid boolean query \"{0}\"" msgstr "Неверный логический запрос \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1135,10 +1135,22 @@ msgstr "" "запущеные задания, то они будут тихо прекращены, поэтому используйте с " "осторожностью." -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Журнал ошибок" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Соединиться с Android." @@ -1370,10 +1382,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1449,7 +1461,7 @@ msgstr "Соединиться со смартфоном Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Ковид Гоял" @@ -1478,31 +1490,35 @@ msgstr "Установить связь с Cybook Orizon eBook." msgid "Communicate with the EB600 eBook reader." msgstr "Установить связь с EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Установить связь с Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Установить связь с PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "Связь с читалками PocketBook 602/603/902/903/Pro 912." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "Соединиться с читалкой PocketBook 622." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Установить связь с PocketBook 360+" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Установить связь с PocketBook 701." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Соединиться с читалкой Infibeam Pi2." @@ -1746,17 +1762,17 @@ msgstr "" "полезно, если вы изменяли обложку." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Загрузить чёрно-белые обложки" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Показывать книги с истёкшим сроком давности авторского права" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1767,12 +1783,12 @@ msgstr "" "удалить их с помощью новой логики удаления." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Показывать миниатюры" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1783,7 +1799,7 @@ msgstr "" "хотите увидеть/удалить его." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Показать рекомендации" @@ -1798,21 +1814,17 @@ msgstr "" "видеть/удалять их." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Пытаться поддерживать новые прошивки" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -"Kobo регулярно обновляет прошивки и версии базы данных. С этой опцией " -"Calibre будет пытаться представлять полную функциональность чтения-записи. " -"Включайте только если вы знакомы с функцией восстановления заводских " -"настроек и тестированием программ." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" @@ -1898,19 +1910,19 @@ msgstr "" "/><b>Прогресс главы:</b> %(chapter_progress)s%%<br /><b>Выделено:</b> " "%(text)s<br /><b>Заметки:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "Kobo Touch с прошивкой 2.0.0 поддерживает книжные полки." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "Укажите столбец, работающий как тэги, для автоматического управления" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Создать Книжные полки" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1918,11 +1930,11 @@ msgstr "" "Создать новые книжные полки на Kobo Touch если они не существуют. Это " "возможно только с прошивкой 2.0.0 и новее." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Удалить Пустые Книжные полки" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1930,27 +1942,27 @@ msgstr "" "Удалить любые пустые книжные полки из Kobo Touch после завершения " "синхронизации. Это возможно только с прошивкой 2.0.0 и новее." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Отправлять обложки для книг" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1960,11 +1972,11 @@ msgstr "" "случаях это просто ссылки на сайты для покупки. Включите если хотите " "видеть/удалить их." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Указать информацию о Сериях" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1976,7 +1988,7 @@ msgstr "" "добавлена на устройство только после обработки книги на устройстве. Включите " "если вы желаете указать информацию о сериях." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1990,11 +2002,11 @@ msgstr "" "восстановлением заводских настроек в kobo и тестированием программ. Драйвер " "поддерживает прошивку версии 2.х.х и соответствующую базу данных. " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "Название для теста при отладке" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -5190,12 +5202,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Это книга Amazon Topaz. Она не может быть прочитана." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "Это не MOBI файл. Это файл Topaz." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "Это не MOBI файл." @@ -5230,6 +5242,7 @@ msgstr "Подробности недоступны" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5300,7 +5313,7 @@ msgstr "Основной текст" msgid "%s format books are not supported" msgstr "%s формат книг не поддерживается" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " @@ -5310,7 +5323,7 @@ msgstr "" "calibre может редактировать только MOBI файлы которые содержат KF8. Старые " "MOBI файлы без KF8 не редактируются." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5482,6 +5495,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -6271,7 +6300,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -11641,7 +11670,7 @@ msgid "&Search for:" msgstr "&Искать:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "&Поиск" @@ -11894,20 +11923,26 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "Вы должны определить конечный тип идентификатора" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Поиск/Замена недопустимы" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Поисковый паттерн недопустим: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11916,32 +11951,32 @@ msgstr "" "Применения изменений к %d книгам.\n" "Этап {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Удалить сохраненные поиск / замена" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" "Выбранный сохранённый поиск/замена будет удалён. Вы действительно хотите это " "сделать?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Сохранить поиск/замену" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Имя поиска/замены" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "Вы должны ввести имя" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -12086,17 +12121,12 @@ msgstr "Удалить формат:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" " conversion of a large number of books and something went wrong." msgstr "" -"Когда происходит преобразование из формата в тот же формат, \n" -"т.е. например из EPUB в EPUB, calibre сохранит исходный EPUB\n" -" как ORIGINAL_EPUB. Эта настройка говорит calibre восстановить\n" -" EPUB из ORIGINAL_EPUB. Полезно если вы сделали преобразование\n" -" большого количества книг и что-то пошло не так." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 msgid "Restore pre conversion &originals, if available" @@ -12215,7 +12245,6 @@ msgid "Identifier type:" msgstr "Тип идентификатора:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Выберите, какой тип идентификатора использовать" @@ -12308,37 +12337,46 @@ msgstr "" msgid "Split &result" msgstr "Разделить &результат" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "Для составных полей показывать" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "элементов начиная с" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "разделяя элементы" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "Используется при отображении результатов теста составных полей" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Текст для теста" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Результаты теста" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Ваш тест:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "По&иск и замена" @@ -14193,6 +14231,7 @@ msgstr "Найти предыдущее" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "Ничего" @@ -17754,12 +17793,12 @@ msgstr "" "категории)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Совпадение со всеми" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Совпадение с любым" @@ -19174,11 +19213,11 @@ msgstr "Удалить элемент" msgid "%s will be deleted from all books. Are you sure?" msgstr "%s будет удалён из всех книг. Вы уверены?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Найти элемент в просмотре тэгов." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -19193,65 +19232,65 @@ msgstr "" "tags:foo найдёт foo в любом тэге, но не в авторах и т.д. Ввод *foo отсеит " "все категории сразу, показав только элементы содержащие текст \"foo\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Найти первый/следующий совпадающий элемент" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Свернуть все категории" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Нет больше Совпадений</b><p>Кликните Найти снова, чтобы перейти к первому " "совпадению" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Настроить обозреватель тэгов" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Сортировать по" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Сортировать по имени" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Сортировать по популярности" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Сортировать по средней оценке" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "Задать порядок сортировки для записей в просмотре тегов" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "Тип совпадения" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "При выборе нескольких элементов в меню тэгов результат должен совпадать с " "любым или со всеми из них" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Управление авторами, тегами и др." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -19375,6 +19414,117 @@ msgid "First letter is usable only when sorting by name" msgstr "" "Первая буква может использоваться только тогда, когда сортировка по именам" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/sc.po b/src/calibre/translations/sc.po index 41428331cd..cf3be3b0df 100644 --- a/src/calibre/translations/sc.po +++ b/src/calibre/translations/sc.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2010-12-11 02:46+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Sardinian <sc@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n!=1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:29+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:49+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -1066,17 +1066,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1269,10 +1281,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1348,7 +1360,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1377,31 +1389,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1627,17 +1643,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1645,12 +1661,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1658,7 +1674,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1670,14 +1686,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1743,66 +1759,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1810,7 +1826,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1819,11 +1835,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4434,12 +4450,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4468,6 +4484,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4538,14 +4555,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4715,6 +4732,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5459,7 +5492,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10434,7 +10467,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10659,50 +10692,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10836,7 +10875,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10951,7 +10990,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11031,37 +11069,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12775,6 +12822,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15963,12 +16011,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17205,11 +17253,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17219,61 +17267,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17394,6 +17442,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/si.po b/src/calibre/translations/si.po index 0e248d022c..dfb7529393 100644 --- a/src/calibre/translations/si.po +++ b/src/calibre/translations/si.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2011-06-16 06:16+0000\n" "Last-Translator: Dinusha <nivanthaka84@yahoo.com>\n" "Language-Team: Sinhalese <si@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:28+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:48+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "රිසි කළ" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "අභිරුචීන්" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "ගබඩා කරන්න" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -1066,17 +1066,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1269,10 +1281,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1348,7 +1360,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1377,31 +1389,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1627,17 +1643,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1645,12 +1661,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1658,7 +1674,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1670,14 +1686,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1743,66 +1759,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1810,7 +1826,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1819,11 +1835,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4434,12 +4450,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4468,6 +4484,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4538,14 +4555,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4715,6 +4732,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5459,7 +5492,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10434,7 +10467,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10659,50 +10692,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10836,7 +10875,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10951,7 +10990,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11031,37 +11069,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12775,6 +12822,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15963,12 +16011,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17205,11 +17253,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17219,61 +17267,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17394,6 +17442,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/sk.po b/src/calibre/translations/sk.po index 75bf9cabb8..be34815479 100644 --- a/src/calibre/translations/sk.po +++ b/src/calibre/translations/sk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2013-01-03 18:59+0000\n" "Last-Translator: viktorc <dinalt@email.cz>\n" "Language-Team: Slovak <sk@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 1 : (n>=2 && n<=4) ? 2 : 0;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:28+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:48+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "Prispôsobiť" msgid "Cannot configure" msgstr "Nemožno nastaviť" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Typ súboru" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Čítanie metadát" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Zápis metadát" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Generátor katalógu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Užívateľská akcia" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "Užívateľská akcia" msgid "Preferences" msgstr "Nastavenia" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Obchod" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Obchod elektronických kníh" @@ -1112,7 +1112,7 @@ msgstr "prázdne" msgid "Invalid boolean query \"{0}\"" msgstr "Neplatný booleovský dotaz \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1121,10 +1121,22 @@ msgstr "" "Spôsobí, že akákoľvek bežiaca inštancia bude ukončená. Uvedomte si, že ak sa " "práve spracúvajú úlohy, budú potichu prerušené, takže používajte opatrne." -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Debug log" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Komunikácia s telefónmi Android." @@ -1355,10 +1367,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1434,7 +1446,7 @@ msgstr "Komunikácia so smartfónom Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1463,31 +1475,35 @@ msgstr "Komunikácia s čítačkou Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Komunikácia s čítačkou EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Komunikácia s Astak Mentor EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Komunikácia s čítačkou PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "Komunikácia s čítačkou PocketBook 622." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Komunikácia s čítačkou PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Komunikácia s PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Komunikácia s čítačkou Infibeam Pi2." @@ -1728,17 +1744,17 @@ msgstr "" "obálku upravili." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Odoslať čiernobiele obálky" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Zobraz knihy, ktoré vypršaly" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1749,12 +1765,12 @@ msgstr "" "ich vymazať pomocou nového algoritmu." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Zobraziť náhľady" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1765,7 +1781,7 @@ msgstr "" "vidiet, resp. vymazať." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Zobraz odporúčania" @@ -1780,21 +1796,17 @@ msgstr "" "resp. zmazať." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Podporovať novšie firmwéry" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -"Kobo pravidelne aktualizuje firmware a verziu databázy. Táto voľba umožní " -"Calibre, aby sa pokúsil o plnú funkčnosť (čítanie aj zápis). Nebezpečné " -"teritórium. Povoľte len v prípade ak ste zvyknutí obnovovať Kobo do " -"továrenských nastavení a testovať software." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" @@ -1879,19 +1891,19 @@ msgstr "" "/><b>Priebeh kapitoly:</b> %(chapter_progress)s%%<br /><b>Zvýraznenie:</b> " "%(text)s<br /><b>Poznámky:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "Kobo Touch od firmware V2.0.0 podporuje regály." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Vytvoriť regály" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1899,11 +1911,11 @@ msgstr "" "Vytvoriť nové knižné regály na Kobo Touch - ak neexistujú. Určené len pre " "firmware V2.0.0 a novšie." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Odstrániť prázdne regály" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1911,38 +1923,38 @@ msgstr "" "Odstrániť na záver synchronizácie z Kobo Touch všetky prázdne knižné regály. " "Určené len pre firmware V2.0.0 a novšie." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Odoslať obálky kníh" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1950,7 +1962,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1959,11 +1971,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -5075,12 +5087,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Toto je Amazon Topaz kniha. Nemôže byť spracovaná." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "Toto nie je súbor MOBI. Je to súbor Topaz." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "Toto nie je súbor MOBI." @@ -5115,6 +5127,7 @@ msgstr "Podrobnosti nie sú k dispozícii" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5185,14 +5198,14 @@ msgstr "Hlavný text" msgid "%s format books are not supported" msgstr "Elektronické knihy vo formáte %s nie sú podporované" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5362,6 +5375,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -6148,7 +6177,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -11460,7 +11489,7 @@ msgid "&Search for:" msgstr "&Hľadať:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "Hľa&dať" @@ -11713,20 +11742,26 @@ msgstr "CHYBA ŠABLÓNY H/N" msgid "You must specify a destination when source is a composite field" msgstr "Ak je zdroj zložené pole, musíte určiť cieľ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "Musíte určiť typ cieľového identifikátora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Hľadanie/náhrada je neplatné" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Výraz pre hľadanie je neplatný: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11735,30 +11770,30 @@ msgstr "" "Aplikujem zmeny do %d kníh.\n" "Fáza {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Odstrániť uložené hľadanie/náhradu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "Vybrané uložené hľadanie/náhrada bude odstránené. Ste si istý?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Uložiť hľadanie/náhradu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Názov hľadania/náhrady:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "Musíte poskytnúť meno" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11902,7 +11937,7 @@ msgstr "Odstrániť &formát:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -12029,7 +12064,6 @@ msgid "Identifier type:" msgstr "Typ identifikátora:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -12121,19 +12155,28 @@ msgstr "" msgid "Split &result" msgstr "&Rozdeliť výsledok" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "Pre polia s viac hodnotami, &zobraziť" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "hodnoty začínajúce &na" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "s hodnotami &oddelenými" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -12141,19 +12184,19 @@ msgstr "" "Použité pri zobrazení výsledkov testu na oddelenie hodnôt vo viac " "hodnotových poliach" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Testovací text" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Výsledok testu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Váš test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "&Hľadať a nahradiť" @@ -13995,6 +14038,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "Žiadne" @@ -17518,12 +17562,12 @@ msgstr "" "kategórie (kategórie obsahujúce kategórie)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Nájsť všetky" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Nájsť ktorékoľvek" @@ -18919,11 +18963,11 @@ msgstr "Odstrániť položku" msgid "%s will be deleted from all books. Are you sure?" msgstr "%s bude zo všetkých kníh odstránený. Ste si istý?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Hľadať položku prehliadači značiek" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -18939,65 +18983,65 @@ msgstr "" "atp.\n" "Zadaním *niečo vyfiltrujete len položky obsahujúce text \"niečo\"." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "Alt+F" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Hľadať prvú/nasledujúcu vyhovujúcu položku" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Zbaliť všetky kategórie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Žiadne ďalšie vyhovujúce položky.</b><p> Kliknite znovu na Hľadať pre " "zobrazenie prvej vyhovujúcej" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Upraviť prehliadač značiek" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Zoradiť podľa" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Zoradiť podľa názvu" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Zoradiť podľa obľúbenosti" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Zoradiť podľa priemerného hodnotenia" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "Nastaviť triedenie položiek v prehliadači značiek" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Pri výbere viacerých záznamov v prehliadači značiek, vyber ktorúkoľvek z " "nich, alebo všetky" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Spravovať autorov, značky, atď." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -19120,6 +19164,117 @@ msgstr "Oddiel" msgid "First letter is usable only when sorting by name" msgstr "Prvé písmeno je použiteľné len pri triedení podľa názvu" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/sl.po b/src/calibre/translations/sl.po index d381ae1668..05322feda9 100644 --- a/src/calibre/translations/sl.po +++ b/src/calibre/translations/sl.po @@ -6,17 +6,17 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.8.12\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" -"PO-Revision-Date: 2013-01-30 06:26+0000\n" -"Last-Translator: Andrej Znidarsic <andrej.znidarsic@gmail.com>\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" +"PO-Revision-Date: 2013-03-11 23:36+0000\n" +"Last-Translator: Martin Srebotnjak <miles@filmsi.net>\n" "Language-Team: Martin Srebotnjak <miles@filmsi.net>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " "n%100==4 ? 3 : 0);\n" -"X-Launchpad-Export-Date: 2013-03-06 05:29+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-13 04:36+0000\n" +"X-Generator: Launchpad (build 16532)\n" "X-Poedit-Country: SLOVENIA\n" "X-Poedit-Language: Slovenian\n" "X-Poedit-SourceCharset: iso-8859-1\n" @@ -50,7 +50,7 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -157,7 +157,7 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -188,8 +188,8 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -217,27 +217,27 @@ msgstr "Prilagodi" msgid "Cannot configure" msgstr "Ni mogoče prilagoditi" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Vrsta datoteke" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Bralnik metapodatkov" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Pisalnik metapodatkov" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Generator katalogov" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Dejanje uporabniškega vmesnika" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -247,12 +247,12 @@ msgstr "Dejanje uporabniškega vmesnika" msgid "Preferences" msgstr "Nastavitve" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Trgovina" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Trgovina z e-knjigami." @@ -1119,17 +1119,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Dnevnik razhroščevanja" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Povezovanje s telefoni Android." @@ -1338,10 +1350,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1417,7 +1429,7 @@ msgstr "Povezovanje s pametnim telefonom Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1446,31 +1458,35 @@ msgstr "Povezovanje z bralnikom e-knjig Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Povezovanje z bralnikom e-knjig EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Povezovanje z Astak Mentor EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Povezovanje z bralnikom PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Povezovanje z bralnikom e-knjig PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Povezovanje z bralnikom PocketBook 701." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Povezovanje z bralnikom Infibeam Pi2." @@ -1701,17 +1717,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Naloži črno-bele naslovnice" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Pokaži pretekle knjige" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1719,12 +1735,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Pokaži predoglede" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1732,7 +1748,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Pokaži priporočene" @@ -1744,14 +1760,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Poskusi podpirati novejše strojno programje" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1821,67 +1837,67 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" "Kobo Touch od različice strojnega programja V2.0.0 podpira knjižne police." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Ustvari knjižne police" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Izbriši prazne knjižne police" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1889,7 +1905,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1898,11 +1914,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4691,12 +4707,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "To je knjiga Amazon Topaz. Ni je mogoče obdelati." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4725,6 +4741,7 @@ msgstr "Podrobnosti ni na voljo" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4795,14 +4812,14 @@ msgstr "Glavno besedilo" msgid "%s format books are not supported" msgstr "Knjige v zapisu %s niso podprte" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4972,6 +4989,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5727,7 +5760,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -6055,11 +6088,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:33 msgid "Start wireless device connection" -msgstr "" +msgstr "Zaženi povezavo z brezžično napravo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:34 msgid "Stop wireless device connection" -msgstr "" +msgstr "Ustavi povezavo z brezžično napravo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:38 msgid "Connect to folder" @@ -10718,7 +10751,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "&Najdi" @@ -10943,50 +10976,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Iskalni niz ni veljaven: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Izbriši shranjeno iskanje/zamenjavo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Shrani iskanje/zamenjavo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11122,7 +11161,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11237,7 +11276,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11317,37 +11355,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Preizkusno besedilo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Rezultati preizkusa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "&Najdi in zamenjaj" @@ -12314,7 +12361,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 msgid "Problem starting the wireless device" -msgstr "" +msgstr "Težava pri zagonu brezžične naprave" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 @@ -13069,6 +13116,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "Brez" @@ -16263,12 +16311,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "ujemanje vseh pogojev" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "ujemanje poljubnih pogojev" @@ -17508,11 +17556,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Poišči element v brskalniku značk" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17528,63 +17576,63 @@ msgstr "" "*karkoli, boste filtrirali vse kategorije naenkrat in prikazali le tiste\n" "elemente, ki vsebujejo besedilo \"karkoli\"." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+F" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Najdi prvi/naslednji ujemajoči zapis" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Strni vse kategorije" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Spremeni brskalnik značk" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Razvrsti po" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Razvrsti po imenu" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Razvrsti po priljubljenosti" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Razvrsti po povprečni oceni" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "Določite zaporedje razvrščanja v brskalniku značk" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "Ujemanje po vrsti" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Ko izbirate več vnosov v brskalniku značk, naj se ujemajo z vsemi ali vsakim " "izmed njih" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Upravljaj z avtorji, značkami, itn." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17707,6 +17755,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/sq.po b/src/calibre/translations/sq.po index a69659af86..e2709f47b8 100644 --- a/src/calibre/translations/sq.po +++ b/src/calibre/translations/sq.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2011-08-07 22:44+0000\n" "Last-Translator: Erlis Mulosmani <Unknown>\n" "Language-Team: Albanian <sq@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:14+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:34+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "Personalizo" msgid "Cannot configure" msgstr "Nuk mund të konfigurohet" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Lloji i skedarit" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Lexues Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Shkrues Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Gjenerator katalogu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Veprim i ndërfaqes së perdoruesit" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "Veprim i ndërfaqes së perdoruesit" msgid "Preferences" msgstr "Preferenca" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Dyqan" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Dyqan për E-Book" @@ -1066,17 +1066,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1269,10 +1281,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1348,7 +1360,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1377,31 +1389,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1627,17 +1643,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1645,12 +1661,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1658,7 +1674,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1670,14 +1686,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1743,66 +1759,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1810,7 +1826,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1819,11 +1835,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4434,12 +4450,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4468,6 +4484,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4538,14 +4555,14 @@ msgstr "Teksti Kryesor" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4715,6 +4732,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5459,7 +5492,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10434,7 +10467,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10659,50 +10692,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10836,7 +10875,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10951,7 +10990,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11031,37 +11069,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12775,6 +12822,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "Asnjë" @@ -15963,12 +16011,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17205,11 +17253,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17219,61 +17267,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17394,6 +17442,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/sr.po b/src/calibre/translations/sr.po index fc40571de0..6cdfaece23 100644 --- a/src/calibre/translations/sr.po +++ b/src/calibre/translations/sr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2013-01-03 18:57+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Ozzii\n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:28+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:48+0000\n" +"X-Generator: Launchpad (build 16523)\n" "Language: sr\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,7 +48,7 @@ msgstr "Не ради баш ништа" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -155,7 +155,7 @@ msgstr "Не ради баш ништа" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -186,8 +186,8 @@ msgstr "Не ради баш ништа" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -215,27 +215,27 @@ msgstr "Прилагоди" msgid "Cannot configure" msgstr "Није могуће подесити" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Врста датотеке" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Читач мета података" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Писар мета података" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Генератор каталога" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Акција корисничког окружења" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -245,12 +245,12 @@ msgstr "Акција корисничког окружења" msgid "Preferences" msgstr "Поставке" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Складиштe" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Продавница е-књига." @@ -1115,7 +1115,7 @@ msgstr "празно" msgid "Invalid boolean query \"{0}\"" msgstr "Неисправан булов упит \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1124,10 +1124,22 @@ msgstr "" "Зауставља процесе програма. А ако има посла у току, они ће бити поништени. " "Пажљиво употребите опцију." -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Евиденција отклоњених грешака" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Повежи се са Android телефонима." @@ -1339,10 +1351,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1418,7 +1430,7 @@ msgstr "Повежи се са Blackberry паметним телефоном." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1447,31 +1459,35 @@ msgstr "Повежи се са Cybook Orizon читачем" msgid "Communicate with the EB600 eBook reader." msgstr "Повежи се са EB600 читачем." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Повежи се са Astak Mentor EB600 читачем." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Повежи се са PocketBook 301 читачем." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "Комуницирам са PocketBook 622." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Повежи се са PocketBook 360+ читачем." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Повежи се са PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Повежи се са Infibeam Pi2 читачем." @@ -1705,17 +1721,17 @@ msgstr "" "други омот читачу, што је корисно ако сте променили омот." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Отпреми црно-беле корице" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Прикажи застареле књиге" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1723,12 +1739,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Прикажи прегледе" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1736,7 +1752,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Прикажи препоруке" @@ -1748,14 +1764,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Покушај за подршку новијег фирмвера" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1834,19 +1850,19 @@ msgstr "" "/><b>Напредак поглавља:</b> %(chapter_progress)s%%<br /><b>Истицање:</b> " "%(text)s<br /><b>Белешке:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "Kobo Touch од фирмвера V2.0.0 подржава полице за кљиге." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "Специфирати колоне типа етикете за аутоматско управљање" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Креирај полице за кљиге" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1854,11 +1870,11 @@ msgstr "" "Ако не постоје, креира нове полице на Kobo Touch. Ово је само за фирмвер " "V2.0.0 и после." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Обриши празне полице" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1866,38 +1882,38 @@ msgstr "" "После синхронизације, брише празне полице из Kobo Touch. Само за фирмвер " "V2.0.0 и после." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Преузми омоте за књиге" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1905,7 +1921,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1914,11 +1930,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "Наслов за тестирање када се отклањају грешке" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4839,12 +4855,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Ово је Amazon Topaz књига. Њу није могуће обрадити." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "Ово није MOBI датотека него Topaz." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "Ово није MOBI датотека." @@ -4873,6 +4889,7 @@ msgstr "Детаљи нису доступни" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4943,14 +4960,14 @@ msgstr "Главни текст" msgid "%s format books are not supported" msgstr "Књиге у формату %s нису подржане" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5120,6 +5137,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5879,7 +5912,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10979,7 +11012,7 @@ msgid "&Search for:" msgstr "&Тражи:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "Траж&и." @@ -11227,20 +11260,26 @@ msgstr "ГРЕШКА У S/R ШАБЛОНУ." 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "Морате навести тип одредишта идентификатора" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Неисправна претрага/замена." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Неисправан израз за претраживање: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11249,31 +11288,31 @@ msgstr "" "Примењујем измене на %d књига.\n" "Фаза{0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Обриши сачувану претрагу / замену" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" "Изабрана сачувана Претражи/ Замени ће бити обрисана. Јесте ли сигурни ?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Сачувај претражи/замени" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Претражи/замени назив:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11419,7 +11458,7 @@ msgstr "Уклони &формат:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11543,7 +11582,6 @@ msgid "Identifier type:" msgstr "Врста идентификатора:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11636,19 +11674,28 @@ msgstr "" msgid "Split &result" msgstr "Раздвој &резултате." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "За поља с више вредности при&кажи." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "вредности које почињу &на" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "вредности раздвојене &са" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -11656,19 +11703,19 @@ msgstr "" "Користи када приказујеш резултате да би раздвојио елементе у пољима с више " "вредности." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Пробни текст" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Резултат теста" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Ваш тест:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "&Тражи и замени" @@ -13422,6 +13469,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "Ништа" @@ -16743,12 +16791,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Одговарају сви" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Одговара било који" @@ -18013,11 +18061,11 @@ msgstr "Обриши ставку" msgid "%s will be deleted from all books. Are you sure?" msgstr "%s ће бити избрисана из свих књига. Јесте ли сигурни?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Пронађи ставку у излогу етикета." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -18034,64 +18082,64 @@ msgstr "" "Уношење *foo ће претражити све категорије одједном, приказујући само ставке\n" "које садрже текст \"foo\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Пронађи прву/следећу ставку." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Затвори све категорије." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Нема више резултата претраге.</b><p> Кликните на \"Тражи поново\" да бисте " "скочили на први резултат." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Преуреди ознаке прегледа" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Разврстај по" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Поређај по имену" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Поређај по популарности" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Поређај по средњој оцени" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "Одредите начин разврставања у Излогу етикета" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "Врста подударања" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Када је у Излогу етикета изабрано више ставки тражи било коју од њих." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Управљање писцима, ознакама, итд" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -18212,6 +18260,117 @@ msgstr "Партиција" msgid "First letter is usable only when sorting by name" msgstr "Прво слово је употребљива само када је разврставање по називу" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/sr@latin.po b/src/calibre/translations/sr@latin.po index 60985bbc1a..7842d64a17 100644 --- a/src/calibre/translations/sr@latin.po +++ b/src/calibre/translations/sr@latin.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2012-08-23 11:36+0000\n" "Last-Translator: Radan Putnik <srastral@gmail.com>\n" "Language-Team: Serbian Latin <sr@latin@li.org>\n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:34+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:54+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -47,7 +47,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -154,7 +154,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -185,8 +185,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -214,27 +214,27 @@ msgstr "Prilagođavanje" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -244,12 +244,12 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -1067,17 +1067,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1270,10 +1282,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1349,7 +1361,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1378,31 +1390,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1628,17 +1644,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1646,12 +1662,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1659,7 +1675,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1671,14 +1687,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1744,66 +1760,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1811,7 +1827,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1820,11 +1836,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4435,12 +4451,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4469,6 +4485,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4539,14 +4556,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4716,6 +4733,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5460,7 +5493,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10435,7 +10468,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10660,50 +10693,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10837,7 +10876,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10952,7 +10991,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11032,37 +11070,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12776,6 +12823,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15964,12 +16012,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17206,11 +17254,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17220,61 +17268,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17395,6 +17443,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/sv.po b/src/calibre/translations/sv.po index 80e93e5647..ad5263b5bd 100644 --- a/src/calibre/translations/sv.po +++ b/src/calibre/translations/sv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2013-01-28 00:24+0000\n" "Last-Translator: Loofy <Unknown>\n" "Language-Team: Swedish <sv@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:29+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:49+0000\n" +"X-Generator: Launchpad (build 16523)\n" "X-Poedit-Country: SWEDEN\n" "X-Poedit-Language: Swedish\n" @@ -48,7 +48,7 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -155,7 +155,7 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -186,8 +186,8 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -215,27 +215,27 @@ msgstr "Anpassa" msgid "Cannot configure" msgstr "Kan inte konfigurera" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Filtyp" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metadata läsare" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadata författare" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Kataloggenerator" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Användargränssnittsåtgärd" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -245,12 +245,12 @@ msgstr "Användargränssnittsåtgärd" msgid "Preferences" msgstr "Inställningar" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Butik" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "En e-bokhandel" @@ -1114,7 +1114,7 @@ msgstr "tom" msgid "Invalid boolean query \"{0}\"" msgstr "Ogiltig Boolesk fråga \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1123,10 +1123,22 @@ msgstr "" "Orsak en till exempel en körande Calibre, om någon, avsluta denna. Observera " "att om jobb körs, kommer det tyst aborteras, så använd med försiktighet." -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Felsökningslogg" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Kommunicera med Android-telefoner." @@ -1360,10 +1372,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1439,7 +1451,7 @@ msgstr "Kommunicera med Blackberry-telefoner." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1468,31 +1480,35 @@ msgstr "Kommunicera med Cybook Orizon eBook läsare." msgid "Communicate with the EB600 eBook reader." msgstr "Kommunicera med läsplattan Binatone Readme." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Kommunicera med Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Kommunicera med PocketBook 301 reader" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "Kommunicera med PocketBook 602/603/902/903/Pro 912 läsarna." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "Kommunicera med PocketBook 622-läsare." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Kommunicera med PocketBook 360+ läsare." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Kommunicera med PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Kommunicera Med Infibeam Pi2 läsaren." @@ -1735,17 +1751,17 @@ msgstr "" "användbart om du har ändrat omslaget." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Ladda Upp Svartvitt omslag" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Visa utgått böcker" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1756,12 +1772,12 @@ msgstr "" "kan ta bort dem med den nya bortagningslogiken." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Visa förhandsvisning" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1772,7 +1788,7 @@ msgstr "" "se dem. Aktivera om du vill se / ta bort dem." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Visa rekommendationer" @@ -1787,22 +1803,17 @@ msgstr "" "vill se / ta bort dem." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Försök att stödja nyare firmware" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -"Kobo uppdaterar rutinmässigt sin lågnivåprogramvara (firmware) och " -"databasversionen. Med det här alternativet försöker Calibre utföra full läs-" -"skriv funktionalitet - Här finnes \"Drakar\"! Aktivera endast om du är " -"bekväm med att återställa din Kobo till fabriksinställningarna och testa " -"programvara" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" @@ -1867,19 +1878,19 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Skapa bokhyllor" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1887,11 +1898,11 @@ msgstr "" "Skapa nya bokhyllor på Kobo Touch om de inte existerar. Det är bara för " "firmware V2.0.0 eller senare." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Ta Bort Tomma Bokhyllor" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1899,27 +1910,27 @@ msgstr "" "Ta bort alla tomma bokhyllor från Kobo Touch När synkroniseringen är klar. " "Det är bara för firmware V2.0.0 eller senare." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Ladda Omslag för Böcker" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1929,11 +1940,11 @@ msgstr "" "andra fall är de bara pekare till webbplatsen att köpa. Aktivera om du vill " "se / ta bort dem." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Ställ in serieinformation" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1945,7 +1956,7 @@ msgstr "" "den efter att boken har behandlats av enheten. Aktivera om du vill ställa in " "serien informationen." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1954,11 +1965,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "Titel som används vid felsökning" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -5065,12 +5076,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Det här är en Amazon Topaz-bok. Den kan inte hanteras." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "Detta är inte en MOBI fil." @@ -5099,6 +5110,7 @@ msgstr "Inga detaljer tillgängliga" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5169,14 +5181,14 @@ msgstr "Huvudtext" msgid "%s format books are not supported" msgstr "%s-formaterade böcker stöds inte" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5346,6 +5358,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -6127,7 +6155,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -11393,7 +11421,7 @@ msgid "&Search for:" msgstr "&Sök efter:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "&Hitta" @@ -11647,20 +11675,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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "Du måste ange en destination identifierartyp" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Sök/byt ogiltig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Ogiltigt sökmönster:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11669,30 +11703,30 @@ msgstr "" "Tillämpa ändringar %d böcker.\n" "Fas {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 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:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 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:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Spara sök / ersätt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Sök / byt namn:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11837,7 +11871,7 @@ msgstr "Ta bort &format:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11962,7 +11996,6 @@ msgid "Identifier type:" msgstr "Identifierartyp:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Välj vilken identifierartyp att tillämpa på" @@ -12054,19 +12087,28 @@ msgstr "" msgid "Split &result" msgstr "Dela upp &resultat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "För flera värdefulla områden, &visa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "värden startar &på" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "med värden avgränsade &med" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -12074,19 +12116,19 @@ msgstr "" "Används vid visning av testresultat för att separera värden i " "flervärderadesområden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Testtext" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Testresultat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Ditt test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "&Sök och ersätt" @@ -13903,6 +13945,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "Inget" @@ -17381,12 +17424,12 @@ msgstr "" "att ha hierarkiska kategorier (kategorier som innehåller kategorier)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Matcha alla" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Matcha någon" @@ -18779,11 +18822,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Hitta objekt med etikettläsare" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -18801,63 +18844,63 @@ msgstr "" "poster\n" "som innehåller texten \"foo\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT + F" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Hitta första / nästa passande objekt" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Komprimera alla kategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Inga fler träffar. </ B> <p> Klicka på Sök igen för att gå till första " "träffen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Sortera efter" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Sortera efter namn" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Sortera efter popularitet" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Sortera efter medelbetyg" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 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_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 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_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Hantera författare, markeringar, etc" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -18980,6 +19023,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "Första bokstaven är användbart endast när man sorterar efter namn" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/ta.po b/src/calibre/translations/ta.po index ea06936208..5c851f5ebb 100644 --- a/src/calibre/translations/ta.po +++ b/src/calibre/translations/ta.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2011-08-05 17:54+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Tamil <ta@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:30+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:50+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "தனிப்பயனாக்கு" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "கோப்பு வகை" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "தரவுகள் சுருக்கப் படிப்பி" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "தரவுகள் சுருக்க எழுதி" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "பட்டியல் உருவாக்கி" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "முன்னுரிமைகள்" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "சேமி" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -1066,17 +1066,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1269,10 +1281,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1348,7 +1360,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1377,31 +1389,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1627,17 +1643,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1645,12 +1661,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1658,7 +1674,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1670,14 +1686,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1743,66 +1759,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1810,7 +1826,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1819,11 +1835,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4437,12 +4453,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4471,6 +4487,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4541,14 +4558,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4718,6 +4735,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5462,7 +5495,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10437,7 +10470,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10662,50 +10695,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10839,7 +10878,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10954,7 +10993,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11034,37 +11072,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12778,6 +12825,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15966,12 +16014,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17208,11 +17256,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17222,61 +17270,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17397,6 +17445,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/te.po b/src/calibre/translations/te.po index 706e3d8bc0..7076953d20 100644 --- a/src/calibre/translations/te.po +++ b/src/calibre/translations/te.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2011-08-05 17:01+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Telugu <te@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:30+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:50+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -1066,17 +1066,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1269,10 +1281,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1348,7 +1360,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1377,31 +1389,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1627,17 +1643,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1645,12 +1661,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1658,7 +1674,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1670,14 +1686,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1743,66 +1759,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1810,7 +1826,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1819,11 +1835,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4434,12 +4450,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4468,6 +4484,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4538,14 +4555,14 @@ msgstr "ముఖ్య పాఠ్యం" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4715,6 +4732,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5459,7 +5492,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10434,7 +10467,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10659,50 +10692,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10836,7 +10875,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10951,7 +10990,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11031,37 +11069,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12775,6 +12822,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15963,12 +16011,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17205,11 +17253,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17219,61 +17267,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17394,6 +17442,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/th.po b/src/calibre/translations/th.po index 98cc7e1d23..2bbeadd508 100644 --- a/src/calibre/translations/th.po +++ b/src/calibre/translations/th.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2011-12-15 15:14+0000\n" "Last-Translator: akarong <Unknown>\n" "Language-Team: Thai <th@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:30+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:50+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 @@ -57,7 +57,7 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -164,7 +164,7 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -195,8 +195,8 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -224,27 +224,27 @@ msgstr "กำหนดค่า" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "ชนิด" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "ตััวอ่่านชุดข้อมูล" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "ตัวเขียนชุดข้อมูล" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "ตัวสร้างแคทตาล็อก" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "การทำงานของส่วนติดต่อผู้ใช้" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -254,12 +254,12 @@ msgstr "การทำงานของส่วนติดต่อผู้ msgid "Preferences" msgstr "ปรับแต่ง" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "จัดเก็บ" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -1091,17 +1091,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "บันทึกการแก้จุดเสีย" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "ติดต่อกับโทรศัพท์แอนดรอยด์" @@ -1302,10 +1314,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1381,7 +1393,7 @@ msgstr "ติดต่อกับโทรศัพท์ Blackberry" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "โกวิท เกาะยาง(kidding)" @@ -1410,31 +1422,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "ติดต่อกับ EB600 eBook reader" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "ติดต่อกับ Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "ติดต่อกับ Pocketbook 301 reader" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1662,17 +1678,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "แสดงหนังสือที่หมดอายุ" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1680,12 +1696,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1693,7 +1709,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1705,14 +1721,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1782,66 +1798,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1849,7 +1865,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1858,11 +1874,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4565,12 +4581,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4599,6 +4615,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4669,14 +4686,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4846,6 +4863,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5590,7 +5623,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10565,7 +10598,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10790,50 +10823,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10967,7 +11006,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11082,7 +11121,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11162,37 +11200,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12906,6 +12953,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -16094,12 +16142,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17336,11 +17384,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17350,61 +17398,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17525,6 +17573,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/tr.po b/src/calibre/translations/tr.po index f2d0ea9aa5..7d59b0200c 100644 --- a/src/calibre/translations/tr.po +++ b/src/calibre/translations/tr.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" -"PO-Revision-Date: 2013-01-19 19:34+0000\n" -"Last-Translator: Volkan Gezer <Unknown>\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" +"PO-Revision-Date: 2013-03-11 04:54+0000\n" +"Last-Translator: Mübin KIYICI <mkiyici@gmail.com>\n" "Language-Team: Turkish <tr@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:30+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-12 04:46+0000\n" +"X-Generator: Launchpad (build 16524)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "Kişiselleştir" msgid "Cannot configure" msgstr "yapılandırılamaz" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Dosya tipi" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metadata okuyucusu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadata yazıcısı" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Katalog oluşturucu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Kullanıcı Arayüzü Eylemi" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "Kullanıcı Arayüzü Eylemi" msgid "Preferences" msgstr "Tercihler" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Sakla" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "bir ekitap mağazası" @@ -846,7 +846,7 @@ msgstr "" msgid "" "Intended for the Nook HD+ and similar tablet devices with a resolution of " "1280x1920" -msgstr "" +msgstr "1280X1920 çözünürlük ile Nook HD+ ve benzeri tabletler içindir" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 msgid "This profile is intended for the Kobo Reader." @@ -904,7 +904,7 @@ msgstr "Bu profil PocketBook Pro 900 serisi cihazlar için tasarlanmıştır." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:785 msgid "" "This profile is intended for the PocketBook Pro 912 series of devices." -msgstr "" +msgstr "Bu profil PocketBook Pro 912 serisi e-kitap okuyucular içindir" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Installed plugins" @@ -1054,7 +1054,7 @@ msgstr "Haberler" #: /home/kovid/work/calibre/src/calibre/library/caches.py:135 #: /home/kovid/work/calibre/src/calibre/library/caches.py:577 msgid "checked" -msgstr "" +msgstr "seçili" #: /home/kovid/work/calibre/src/calibre/db/search.py:32 #: /home/kovid/work/calibre/src/calibre/db/search.py:310 @@ -1077,7 +1077,7 @@ msgstr "hayır" #: /home/kovid/work/calibre/src/calibre/library/caches.py:137 #: /home/kovid/work/calibre/src/calibre/library/caches.py:576 msgid "unchecked" -msgstr "" +msgstr "Seçilmedi" #: /home/kovid/work/calibre/src/calibre/db/search.py:109 #: /home/kovid/work/calibre/src/calibre/library/caches.py:313 @@ -1092,29 +1092,29 @@ msgstr "dün" #: /home/kovid/work/calibre/src/calibre/db/search.py:111 #: /home/kovid/work/calibre/src/calibre/library/caches.py:315 msgid "thismonth" -msgstr "" +msgstr "bu ay" #: /home/kovid/work/calibre/src/calibre/db/search.py:112 #: /home/kovid/work/calibre/src/calibre/library/caches.py:316 msgid "daysago" -msgstr "" +msgstr "gün önce" #: /home/kovid/work/calibre/src/calibre/db/search.py:313 #: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" -msgstr "" +msgstr "boş" #: /home/kovid/work/calibre/src/calibre/db/search.py:314 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 msgid "blank" -msgstr "" +msgstr "boş" #: /home/kovid/work/calibre/src/calibre/db/search.py:323 #: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1124,10 +1124,22 @@ msgstr "" "olan işlemler olması halinde uyarı vermeksizin kapatılacağı için dikkatle " "kullanınız." -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Hata ayıklama logu" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "%s adında bir plugin bulunamadı" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Android telefonlar ile iletişim kur." @@ -1251,6 +1263,9 @@ msgid "" "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" +"Desteklenemeyen doğrudan bağlantı modu. \"Itunes'a bağlan\"mak için " +"http://www.mobileread.com/forums/showthread.php?t=118559 teki tanımları " +"inceleyiniz." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" @@ -1355,10 +1370,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1434,7 +1449,7 @@ msgstr "Blackberry smart phone ile bağlantı kur" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1463,31 +1478,35 @@ msgstr "Cybook Orizon eBook okuyucu ile iletişim kur." msgid "Communicate with the EB600 eBook reader." msgstr "EB600 eBook reader ile bağlantı kur" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "Toline Shine okuyucusu ile iletişim kur" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Astak Mentor EB600 ile iletişim kur" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "PocketBook 301 reader ile iletişim kur." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." -msgstr "" +msgstr "PocketBook 602/603/902/903/Pro 912 Okuyucu ile iletişim kur" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "PocketBook 622 reader ile temasa geç." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "PocketBook 360+ okuyucusu ile bağlantı kur." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "PocketBook 701 ile iletişim kur" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Infibeam Pi2 okuyucu ile iletişim kur." @@ -1544,7 +1563,7 @@ msgstr "Hanvon N520 eBook reader ile bağlantı kur" #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:48 msgid "Communicate with the Kibano eBook reader." -msgstr "" +msgstr "Kibano eBook Okuyucu ile iletişim kur" #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:61 msgid "Communicate with The Book reader." @@ -1730,17 +1749,17 @@ msgstr "" "Değiştirilmiş bir kapağınız varsa işe yarar." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Siyah ve beytaz kapaklar yükle" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Tarihi geçmiş kitapları göster." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1751,12 +1770,12 @@ msgstr "" "yeni silme mantığı ile silme imkanı sunacak." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Önizlemeleri Göster" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1767,7 +1786,7 @@ msgstr "" "görüntülenmemektedirler. Bunları görmek/silmek istiyorsanız etkinleştirin." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Önerileri Göster" @@ -1782,22 +1801,17 @@ msgstr "" "sitesine yönlendirirler. Bunları görmek/silmek istiyorsanız etkinleştirin." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Daha yeni aygıt yazılımlarını (firmware) desteklemeyi dene." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -"Kobo düzenli olarak aygıt yazılımı ve veritabanı sürümlerini " -"güncellemektedir. Bu seçenekle Calibre tam okuma-yazma işlevselliği " -"gerçekleştirmeyi deneyecektir. DİKKAT! Bu seçeneği yalnızca yazılım denemek " -"ve Kobo cihazınızı fabrika ayarlarına geri yüklemekten rahatsız " -"olmayacaksanız seçiniz." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" @@ -1873,19 +1887,19 @@ msgstr "" "ilerleme durumu:</b> %(chapter_progress)s%%<br /><b>Vurgulama:</b> " "%(text)s<br /><b>Notlar:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "Otomatik yönetim için bir etiket tipi kolonu belirleyiniz" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Boş raf oluştur." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1893,11 +1907,11 @@ msgstr "" "Halihazırda yoksa, Kobo Touch üzerinde yeni raflar oluştur. Bu seçenek " "yalnızca aygıt yazılımı V2.0.0 ya da sonrası içindir." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Boş rafları sil." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1905,38 +1919,38 @@ msgstr "" "Senkronizasyon bittiğinde, Kobo Touch üzerinden boş rafları sil. Bu seçenek " "yalnızca aygıt yazılımı V2.0.0 ya da sonrası içindir." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Kitap kapaklarını karşıya yükle." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Seri bilgisini ayarla" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1944,7 +1958,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1953,11 +1967,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -2031,11 +2045,11 @@ msgstr "WayteQ Reader'a bağlan" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" -msgstr "" +msgstr "MTP aracı" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:31 msgid "Communicate with MTP devices" -msgstr "" +msgstr "MTP aracı ile iletişim kur" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:167 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:960 @@ -2111,7 +2125,7 @@ msgstr "Tüm kitapların kaldırılma işlemi bitti" #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:212 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:315 msgid "Unknown MTP device" -msgstr "" +msgstr "Bilinmeyen MTP aracı" #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:231 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:219 @@ -2121,7 +2135,7 @@ msgstr "Bulunan ögeler: %s" #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:61 msgid "MTP devices are not supported on Windows XP" -msgstr "" +msgstr "MTP araçları Windows XP de desteklenmemektedir" #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:69 msgid "" @@ -2308,11 +2322,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:184 msgid "Wireless Device" -msgstr "" +msgstr "Kablosuz cihaz" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:188 msgid "Communicate with Smart Device apps" -msgstr "" +msgstr "Smart Device uygulaması ile iletişim kur" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:274 msgid "All by something" @@ -2320,7 +2334,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:277 msgid "Enable connections at startup" -msgstr "" +msgstr "Başlangıçta bağlantıları aktif et" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:278 msgid "Check this box to allow connections when calibre starts" @@ -2336,17 +2350,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:283 msgid "Use fixed network port" -msgstr "" +msgstr "Sabit ağ portu kullan" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:284 msgid "" "If checked, use the port number in the \"Port\" box, otherwise the driver " "will pick a random port" msgstr "" +"Eğer tıklanmış ise \"Port\" numaralı port kullanılır, aksi takdirde rastgele " +"bir port seçimi yapılır" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:286 msgid "Port number: " -msgstr "" +msgstr "Port numarası: " #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:287 msgid "" @@ -2386,7 +2402,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:306 msgid "Use this IP address" -msgstr "" +msgstr "IP adresini kullan" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:307 msgid "" @@ -2424,7 +2440,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1332 msgid "Failed to allocate a random port" -msgstr "" +msgstr "Rastgele port seçiminde hata" #: /home/kovid/work/calibre/src/calibre/devices/sne/driver.py:17 msgid "Communicate with the Samsung SNE eBook reader." @@ -3426,7 +3442,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:90 msgid "The default font size" -msgstr "" +msgstr "Ön tanımlı font büyüklüğü" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:93 msgid "The default font size for monospaced text" @@ -4863,7 +4879,7 @@ msgstr "İspanya" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "Brazil" -msgstr "" +msgstr "Brezilya" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Amazon website to use:" @@ -4956,21 +4972,21 @@ msgstr "OZON.ru stesinden metadata/ kapak indir." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:61 msgid "Sample Book" -msgstr "" +msgstr "Örnek Kitap" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:75 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Bu Amazon Topaz kitabı. İşlem yapılamaz." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." -msgstr "" +msgstr "MOBI dosyası değil. Bu dosya Topaz dosyasıdır" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." -msgstr "" +msgstr "MOBI Dosyası değil" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:54 msgid "This file is locked with DRM. It cannot be tweaked." @@ -4997,6 +5013,7 @@ msgstr "Hiç detay yok" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5067,14 +5084,14 @@ msgstr "Ana Metin" msgid "%s format books are not supported" msgstr "%s biçimli litaplar desteklenmiyor" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5160,7 +5177,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" -msgstr "" +msgstr "Metadata güncelleniyor" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" @@ -5168,11 +5185,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" -msgstr "" +msgstr "Metadata güncellendi\n" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" -msgstr "" +msgstr "Kapak ayarlanıyor" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" @@ -5244,6 +5261,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "%s isimlendirilmiş dosya bulunamıyor" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "%s isimlendirilmiş HTML dosyası bulunamıyor" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5297,11 +5330,11 @@ msgstr "Yan Çubuk" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/outline_writer.py:60 #, python-format msgid "Page %d" -msgstr "" +msgstr "Sayfa %d" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:71 msgid "Could not find pdftohtml, check it is in your PATH" -msgstr "" +msgstr "pdftohtml bulunamadı, dosya yolu üzerinde olduğunu kontrol ediniz." #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 @@ -5465,7 +5498,7 @@ msgstr "Yeniden Başlatmalısnız" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:346 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:742 msgid "Restart calibre now" -msgstr "" +msgstr "Calibreyi yeniden başlat" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:577 msgid "Choose Files" @@ -5567,11 +5600,11 @@ msgstr "Shift+Ctrl+E" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" -msgstr "" +msgstr "ISBN den ekle" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" -msgstr "" +msgstr "Dosyaları seçili kitaba ekle" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" @@ -5622,7 +5655,7 @@ msgstr "Ekleniyor" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:190 msgid "Creating book records from ISBNs" -msgstr "" +msgstr "ISBN kayıtlarından kitap oluşturuluyor" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 @@ -5639,7 +5672,7 @@ msgstr "Kitap seçin" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 msgid "Merged some books" -msgstr "" +msgstr "Kitaplar birleştirildi" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 #, python-format @@ -5651,7 +5684,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 msgid "Failed to read metadata" -msgstr "" +msgstr "Metadata okunurken hata oluştu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 msgid "Failed to read metadata from the following" @@ -5685,23 +5718,23 @@ msgstr "Hiç kitap dosyası seçilmedi" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:417 msgid "Downloading books" -msgstr "" +msgstr "Kitaplar indiriliyor" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:418 msgid "Downloading books from device" -msgstr "" +msgstr "Kitaplar sürücüden indiriliyor" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:437 msgid "Could not download files from the device" -msgstr "" +msgstr "Kitaplar sürücüden indirilemedi" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:440 msgid "Could not download some files from the device" -msgstr "" +msgstr "Sürücüden bazı dosyalar indirilemedi" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:444 msgid "Could not download files" -msgstr "" +msgstr "Dosyalar indirilemedi" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add_to_library.py:13 msgid "Add books to library" @@ -5768,7 +5801,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." -msgstr "" +msgstr "%s kataloğu oluşturuluyor" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." @@ -5809,7 +5842,7 @@ msgstr "Kütüphane taşındı:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" -msgstr "" +msgstr "Kütüphaneyi unut" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" @@ -5914,7 +5947,7 @@ msgstr "Çok uzun" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" -msgstr "" +msgstr "bulunamadı" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format @@ -5960,7 +5993,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" -msgstr "" +msgstr "Metadata yedekleniyor" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" @@ -5994,7 +6027,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -6008,7 +6041,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" -msgstr "" +msgstr "Kütüphane taraması başlatılıyor, bu işlem biraz sürebilir." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" @@ -6091,7 +6124,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:146 msgid "Browse for library" -msgstr "" +msgstr "Kütüphaneyi tara" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 msgid "&Delete after copy" @@ -6111,7 +6144,7 @@ msgstr "(kopyaladıktan sonra sil)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:210 msgid "Choose library by path..." -msgstr "" +msgstr "yola göre kütüphane seçiniz.." #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:227 @@ -6124,7 +6157,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:232 msgid "No library" -msgstr "" +msgstr "Herhangi bir kütüphane bulunamadı" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:233 #, python-format @@ -6138,7 +6171,7 @@ msgstr "Kopyalanıyor" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 msgid "Could not copy books: " -msgstr "" +msgstr "Kitaplar kopyalanamadı " #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 #, python-format @@ -6428,7 +6461,7 @@ msgstr "Cihazdaki koleksiyonları yönet" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "Change the title/author/cover etc. of books" -msgstr "" +msgstr "Kitabın başlık/yazar/kapak vb. bilgilerini değiştir" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" @@ -6452,11 +6485,11 @@ msgstr "Üstveri ve kapak bilgilerini indir" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" -msgstr "" +msgstr "Dosyaları ilk seçilen kitap üzerine birleştir - diğer dosyaları sil" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" -msgstr "" +msgstr "Dosyaları ilk seçilen kitap üzerine birleştir - diğer dosyaları koru" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" @@ -6464,7 +6497,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" -msgstr "" +msgstr "Kitap kayıtlarını birleştir" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" @@ -6472,7 +6505,7 @@ msgstr "M" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" -msgstr "" +msgstr "Metadata indirilemedi" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" @@ -6488,7 +6521,7 @@ msgstr "İndirme başarısız" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." -msgstr "" +msgstr "%d kitap için metadata ve kapak bilgileri indirilirken hata oluştu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" @@ -6536,7 +6569,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" -msgstr "" +msgstr "Metadata düzenlenemiyor" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 @@ -6808,7 +6841,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 msgid "Choose name" -msgstr "" +msgstr "İsim seçiniz" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 msgid "Choose a name for these settings" @@ -6864,7 +6897,7 @@ msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " -msgstr "" +msgstr " ve " #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." @@ -6980,7 +7013,7 @@ msgstr "Disk'e kayıt edilemiyor" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" -msgstr "" +msgstr "Diske yazmak için format seçiniz" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" @@ -7109,7 +7142,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 msgid "this title" -msgstr "" +msgstr "bu başlık" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 msgid "this book" @@ -7136,7 +7169,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 msgid "Cannot search" -msgstr "" +msgstr "Arama yapılamaz" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:140 msgid "" @@ -7211,7 +7244,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:104 msgid "&Preview Book" -msgstr "" +msgstr "&Kitabı önizleme" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 @@ -7330,7 +7363,7 @@ msgstr "Son görüntülenenler listesini temizle" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:270 msgid "Cannot view" -msgstr "" +msgstr "İzlenemez" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 @@ -7464,7 +7497,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:70 msgid "Choose root folder" -msgstr "" +msgstr "Ana klasör seçiniz" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:135 msgid "Invalid root folder" @@ -7645,7 +7678,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:254 msgid "Copy Cover" -msgstr "" +msgstr "Kapağı kopyala" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 msgid "Remove Cover" @@ -7833,7 +7866,7 @@ msgstr "E-kitap seçenekleri" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 msgid "Catalogs" -msgstr "" +msgstr "Kataloglar" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 msgid "Read book" @@ -7918,7 +7951,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 msgid "Prefix" -msgstr "" +msgstr "Önek" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 msgid "Enabled sections will be included in the generated catalog." @@ -7964,7 +7997,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "Prefixes" -msgstr "" +msgstr "Önekler" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 msgid "" @@ -8073,7 +8106,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 msgid " inch" -msgstr "" +msgstr " inç" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid "Author cross-references:" @@ -8234,7 +8267,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:239 msgid "Choose background color" -msgstr "" +msgstr "Zemin rengi seçiniz" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:209 msgid "Create link" @@ -8888,7 +8921,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "Choose cover for " -msgstr "" +msgstr "için kapak seçiniz " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:939 @@ -8914,7 +8947,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:959 msgid " is not a valid picture" -msgstr "" +msgstr " geçerli bir resim değil" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:159 msgid "Book Cover" @@ -8939,7 +8972,7 @@ msgstr "&Başlık: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:75 msgid "Change the title of this book" -msgstr "" +msgstr "Kitabın bağlığını değiştir" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 @@ -9519,7 +9552,7 @@ msgstr "İlk resmi &kaldır" msgid "" "Table of\n" "Contents" -msgstr "" +msgstr "İçindekiler" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:18 msgid "Control the creation/conversion of the Table of Contents." @@ -9551,7 +9584,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:74 msgid "&Force use of auto-generated Table of Contents" -msgstr "" +msgstr "Otomatik olarak üretilmiş İçindekilerin Dizininin kullanımını &zorla" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:75 msgid "TOC &Filter:" @@ -9732,7 +9765,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:88 msgid "(A regular expression)" -msgstr "" +msgstr "(Regular tanımlama)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:89 msgid "" @@ -9792,7 +9825,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" -msgstr "" +msgstr "'%s' temizle" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 msgid "Open Item Editor" @@ -9832,7 +9865,7 @@ msgstr "Kitapları otomatik numaralandır" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " -msgstr "" +msgstr "Numaraların şu sayı ile başlamasını zorla: " #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" @@ -9876,7 +9909,7 @@ msgstr "Cihazdaki kitapların listesini al" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" -msgstr "" +msgstr "Araçtan trasnfer için dosyaları hazırla" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" @@ -9917,11 +9950,11 @@ msgstr "Ana belleğe gönder" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" -msgstr "" +msgstr "Depolama kartı A'ya gönder" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" -msgstr "" +msgstr "Depolama kartı B'ye gönder" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 @@ -10274,15 +10307,15 @@ msgstr "Yapılandırma" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:508 #, python-format msgid "Cannot send to %s" -msgstr "" +msgstr "%s e gönderilemez" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_folder_browser.py:92 msgid "Choose folder on device" -msgstr "" +msgstr "Araçtan bir klasör seçiniz" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_folder_browser.py:105 msgid "<b>Scanned folders:</b>" -msgstr "" +msgstr "<b> Taranan klasörler: </b>" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_folder_browser.py:106 msgid "" @@ -10300,7 +10333,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_folder_browser.py:136 msgid "Choose folders to scan" -msgstr "" +msgstr "Taramak için bir klasör seçiniz" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:19 msgid "How many empty books?" @@ -10425,7 +10458,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" -msgstr "" +msgstr "Kütüphane kontrolü -- Problem(ler) bulundu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" @@ -10573,7 +10606,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" -msgstr "" +msgstr "Format seçiniz" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 @@ -10656,7 +10689,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:79 msgid "Choose your calibre library" -msgstr "" +msgstr "Calibre kütüphaneninizi seçiniz" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:80 msgid "Your calibre library is currently located at {0}" @@ -10845,7 +10878,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:73 msgid "Category Editor" -msgstr "" +msgstr "Kategori editörü" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:78 msgid "Items in use" @@ -10945,7 +10978,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:303 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:411 msgid "Capitalize" -msgstr "" +msgstr "Hepsini büyük harf yap" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:181 msgid "Copy to author sort" @@ -10976,7 +11009,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -11015,7 +11048,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" -msgstr "" +msgstr "Aktif işler" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" @@ -11201,50 +11234,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11285,7 +11324,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 msgid " stars" -msgstr "" +msgstr " yıldızlar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 msgid "Add ta&gs: " @@ -11378,7 +11417,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11493,7 +11532,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11519,7 +11557,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Cas&e sensitive" -msgstr "" +msgstr "Har&f duyarı" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "&Replace with:" @@ -11573,37 +11611,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11752,7 +11799,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:446 msgid "This plugin is installed and up-to-date" -msgstr "" +msgstr "Plugin kuruldu ve güncel" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:476 msgid "Update Check Failed" @@ -11960,7 +12007,7 @@ msgstr "Yazarlar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:188 msgid "**No items found**" -msgstr "" +msgstr "**Hiç bir şey bulunamadı**" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:189 msgid "" @@ -12208,7 +12255,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:395 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" -msgstr "" +msgstr "%(days)d gün, %(hours)d saat ve %(mins)d dakika önce" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:411 msgid "Last downloaded:" @@ -12306,7 +12353,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" -msgstr "" +msgstr " sayılar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" @@ -12511,7 +12558,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/select_formats.py:55 msgid "Choose formats" -msgstr "" +msgstr "Format(ları) seçiniz" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:45 msgid "" @@ -12692,7 +12739,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 msgid "Category filter: " -msgstr "" +msgstr "Kategori Filtresi: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:177 msgid "Select the content kind of the new category" @@ -13277,7 +13324,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:123 msgid "Choose a font family" -msgstr "" +msgstr "Bir font ailesi seçin" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:136 #, python-format @@ -13286,7 +13333,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:171 msgid "Choose font family" -msgstr "" +msgstr "Font ailesi seçiniz" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:195 msgid "Add &fonts" @@ -13294,7 +13341,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:199 msgid "Choose a font family from the list below:" -msgstr "" +msgstr "Aşağıdaki listeden bir font ailesi seçiniz:" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:205 msgid "Find Next" @@ -13317,6 +13364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "Yok" @@ -13352,7 +13400,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:329 msgid "Clear the font family" -msgstr "" +msgstr "Font ailesini temizle" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 @@ -13470,7 +13518,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:534 msgid " - Jobs" -msgstr "" +msgstr " - Görevler" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:546 msgid "Search for a job by name" @@ -13525,7 +13573,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:430 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." -msgstr "" +msgstr "Bir tuşa basınız" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:457 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 @@ -13539,7 +13587,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:499 msgid "<b>This shortcut no longer exists</b>" -msgstr "" +msgstr "<b>Bu kısayol artık yok</b>" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:508 msgid "Shortcuts" @@ -13741,7 +13789,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:235 msgid "Center" -msgstr "" +msgstr "Ortalı" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:254 msgid "Show column" @@ -13775,7 +13823,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:55 msgid "<b>Changes will only take effect after a restart.</b>" -msgstr "" +msgstr "<b> Değişiklikler restart sonrası aktif olacaktır.</b>" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:70 msgid " - LRF Viewer" @@ -13957,7 +14005,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:362 msgid "Cannot Start " -msgstr "" +msgstr "Başlatılamadı " #: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 #, python-format @@ -14080,7 +14128,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:760 msgid "Choose formats for " -msgstr "" +msgstr "için formatları seçiniz " #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:803 msgid "You do not have permission to read the following files:" @@ -14204,7 +14252,7 @@ msgstr "&Yayımcı:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1440 msgid "Clear date" -msgstr "" +msgstr "Tarihi temizle" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1474 msgid "Publishe&d:" @@ -14286,7 +14334,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:58 msgid "Choose cover from PDF" -msgstr "" +msgstr "PDF den bir kapak seçin" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:94 @@ -14372,7 +14420,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:197 msgid "Clear all tags" -msgstr "" +msgstr "Bütün etiketleri temizle" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:206 msgid "Clear Ids" @@ -14430,7 +14478,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:649 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856 msgid "Change cover" -msgstr "" +msgstr "Kapağı değiştir" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "Co&mments" @@ -14560,7 +14608,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:52 msgid "Choose a folder" -msgstr "" +msgstr "Bir klasör seç" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:116 @@ -14997,7 +15045,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:286 msgid "coloring" -msgstr "" +msgstr "renklendirme" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:289 msgid "icon" @@ -15018,7 +15066,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:309 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:647 msgid "color" -msgstr "" +msgstr "renk" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:316 msgid "of the column:" @@ -16186,7 +16234,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" -msgstr "" +msgstr " dakika" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " @@ -16512,12 +16560,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17193,7 +17241,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:488 msgid "*Current search" -msgstr "" +msgstr "*Şimdiki arama" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" @@ -17202,7 +17250,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:93 msgid "(all books)" -msgstr "" +msgstr "(tüm kitaplar)" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:21 msgid "" @@ -17520,7 +17568,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:375 msgid "Choose format to download to your library." -msgstr "" +msgstr "Kütüphaneye indirmek için format seçiniz" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:170 msgid "Get Books" @@ -17577,7 +17625,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:42 msgid "Checking last download date." -msgstr "" +msgstr "Son indirilme tarihi kontrol ediliyor." #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:48 msgid "Downloading book list from MobileRead." @@ -17590,7 +17638,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 #, python-format msgid "%(num)s of %(tot)s books processed." -msgstr "" +msgstr "%(tot)s kitaotan, %(num)skitap işlendi." #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:79 msgid "Updating MobileRead book cache..." @@ -17640,6 +17688,7 @@ msgstr "" msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" +"Birkaç kitap için yazarın değiştirilmesi uzun sürebilir. Eminmisiniz?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:801 msgid "" @@ -17757,11 +17806,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17771,61 +17820,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Sıralama ölçütü" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Ada göre sırala" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Popülerliğe göre sırala" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Ortalama dereceye göre sırala" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17834,7 +17883,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:304 #, python-format msgid "Change Icon for: %s" -msgstr "" +msgstr "%s için ikonu değiştir" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:442 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:481 @@ -17920,7 +17969,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:567 msgid "Change category icon" -msgstr "" +msgstr "Kategori ikonunu değiştir" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:569 msgid "Restore default icon" @@ -17946,6 +17995,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "(Başlıksız)" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -18038,7 +18198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 msgid "Clear the current search" -msgstr "" +msgstr "Mevcut aramayı temizle" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 msgid "Debug mode" @@ -18126,6 +18286,9 @@ msgid "" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" +" araç ile iletişim kuruluyor!<br>\n" +" Şimdi çıkmak aracın bozulmasına yol açabilir<br>\n" +" Çıkmak istediğinizden eminmisiniz?" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 msgid "Active jobs" @@ -18359,7 +18522,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:144 msgid "Choose a name for this theme" -msgstr "" +msgstr "Bu tema için bir isim seçiniz" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:153 #, python-format @@ -18378,7 +18541,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:238 msgid "Choose text color" -msgstr "" +msgstr "Yazı rengi seçiniz" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:258 msgid "Still editing" @@ -18449,7 +18612,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:413 msgid " page(s)" -msgstr "" +msgstr " sayfa(lar)" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:414 msgid "&Override the page margin settings specified in the book" @@ -18511,7 +18674,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:437 msgid "Change" -msgstr "" +msgstr "Değiştir" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:435 msgid "Text color:" @@ -18519,7 +18682,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:439 msgid "Colors and backgrounds" -msgstr "" +msgstr "Renkler ve zemin rengi" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:440 msgid "Page flip &duration:" @@ -18651,7 +18814,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Previous Section" -msgstr "" +msgstr "Önceki Bölüm" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Document Start" @@ -18806,7 +18969,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" -msgstr "" +msgstr "Çıkmak için Esc tuşuna basınız" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" @@ -18818,7 +18981,7 @@ msgstr "Baskı Önizleme" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" -msgstr "" +msgstr "Son çalışılan kitapları temizle" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format @@ -18835,7 +18998,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" -msgstr "" +msgstr "e-kitap seçiniz" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" @@ -18926,7 +19089,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:212 msgid "Close dictionary" -msgstr "" +msgstr "Sözlüğü kapat" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:214 msgid "toolBar" @@ -19089,7 +19252,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "< &Back" -msgstr "" +msgstr "< &Geri" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:667 @@ -19167,7 +19330,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:57 msgid "Choose your &language:" -msgstr "" +msgstr "&Dil seçiniz" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:58 msgid "" @@ -20827,7 +20990,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:406 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:475 msgid "Browse books by" -msgstr "" +msgstr "Kitaplara şuna göre gözat" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:411 msgid "Choose a category to browse by:" @@ -21100,15 +21263,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" -msgstr "" +msgstr "programı taramada hata. Geçersi girdi {0}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " -msgstr "" +msgstr " yakın " #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" -msgstr "" +msgstr "programın sonu" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 @@ -21905,22 +22068,22 @@ msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) #: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 msgid "AM" -msgstr "" +msgstr "AM" #. NOTE: Post Meridian (i.e. like 10:00 PM) #: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 msgid "PM" -msgstr "" +msgstr "PM" #. NOTE: Ante Meridian (i.e. like 10:00 am) #: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 msgid "am" -msgstr "" +msgstr "am" #. NOTE: Post Meridian (i.e. like 10:00 pm) #: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 msgid "pm" -msgstr "" +msgstr "pm" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "&Copy" @@ -21928,11 +22091,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 msgid "Select All" -msgstr "" +msgstr "Hepsini Seç" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 msgid "&Select All" -msgstr "" +msgstr "&Hepsini Seç" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 msgid "Copy &Link location" @@ -21940,7 +22103,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 msgid "&Undo" -msgstr "" +msgstr "&Geri Al" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 msgid "&Redo" @@ -21948,15 +22111,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 msgid "Cu&t" -msgstr "" +msgstr "K&es" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 msgid "&Paste" -msgstr "" +msgstr "&Yapıştır" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 msgid "Paste and Match Style" -msgstr "" +msgstr "Yapıştır ve Stili eşleştir" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 msgid "Directions" @@ -21964,15 +22127,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 msgid "Left to Right" -msgstr "" +msgstr "Soldan Sağa" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 msgid "Right to Left" -msgstr "" +msgstr "Sağdan Sola" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 msgid "Fonts" -msgstr "" +msgstr "Fontlar" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 msgid "&Step up" @@ -22014,7 +22177,7 @@ msgstr "Hoşgeldiniz" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:41 msgid " console " -msgstr "" +msgstr " Konsol " #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:51 msgid "Code is running" @@ -22022,7 +22185,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:58 msgid "Restart console" -msgstr "" +msgstr "KOnsolu yeniden başlat" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:53 msgid "URL must have the scheme sftp" @@ -22086,7 +22249,7 @@ msgstr "Aşağıdaki makalelerin bölümlerini indirme başarısız oldu:" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 msgid " from " -msgstr "" +msgstr " den " #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 msgid "\tFailed links:" @@ -22146,7 +22309,7 @@ msgstr "Künye resmi indirildi" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 msgid "Articles in this issue: " -msgstr "" +msgstr "Bu sayıdaki makaleler " #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 msgid "Untitled Article" @@ -23085,7 +23248,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:519 msgid "Recognize numbers inside text when sorting" -msgstr "" +msgstr "Sıralama yaparken metin içindeki rakamları algılar" #: /home/kovid/work/calibre/resources/default_tweaks.py:520 msgid "" @@ -23097,7 +23260,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:526 msgid "Sort the list of libraries alphabetically" -msgstr "" +msgstr "Kütüphane listesini alfabetik olarak sırala" #: /home/kovid/work/calibre/resources/default_tweaks.py:527 msgid "" diff --git a/src/calibre/translations/uk.po b/src/calibre/translations/uk.po index 4b1706871b..52356c12e4 100644 --- a/src/calibre/translations/uk.po +++ b/src/calibre/translations/uk.po @@ -8,18 +8,18 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" -"PO-Revision-Date: 2013-03-05 05:47+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" +"PO-Revision-Date: 2013-03-10 18:37+0000\n" "Last-Translator: Yuri Chornoivan <yurchor@gmail.com>\n" "Language-Team: Ukrainian <uk@li.org>\n" +"Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:31+0000\n" -"X-Generator: Launchpad (build 16514)\n" -"Language: uk\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" +"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Launchpad (build 16523)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:51+0000\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -49,7 +49,7 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -156,7 +156,7 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -187,8 +187,8 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -216,27 +216,27 @@ msgstr "Вигляд" msgid "Cannot configure" msgstr "Не вдається налаштувати" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Тип файла" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Читання метаданих" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Запис метаданих" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Генератор каталогу" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Поведінка інтерфейсу користувача" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -246,12 +246,12 @@ msgstr "Поведінка інтерфейсу користувача" msgid "Preferences" msgstr "Налаштування" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Сховище" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Крамниця з продажу е-книжок." @@ -1126,7 +1126,7 @@ msgstr "порожньо" msgid "Invalid boolean query \"{0}\"" msgstr "Некоректний булевий запит «{0}»" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1136,10 +1136,25 @@ msgstr "" "що якщо програма виконує завдання, виконання цих завдань буде перервано без " "додаткових повідомлень, отже будьте обережні з цією командою." -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" +"Запустити додаток інтерфейсу командного рядка. Приклад:\n" +"calibre-debug -r \"Add Books\" -- файл1 --option1\n" +"Всі дані після -- буде передано додатку як параметри." + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Журнал зневаджування" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "Додатка з назвою %s не знайдено" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Зв'язується з телефонами на базі операційної системи \"Android\"" @@ -1374,10 +1389,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1453,7 +1468,7 @@ msgstr "Обмін даними зі смартфоном Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Ковід Ґоял" @@ -1482,32 +1497,36 @@ msgstr "Обмін даними з пристроєм для читання кн msgid "Communicate with the EB600 eBook reader." msgstr "Обмін даними з EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "Обмін даними з Tolino Shine." + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Обмін даними Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Обмін даними PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" "Обмін даними з пристроєм для читання PocketBook 602/603/902/903/Pro 912." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "Обмін даними PocketBook 622." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Обмін даними PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Обмін даними PocketBook 701." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Обмін даними з Infibeam Pi2." @@ -1756,17 +1775,17 @@ msgstr "" "змінено зображення обкладинки." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Вивантаження чорно-білих обкладинок" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Показати застарілі книжки" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1778,12 +1797,12 @@ msgstr "" "нової логіки вилучення." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Показувати мініатюри" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1795,7 +1814,7 @@ msgstr "" "мініатюри." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Показувати рекомендації" @@ -1811,14 +1830,14 @@ msgstr "" "якщо ви хочете бачити їх або вилучити ці рекомендації." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Намагатися підтримувати роботу з новою мікропрограмою" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1914,20 +1933,20 @@ msgstr "" "/><b>Поступ главою:</b> %(chapter_progress)s%%<br /><b>Підсвічування:</b> " "%(text)s<br /><b>Нотатки:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" "У Kobo Touch з версії мікрокоду 2.0.0 передбачено підтримку шаф з книгами." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "Вкажіть стовпчик типу міток для автоматичного керування" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Створити шафи з книгами" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1935,11 +1954,11 @@ msgstr "" "Створити нові шафи з книгами на Kobo Touch, якщо їх там не було. Працює з " "мікрокодом версії 2.0.0 та новіших версій." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Вилучити порожні шафи з книгами" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1947,11 +1966,11 @@ msgstr "" "Вилучити всі порожні шафи з книгами Kobo Touch після завершення " "синхронізації. Працює лише з мікрокодом версії 2.0.0 та новішими версіями." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Вивантажити обкладинки книг" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." @@ -1959,11 +1978,11 @@ msgstr "" "Вивантажувати зображення обкладинок з бібліотеки calibre під час надсилання " "книг на пристрій." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "Зберігати співвідношення розмірів обкладинки" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." @@ -1971,7 +1990,7 @@ msgstr "" "Під час вивантаження обкладинок не змінювати співвідношення розмірів " "зображення. Призначено для версій мікропрограми пристрою 2.3.1 та новіших." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1981,11 +2000,11 @@ msgstr "" "але здебільшого це посилання на сайти, де можна придбати книгу. Позначте, " "якщо ви хочете бачити і вилучати ці рекомендації." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Встановити дані щодо серії" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1998,7 +2017,7 @@ msgstr "" "оброблено самим пристроєм. Позначте цей пункт, якщо ви хочете встановлювати " "дані щодо серії." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -2013,11 +2032,11 @@ msgstr "" "обізнані з тестування програмного забезпечення. У цьому драйвері передбачено " "підтримку мікрокоду версії 2.x.x та бази даних версії аж до " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "Назва для текстування під час діагностичних операцій" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -5260,12 +5279,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Це книжка Amazon Topaz. Її обробка є неможливою." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "Цей файл не є файлом MOBI. Це файл Topaz." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "Цей файл не є файлом MOBI." @@ -5304,6 +5323,7 @@ msgstr "Подробиці недоступні" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5374,7 +5394,7 @@ msgstr "Основний текст" msgid "%s format books are not supported" msgstr "%s формат е-книжки не підтримується" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " @@ -5385,7 +5405,7 @@ msgstr "" "MOBI, лише якщо дані записано у форматі KF8. Редагувати файли MOBI, що не " "містять даних у форматі KF8, не можна." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5604,6 +5624,22 @@ msgstr "Вам слід вказати принаймні одну дію для msgid "Smartened punctuation in: %s" msgstr "Удосконалено пунктуацію у %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "Файла з назвою %s не існує" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "Файла HTML з назвою %s не існує" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "У файлі %(f)s немає прив’язки %(a)s" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -6399,7 +6435,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -11843,7 +11879,7 @@ msgid "&Search for:" msgstr "&Шукати:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "З&найти" @@ -12106,20 +12142,28 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "Вам слід вказати тип ідентифікатора призначення" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" +"Некоректний рядок ідентифікатора. Ідентифікатором має бути список " +"відокремлених комами записів пар рядків, відокремлених двокрапками." + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Пошук/Заміна є некоректним" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Взірець пошуку є некоректним: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -12128,30 +12172,30 @@ msgstr "" "Застосовуємо зміни до %d книг.\n" "Фаза {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Вилучити збережений пошук/заміну" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "Позначений пошук/заміну буде вилучено. Ви впевнені у вилученні?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Зберегти пошук/заміну" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Назва пошуку/заміни:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "Вам слід вказати назву." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -12298,13 +12342,13 @@ msgstr "Вилучити &формат:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" " conversion of a large number of books and something went wrong." msgstr "" -"Під час виконання перетворення зі збереженням формату, \n" +"Під час виконання перетворення зі збереженням формату,\n" "наприклад з EPUB у EPUB, calibre зберігає початковий файл EPUB\n" " як ORIGINAL_EPUB. За допомогою цього параметра можна наказати\n" " calibre відновити EPUB з ORIGINAL_EPUB. Може знадобитися у\n" @@ -12429,7 +12473,6 @@ msgid "Identifier type:" msgstr "Тип ідентифікатора:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Виберіть, який тип ідентифікаторів слід обробити" @@ -12527,19 +12570,33 @@ msgstr "" msgid "Split &result" msgstr "Роз&ділити результат" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" +"<p>Виберіть тип ідентифікатор для роботи. Якщо у полі джерела міститься\n" +" запис, відмінний від «identifiers», ви можете вказати\n" +" «*», якщо хочете замінити весь набір ідентифікаторів на " +"результат\n" +" виконання дії з пошуку/заміни.</p>" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "Для полів з декількома значеннями, по&казати" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "значення, що по&чинаються з" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "зі значеннями, відо&кремленими" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -12547,19 +12604,19 @@ msgstr "" "Використовується під час показу результатів тестування для відокремлення " "значень полів з декількома значеннями" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Текст для тестування" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Результат тестування" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Ваш тест:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "П&ошук з заміною" @@ -14427,6 +14484,7 @@ msgstr "Знайти попереднє" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "Немає" @@ -18045,12 +18103,12 @@ msgstr "" "(категорій, які містять категорії)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Повний збіг" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Будь-який збіг" @@ -19498,11 +19556,11 @@ msgstr "Вилучити запис" msgid "%s will be deleted from all books. Are you sure?" msgstr "%s буде вилучено з усіх книг. Ви справді цього хочете?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Знайти пункт на панелі перегляду міток" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -19519,65 +19577,65 @@ msgstr "" "запиту *щось призведе до фільтрування у всіх категоріях і показу\n" "лише тих записів, які містять текст «щось»." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Знайти перший або наступний відповідний запис" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Згорнути всі категорії" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Більше відповідників немає.</b><p> Натисніть «Знайти» ще раз, щоб перейти до " "першого відповідника." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Альтернативний перегляд міток" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Сортувати за" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Сортувати за назвою" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Сортувати за популярністю" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Сортувати за середньою оцінкою" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "Встановити впорядкування для записів панелі перегляду міток" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "Відповідність за типом" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "При виборі кількох записів у переглядачі міток шукати збіг будь-якому з них " "або збіг для всіх міток (повний)" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Керування списком авторів, міток…" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -19701,6 +19759,132 @@ msgid "First letter is usable only when sorting by name" msgstr "" "Першу літеру можна використовувати лише під час впорядкування за іменами" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "Вкажіть прив’язку пункту змісту" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" +"Тут ви можете визначити прив’язку пункту змісту до тексту. Спочатку виберіть " +"файл книги за допомогою панелі ліворуч. Після натискання пункту файла на цій " +"панелі його буде відкрито на панелі у центрі вікна програми.<p>Далі, " +"виберіть місце у файлі. Для цього просто натисніть відповідне місце " +"прив’язки на центральній панелі. Під час пересування вказівника миші " +"центральною панеллю програма показуватиме товсту зелену лінію, яка " +"позначатиме точне місце прив’язки, яке буде зафіксовано, якщо ви клацнете " +"лівою кнопкою миші." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "&Назва пункту змісту:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "Поточна вибрана прив’язка:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "Файл:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "Початок файла" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "(Без назви)" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "Місце: мітка <%s> у файлі" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "Приблизно на %d%% від початку" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" +"Перейти до редагування наявних записів у змісті можна натисканням " +"відповідних пунктів на панелі ліворуч." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" +"Пункти з розташованою поряд зеленою пташечкою мають перевірену наявну " +"прив’язку до тексту. Пункти з червоною крапкою не мають коректної прив’язки, " +"їх слід виправити." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "С&творити пункт" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "Пересунути поточний пункт вище" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "Вилучити всі позначені пункти" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "Пересунути поточний пункт нижче" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "&Розгорнути все" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "&Згорнути все" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "Двічі клацніть на пункті запису, щоб змінити текст" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "<b>Назва</b>: {0} <b>Призначення</b>: {1}{2}" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" +"Місця, що відповідає цьому пункту не існує:\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "Змінити зміст у %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "Завантажуємо %s, будь ласка, зачекайте…" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/ur.po b/src/calibre/translations/ur.po index b9a44c6906..d46340c9d0 100644 --- a/src/calibre/translations/ur.po +++ b/src/calibre/translations/ur.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2011-04-02 21:19+0000\n" "Last-Translator: mahmood <Unknown>\n" "Language-Team: Urdu <ur@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:31+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:51+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "اپنی ضرورت کے مطابق ردوبدل کریں" msgid "Cannot configure" msgstr "وضع نہیں کرسکتے" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "فائل کی قسم" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "میٹا ڈیٹا ریڈر" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "میٹا ڈیٹا رائٹر" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "کیٹلاگ جنریٹر" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "ترجیحات" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -1066,17 +1066,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1269,10 +1281,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1348,7 +1360,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1377,31 +1389,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1627,17 +1643,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1645,12 +1661,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1658,7 +1674,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1670,14 +1686,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1743,66 +1759,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1810,7 +1826,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1819,11 +1835,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4434,12 +4450,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4468,6 +4484,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4538,14 +4555,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4715,6 +4732,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5459,7 +5492,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10434,7 +10467,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10659,50 +10692,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10836,7 +10875,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10951,7 +10990,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11031,37 +11069,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12775,6 +12822,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15963,12 +16011,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17205,11 +17253,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17219,61 +17267,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17394,6 +17442,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/vi.po b/src/calibre/translations/vi.po index cd56200bfd..c00f98d4a4 100644 --- a/src/calibre/translations/vi.po +++ b/src/calibre/translations/vi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2013-02-15 06:31+0000\n" "Last-Translator: baduong <Unknown>\n" "Language-Team: Vietnamese <vi@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:31+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:51+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "Không làm gì cả" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "Không làm gì cả" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "Không làm gì cả" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "Tùy chỉnh" msgid "Cannot configure" msgstr "Không thể cấu hình" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Kiểu tập tin" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Đọc thông tin mô tả" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Bộ ghi siêu dữ liệu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Khởi tạo danh mục" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Thao tác giao diện người dùng" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ 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/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Cửa hàng" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Cửa hàng sách điện tử." @@ -1115,7 +1115,7 @@ msgstr "khoảng trắng" msgid "Invalid boolean query \"{0}\"" msgstr "Truy vấn lôgic không hợp lệ" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1124,10 +1124,22 @@ msgstr "" "Khiến bản calibre đang thực thi có thể kết thúc. Lưu ý rằng nếu có tác vụ " "đang thực thi, chúng sẽ được âm thầm hủy bỏ , do đó, sử dụng cẩn thận." -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Nhật kí gỡ lỗi" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Giao tiếp với điện thoại Android." @@ -1360,10 +1372,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1439,7 +1451,7 @@ msgstr "Giao tiếp với điện thoại thông minh Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1468,31 +1480,35 @@ msgstr "Giao tiếp với thiết bị đọc sách Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Giao tiếp với EB600 eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "Giao tiếp với Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "Giao tiếp với PocketBook 301 reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "Giao tiếp với máy đọc sách PocketBook 602/603/902/903/Pro 912." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "Giao tiếp với máy đọc sách PocketBook 622." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "Giao tiếp với thiết bị đọc sách PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "Giao tiếp với thiết bị đọc sách PocketBook 701." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Giao tiếp với máy đọc sách Infibeam Pi2." @@ -1733,17 +1749,17 @@ msgstr "" "hợp bạn đã sửa đổi bìa sách." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Tải lên bìa sách đen trắng" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Hiển thị các sách đã quá hạn" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1754,12 +1770,12 @@ msgstr "" "xóa chúng với cách xóa mới ." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Xem trước" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1770,7 +1786,7 @@ msgstr "" "muốn xem/xóa thì kích hoạt lựa chọn này." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Gợi ý" @@ -1785,14 +1801,14 @@ msgstr "" "thì kích hoạt lựa chọn này." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Thử hỗ trợ vi chương trình mới hơn." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1872,66 +1888,66 @@ msgstr "" "/><b>Tiến độ chương:</b> %(chapter_progress)s%%<br /><b>Đánh dấu màu:</b> " "%(text)s<br /><b>Ghi chú:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1939,7 +1955,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1948,11 +1964,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4710,12 +4726,12 @@ 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ý." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4744,6 +4760,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4814,14 +4831,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4991,6 +5008,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5743,7 +5776,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10776,7 +10809,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -11001,50 +11034,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11178,7 +11217,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11293,7 +11332,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11373,37 +11411,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -13119,6 +13166,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -16317,12 +16365,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17564,11 +17612,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17578,61 +17626,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Sắp xếp theo đánh giá trung bình" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17753,6 +17801,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/wa.po b/src/calibre/translations/wa.po index 4d6a177bc6..9d1b519418 100644 --- a/src/calibre/translations/wa.po +++ b/src/calibre/translations/wa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2011-07-05 23:12+0000\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: Walloon <wa@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n!=1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:32+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:52+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -1066,17 +1066,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1269,10 +1281,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1348,7 +1360,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1377,31 +1389,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1627,17 +1643,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1645,12 +1661,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1658,7 +1674,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1670,14 +1686,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1743,66 +1759,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1810,7 +1826,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1819,11 +1835,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4434,12 +4450,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4468,6 +4484,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4538,14 +4555,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4715,6 +4732,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5459,7 +5492,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10434,7 +10467,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10659,50 +10692,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10836,7 +10875,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10951,7 +10990,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11031,37 +11069,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12775,6 +12822,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15963,12 +16011,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17205,11 +17253,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17219,61 +17267,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17394,6 +17442,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/yi.po b/src/calibre/translations/yi.po index f2a6c9bef6..b150143002 100644 --- a/src/calibre/translations/yi.po +++ b/src/calibre/translations/yi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2009-09-04 22:02+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Yiddish <yi@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:32+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:52+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "פֿײַל(File) גרופּע" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -1066,17 +1066,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1269,10 +1281,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1348,7 +1360,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1377,31 +1389,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1627,17 +1643,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1645,12 +1661,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1658,7 +1674,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1670,14 +1686,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1743,66 +1759,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1810,7 +1826,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1819,11 +1835,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4434,12 +4450,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4468,6 +4484,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4538,14 +4555,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4715,6 +4732,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5459,7 +5492,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10434,7 +10467,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10659,50 +10692,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10836,7 +10875,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10951,7 +10990,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11031,37 +11069,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12775,6 +12822,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15963,12 +16011,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17205,11 +17253,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17219,61 +17267,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17394,6 +17442,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/zh_CN.po b/src/calibre/translations/zh_CN.po index 8a50cdeb3d..6f59318591 100644 --- a/src/calibre/translations/zh_CN.po +++ b/src/calibre/translations/zh_CN.po @@ -9,16 +9,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" -"PO-Revision-Date: 2013-03-05 15:11+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" +"PO-Revision-Date: 2013-03-09 13:28+0000\n" "Last-Translator: wwj402 <wwj402@gmail.com>\n" "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:34+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:53+0000\n" +"X-Generator: Launchpad (build 16523)\n" "X-Poedit-Country: CHINA\n" "X-Poedit-Language: Chinese\n" @@ -50,7 +50,7 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -157,7 +157,7 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -188,8 +188,8 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -217,27 +217,27 @@ msgstr "定制" msgid "Cannot configure" msgstr "无法配置" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "文件类型" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "元数据读取器" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "元数据生成器" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "分类生成器" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "用户界面操作" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -247,12 +247,12 @@ msgstr "用户界面操作" msgid "Preferences" msgstr "首选项" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "存储" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "网络书店" @@ -1076,17 +1076,29 @@ msgstr "空白" msgid "Invalid boolean query \"{0}\"" msgstr "无效的布尔查询 \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "本操作会导致正在运行的 calibre 实例关闭。如果有些任务正在执行,这些任务会被强行中断,请谨慎。" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "调试日志" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "与 Android 手机通信。" @@ -1299,10 +1311,10 @@ msgstr "锦书" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1378,7 +1390,7 @@ msgstr "与黑莓智能手机通信。" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1407,31 +1419,35 @@ msgstr "与 CyBook Orizon 电子书阅读器通信。" msgid "Communicate with the EB600 eBook reader." msgstr "与 EB600 电子书阅读器通信。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "和 Tolino Shine reader 通讯" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "与 Astak Mentor EB600 通信" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "与 PocketBook 301 阅读器通信。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "与 PocketBook 602/603/902/903/Pro 912 阅读器通信。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "与 PocketBook 622 阅读器通信。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "与 PocketBook 360+ 阅读器通信。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "与 PocketBook 701 通信" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "与 Infibeam Pi2 电子阅读器通信。" @@ -1663,17 +1679,17 @@ msgstr "" "将是十分有用的。" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "上传黑白封面" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "显示失效的电子书" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1683,12 +1699,12 @@ msgstr "" "会显示出这些无效的记录,以便您可以把它们删除。" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "显示预览" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1696,7 +1712,7 @@ msgid "" msgstr "Touch 和其他一些版本上默认带有 Kobo 预览。将不再显示它们,因为没有意义。如果您想查看/删除它们,可以启用此选项。" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "显示推荐" @@ -1708,19 +1724,17 @@ msgid "" msgstr "Kobo 现在会在设备上显示推荐。有时候这些推荐有对应文件,有时候它们只是指向购买网站的链接。如果您想查看/删除它们,可以启用此选项。" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "尝试支持更新的固件" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -"Kobo 定期更新固件和数据库版本。这一选项让 Calibre 尝试执行完全的读写功能 - " -"有风险哦!如果您不怕恢复出厂设置,或想测试软件,可以启用此选项。" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" @@ -1793,66 +1807,66 @@ msgstr "" "/><b>章节进度:</b> %(chapter_progress)s%%<br /><b>高亮:</b> %(text)s<br " "/><b>批注:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "Kobo Touch 从 V2.0.0 版本固件开始支持书架。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "指定一个用于自动管理的标签类型列" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "创建书架" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "(如果不存在)在 Kobo Touch 上创建新书架。只针对 V2.0.0 及更新的固件。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "删除空书架" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "在完成同步后删除 Kobo Touch 中的任何空书架。只针对 V2.0.0 或更新的固件。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "上传书籍封面" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "当发送书籍到设备时,从 calibre 库中上传封面图片。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "保持封面的长宽比" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "当上传图片,为设备调整尺寸时不改变长宽比。这是针对固件版本2.3.1和更高的版本。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "Kobo 会在设备上显示推荐。有时这些推荐中有实际文件,有时只是指向网站购买链接的指针。如果您想查看/删除它们,启用此选项。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "设置丛书信息" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1862,7 +1876,7 @@ msgstr "" "Kobo " "设备上的书籍列表可以显示丛书信息。设备不会读取到设备外书籍的丛书信息。只有书籍经设备处理过,其丛书信息才会添加到设备。如果您想设置丛书信息,请启用此选项。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1873,11 +1887,11 @@ msgstr "" "Kobo 会经常更新固件和数据库版本。这一选项让 Calibre 尝试执行完全的读写功能 - " "有风险哦!如果您不怕恢复出厂设置,或想测试软件,可以启用此选项。此驱动支持 V2.x.x 系列固件和最高以下版本的 DBVersion " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "调试时要测试的标题" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4652,12 +4666,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "这是一部 Amazon Topaz 书籍。无法处理。" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "这不是一个 MOBI 文件,而是一个 Topaz 文件。" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "这不是一个 MOBI 文件。" @@ -4690,6 +4704,7 @@ msgstr "无详细信息" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4760,7 +4775,7 @@ msgstr "正文" msgid "%s format books are not supported" msgstr "不支持 %s 格式电子书" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " @@ -4769,7 +4784,7 @@ msgstr "" "这个 MOBI 文件并不包含 KF8 格式的书籍。 KF8是来自 Amazon 的新格式。 calibre 只能编辑包含 KF8 图书的 MOBI " "文件。旧的不含 KF8 的 MOBI 文件是无法编辑的。" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4952,6 +4967,22 @@ msgstr "你至少要指定一项操作" msgid "Smartened punctuation in: %s" msgstr "修饰符用: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5698,7 +5729,7 @@ msgstr "你的 calibre 书库数据库没有发现错误。你是否想让 calib #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -6094,7 +6125,7 @@ msgstr "连接/共享" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 msgid "" "Share books using a web server or email. Connect to special devices, etc." -msgstr "" +msgstr "使用Web服务器或电子邮件分享图书。连接到指定的设备,等等。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 @@ -6134,7 +6165,7 @@ msgstr "管理设备上的合集" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "Change the title/author/cover etc. of books" -msgstr "" +msgstr "更改图书的标题/作者/封面等" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" @@ -6617,7 +6648,7 @@ msgstr "开始润饰 %d 本书籍" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Configure calibre" -msgstr "" +msgstr "配置 calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" @@ -6766,7 +6797,7 @@ msgstr "快速查看功能不能对设备上的书籍使用" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Show books similar to the current book" -msgstr "" +msgstr "显示与当前图书相似的图书" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." @@ -10793,7 +10824,7 @@ msgid "&Search for:" msgstr "搜索(&S):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "搜索(&I)" @@ -11025,20 +11056,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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "你必须指定一个目录标识号类型" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "查找/替换无效" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "以下搜索模式是无效的:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11047,30 +11084,30 @@ msgstr "" "正在应用更改到%d本书籍。\n" "暂停{0} {1}%%。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "删除已保存搜索/替换条件" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "选中的已保存搜索/替换条件将被删除。确定吗?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "保存搜索/替换条件" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "搜索/替换名称:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "你必须提供一个名称。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11206,7 +11243,7 @@ msgstr "移除格式(&F):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11326,7 +11363,6 @@ msgid "Identifier type:" msgstr "标识号类型:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "选项你想操作的标识号类型" @@ -11411,37 +11447,46 @@ msgstr "" msgid "Split &result" msgstr "拆分结果(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "对于多值字段,显示(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "个值,起始位置为第(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "个值,值与值之间的分隔符为(&Y)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "用于显示结果被拆分成多值字段的情况" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "测试文本" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "测试结果" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "测试内容:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "搜索替换(&S)" @@ -13201,6 +13246,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "无" @@ -16503,12 +16549,12 @@ msgstr "" "三个栏位中的所有系列值。这可以用于检查重复值、查找包含特定值的栏位或创建具有层次关系的分类(分类中包含子分类的情况)。" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "匹配所有" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "匹配任一" @@ -17819,11 +17865,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "在标签浏览器在搜索项目" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17835,61 +17881,61 @@ msgstr "" "搜索条目,采用“包含”条件进行搜索,任何包含指定文本的条目都会被搜索到。你可以使用与书籍搜索类似的语法指定只搜索部分分类。比如:tags:foo " "会找到包含 foo 的标签,但不会找到其它包含 foo 的字段。输入 *foo 会在所有分类中同时查找,并只显示包含文本 foo 的条目。" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "搜索首个/下一匹配项" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "收缩所有分类" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "没有更多的的匹配项。</b><p> 点击“搜索”重新进行查找。" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "排序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "按名字排序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "按欢迎度排序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "按平均评分排序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "设置标签浏览器中内容的排序规则" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "匹配类型" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "在标签浏览器中同时选中多个项目时匹配任一或所有的项目" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "管理作者、标签等数据" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -18010,6 +18056,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "首字母只在按名称排序时可用" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/zh_HK.po b/src/calibre/translations/zh_HK.po index fb3064f13a..e9950d787b 100644 --- a/src/calibre/translations/zh_HK.po +++ b/src/calibre/translations/zh_HK.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2011-07-11 08:59+0000\n" "Last-Translator: Nader stouhy <Unknown>\n" "Language-Team: Chinese (Hong Kong) <zh_HK@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:32+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:52+0000\n" +"X-Generator: Launchpad (build 16523)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -46,7 +46,7 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -153,7 +153,7 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -184,8 +184,8 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -213,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "文件類型" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "讀取Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "編寫Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "아무것도 안" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -1066,17 +1066,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1269,10 +1281,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1348,7 +1360,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1377,31 +1389,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1627,17 +1643,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1645,12 +1661,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1658,7 +1674,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" @@ -1670,14 +1686,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1743,66 +1759,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1810,7 +1826,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1819,11 +1835,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4434,12 +4450,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "" @@ -4468,6 +4484,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4538,14 +4555,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4715,6 +4732,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5459,7 +5492,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10434,7 +10467,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10659,50 +10692,56 @@ 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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10836,7 +10875,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10951,7 +10990,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11031,37 +11069,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12775,6 +12822,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -15963,12 +16011,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17205,11 +17253,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17219,61 +17267,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17394,6 +17442,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/translations/zh_TW.po b/src/calibre/translations/zh_TW.po index f960463c8f..1518dfb892 100644 --- a/src/calibre/translations/zh_TW.po +++ b/src/calibre/translations/zh_TW.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-03-05 04:46+0000\n" +"POT-Creation-Date: 2013-03-10 14:12+0000\n" "PO-Revision-Date: 2013-01-03 18:47+0000\n" "Last-Translator: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>\n" "Language-Team: Chinese (traditional)\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2013-03-06 05:33+0000\n" -"X-Generator: Launchpad (build 16514)\n" +"X-Launchpad-Export-Date: 2013-03-11 04:53+0000\n" +"X-Generator: Launchpad (build 16523)\n" "Language: zh_TW\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -47,7 +47,7 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 @@ -154,7 +154,7 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -185,8 +185,8 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 #: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 -#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252 +#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 @@ -214,27 +214,27 @@ msgstr "自訂" msgid "Cannot configure" msgstr "不能設定" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "檔案類型" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "元數據讀取器" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "元數據寫入器" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "分類產生器" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "使用者介面動作" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -244,12 +244,12 @@ msgstr "使用者介面動作" msgid "Preferences" msgstr "偏好設定" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "商店" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "電子書商店。" @@ -1074,17 +1074,29 @@ msgstr "空白" msgid "Invalid boolean query \"{0}\"" msgstr "無效的布林查詢「{0}」" -#: /home/kovid/work/calibre/src/calibre/debug.py:69 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "原因是有執行中的 calibre 實體,如果有,應該將它關閉,注意如果有任何執行中的工作,它們會被直接中止,因此請小心使用。" -#: /home/kovid/work/calibre/src/calibre/debug.py:171 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "除錯紀錄" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "和Android 為OS的電話交換資料" @@ -1297,10 +1309,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1376,7 +1388,7 @@ msgstr "和黑莓機的電話交換資料" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1405,31 +1417,35 @@ msgstr "與 Cybook Orizon eBook 閱讀器連接。" msgid "Communicate with the EB600 eBook reader." msgstr "與 EB600 eBook 閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212 msgid "Communicate with the Astak Mentor EB600" msgstr "與 Astak Mentor EB600 連接" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235 msgid "Communicate with the PocketBook 301 reader." msgstr "與 PocketBook 301 閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285 msgid "Communicate with the PocketBook 360+ reader." msgstr "與 PocketBook 360+ 系列閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295 msgid "Communicate with the PocketBook 701" msgstr "與 PocketBook 701 連接。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326 msgid "Communicate with the Infibeam Pi2 reader." msgstr "與 Infibeam Pi2 閱讀器連接。" @@ -1658,17 +1674,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "上傳黑白封面" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "顯示已逾期書籍" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1676,12 +1692,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "顯示預覽" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1689,7 +1705,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "顯示建議" @@ -1701,14 +1717,14 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "嘗試支援新的韌體" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1781,66 +1797,66 @@ msgstr "" "/><b>章節進度:</b> %(chapter_progress)s%%<br /><b>突顯:</b> %(text)s<br " "/><b>筆記:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "指定自動管理的標籤類型欄位" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "建立書櫃" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "如果在 Kobo Touch 中沒有書櫃則建立一個新的。這只對 V2.0.0 以後的韌體有用。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "刪除空的書櫃" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "當同步結束時刪除 Kobo Touch 中空的書櫃。這只對 V2.0.0 以後的韌體有用。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "上傳書籍封面" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" "Upload cover images from the calibre library when sending books to the " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "" "When uploading covers, do not change the aspect ratio when resizing for the " "device. This is for firmware versions 2.3.1 and later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "設定系列資訊" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1848,7 +1864,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1857,11 +1873,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "除錯時要測試的書名" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -4593,12 +4609,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "這是 Amazon Topaz 書籍。它是無法被處理的。" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 msgid "This is not a MOBI file. It is a Topaz file." msgstr "這不是 MOBI 檔案。它是 Topaz 檔案。" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621 msgid "This is not a MOBI file." msgstr "這不是 MOBI 檔案。" @@ -4629,6 +4645,7 @@ msgstr "無可取得的詳情" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4699,14 +4716,14 @@ msgstr "主文" msgid "%s format books are not supported" msgstr "%s 格式的電子書尚未支援" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4876,6 +4893,22 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5621,7 +5654,7 @@ msgstr "在您的 calibre 書庫資料庫中找不到錯誤。您想要檢查書 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -10664,7 +10697,7 @@ msgid "&Search for:" msgstr "搜尋(&S):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "尋找(&I)" @@ -10894,20 +10927,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:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "您必須指定目的識別的類型" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "無效的搜尋/取代" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "搜尋模式無效:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -10916,30 +10955,30 @@ msgstr "" "套用變更至 %d 本書。\n" "階段 {0} {1}%%。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "刪除已儲存的搜尋/取代" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "選取的已儲存搜尋/取代會被刪除。您確定嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "儲存搜尋/取代" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "搜尋/取代名稱:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 msgid "You must provide a name." msgstr "您必須提供名稱。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11080,7 +11119,7 @@ msgstr "移除格式(&F):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11198,7 +11237,6 @@ msgid "Identifier type:" msgstr "識別類型:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "選擇要建立哪種識別類型" @@ -11285,37 +11323,46 @@ msgstr "" msgid "Split &result" msgstr "分割結果(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "對多重數值欄位,顯示(&W)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "數值開始於(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "數值分離為(&Y)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "用於顯示測試結果於多重數值欄位的分割數值" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "測試文字" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "測試結果" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "您的測試:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "搜尋及取代(&S)" @@ -13050,6 +13097,7 @@ msgstr "尋找上一個" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "沒有" @@ -16273,12 +16321,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "符合全部" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "符合任何" @@ -17531,11 +17579,11 @@ msgstr "刪除項目" msgid "%s will be deleted from all books. Are you sure?" msgstr "%s 會從所有書籍中刪除。您確定嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "尋找標籤瀏覽器的項目" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 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" @@ -17551,61 +17599,61 @@ msgstr "" "輸入 *foo 會一次過濾所有的分類,只顯示那些\n" "含有文字「foo」的項目" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "尋找第一個/下一個符合的項目" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "收摺所有的分類" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "沒有其他符合項。</b><p>再按一次尋找會回瀏第一個符合項" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "替代標籤瀏覽器" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "排序依" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "依名稱排序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "依熱門程度排序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "依平均評等排序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "設定標籤瀏覽器中項目的排序順序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "符合類型" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "當在標籤瀏覽器中選擇多個項目時比對它們任何一個或全部" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "管理作者、標籤等" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17726,6 +17774,117 @@ msgstr "分區" msgid "First letter is usable only when sorting by name" msgstr "第一個字母只用於依名稱排序時" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220 +msgid "(Untitled)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" diff --git a/src/calibre/utils/ipc/server.py b/src/calibre/utils/ipc/server.py index 2912971bf6..fbbe411f84 100644 --- a/src/calibre/utils/ipc/server.py +++ b/src/calibre/utils/ipc/server.py @@ -179,7 +179,7 @@ class Server(Thread): try: n = worker.notifications.get_nowait() worker.job.notifications.put(n) - self.changed_jobs_queue.put(job) + self.changed_jobs_queue.put(worker.job) except Empty: break diff --git a/src/calibre/web/feeds/feedparser.py b/src/calibre/web/feeds/feedparser.py index 3fc05988b0..16085cf537 100755 --- a/src/calibre/web/feeds/feedparser.py +++ b/src/calibre/web/feeds/feedparser.py @@ -1,17 +1,19 @@ -#!/usr/bin/env python """Universal feed parser Handles RSS 0.9x, RSS 1.0, RSS 2.0, CDF, Atom 0.3, and Atom 1.0 feeds -Visit http://feedparser.org/ for the latest version -Visit http://feedparser.org/docs/ for the latest documentation +Visit https://code.google.com/p/feedparser/ for the latest version +Visit http://packages.python.org/feedparser/ for the latest documentation Required: Python 2.4 or later -Recommended: CJKCodecs and iconv_codec <http://cjkpython.i18n.org/> +Recommended: iconv_codec <http://cjkpython.i18n.org/> """ -__version__ = "5.0.1" -__license__ = """Copyright (c) 2002-2008, Mark Pilgrim, All rights reserved. +__version__ = "5.1.3" +__license__ = """ +Copyright (c) 2010-2012 Kurt McKee <contactme@kurtmckee.org> +Copyright (c) 2002-2008 Mark Pilgrim +All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: @@ -42,13 +44,14 @@ __contributors__ = ["Jason Diamond <http://injektilo.org/>", "Sam Ruby <http://intertwingly.net/>", "Ade Oshineye <http://blog.oshineye.com/>", "Martin Pool <http://sourcefrog.net/>", - "Kurt McKee <http://kurtmckee.org/>"] -_debug = 0 + "Kurt McKee <http://kurtmckee.org/>", + "Bernd Schlapsi <https://github.com/brot>",] # HTTP "User-Agent" header to send to servers when downloading feeds. # If you are embedding feedparser in a larger application, you should # change this to your application name and URL. -USER_AGENT = 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.11) Gecko/20101012 Firefox/3.6.11' # Changed by Kovid +USER_AGENT = "UniversalFeedParser/%s +https://code.google.com/p/feedparser/" % __version__ + # HTTP "Accept" header to send to servers when downloading feeds. If you don't # want to send an Accept header, set this to None. ACCEPT_HEADER = "application/atom+xml,application/rdf+xml,application/rss+xml,application/x-netcdf,application/xml;q=0.9,text/xml;q=0.2,*/*;q=0.1" @@ -75,6 +78,10 @@ RESOLVE_RELATIVE_URIS = 1 # HTML content, set this to 1. SANITIZE_HTML = 1 +# If you want feedparser to automatically parse microformat content embedded +# in entry contents, set this to 1 +PARSE_MICROFORMATS = 1 + # ---------- Python 3 modules (make it work if possible) ---------- try: import rfc822 @@ -92,30 +99,31 @@ except (NameError, AttributeError): # base64 support for Atom feeds that contain embedded binary data try: import base64, binascii +except ImportError: + base64 = binascii = None +else: # Python 3.1 deprecates decodestring in favor of decodebytes _base64decode = getattr(base64, 'decodebytes', base64.decodestring) -except: - base64 = binascii = None -def _s2bytes(s): - # Convert a UTF-8 str to bytes if the interpreter is Python 3 - try: - return bytes(s, 'utf8') - except (NameError, TypeError): - # In Python 2.5 and below, bytes doesn't exist (NameError) - # In Python 2.6 and above, bytes and str are the same (TypeError) - return s - -def _l2bytes(l): - # Convert a list of ints to bytes if the interpreter is Python 3 - try: - if bytes is not str: - # In Python 2.6 and above, this call won't raise an exception - # but it will return bytes([65]) as '[65]' instead of 'A' - return bytes(l) - raise NameError - except NameError: - return ''.join(map(chr, l)) +# _s2bytes: convert a UTF-8 str to bytes if the interpreter is Python 3 +# _l2bytes: convert a list of ints to bytes if the interpreter is Python 3 +try: + if bytes is str: + # In Python 2.5 and below, bytes doesn't exist (NameError) + # In Python 2.6 and above, bytes and str are the same type + raise NameError +except NameError: + # Python 2 + def _s2bytes(s): + return s + def _l2bytes(l): + return ''.join(map(chr, l)) +else: + # Python 3 + def _s2bytes(s): + return bytes(s, 'utf8') + def _l2bytes(l): + return bytes(l) # If you want feedparser to allow all URL schemes, set this to () # List culled from Python's urlparse documentation at: @@ -124,9 +132,10 @@ def _l2bytes(l): # https://secure.wikimedia.org/wikipedia/en/wiki/URI_scheme # Many more will likely need to be added! ACCEPTABLE_URI_SCHEMES = ( - 'file', 'ftp', 'gopher', 'h323', 'hdl', 'http', 'https', 'imap', 'mailto', - 'mms', 'news', 'nntp', 'prospero', 'rsync', 'rtsp', 'rtspu', 'sftp', - 'shttp', 'sip', 'sips', 'snews', 'svn', 'svn+ssh', 'telnet', 'wais', + 'file', 'ftp', 'gopher', 'h323', 'hdl', 'http', 'https', 'imap', 'magnet', + 'mailto', 'mms', 'news', 'nntp', 'prospero', 'rsync', 'rtsp', 'rtspu', + 'sftp', 'shttp', 'sip', 'sips', 'snews', 'svn', 'svn+ssh', 'telnet', + 'wais', # Additional common-but-unofficial schemes 'aim', 'callto', 'cvs', 'facetime', 'feed', 'git', 'gtalk', 'irc', 'ircs', 'irc6', 'itms', 'mms', 'msnim', 'skype', 'ssh', 'smb', 'svn', 'ymsg', @@ -134,13 +143,27 @@ ACCEPTABLE_URI_SCHEMES = ( #ACCEPTABLE_URI_SCHEMES = () # ---------- required modules (should come with any Python distribution) ---------- -import sgmllib, re, sys, copy, urlparse, time, types, cgi, urllib, urllib2, datetime +import cgi +import codecs +import copy +import datetime +import re +import struct +import time +import types +import urllib +import urllib2 +import urlparse +import warnings + +from htmlentitydefs import name2codepoint, codepoint2name, entitydefs + try: from io import BytesIO as _StringIO except ImportError: try: from cStringIO import StringIO as _StringIO - except: + except ImportError: from StringIO import StringIO as _StringIO # ---------- optional modules (feedparser will work without these, but with reduced functionality) ---------- @@ -148,23 +171,21 @@ except ImportError: # gzip is included with most Python distributions, but may not be available if you compiled your own try: import gzip -except: +except ImportError: gzip = None try: import zlib -except: +except ImportError: zlib = None # If a real XML parser is available, feedparser will attempt to use it. feedparser has -# been tested with the built-in SAX parser, PyXML, and libxml2. On platforms where the +# been tested with the built-in SAX parser and libxml2. On platforms where the # Python distribution does not come with an XML parser (such as Mac OS X 10.2 and some # versions of FreeBSD), feedparser will quietly fall back on regex-based parsing. try: import xml.sax - xml.sax.make_parser(PREFERRED_XML_PARSERS) # test for valid parsers from xml.sax.saxutils import escape as _xmlescape - _XML_AVAILABLE = 1 -except: +except ImportError: _XML_AVAILABLE = 0 def _xmlescape(data,entities={}): data = data.replace('&', '&') @@ -173,69 +194,53 @@ except: for char, entity in entities: data = data.replace(char, entity) return data +else: + try: + xml.sax.make_parser(PREFERRED_XML_PARSERS) # test for valid parsers + except xml.sax.SAXReaderNotAvailable: + _XML_AVAILABLE = 0 + else: + _XML_AVAILABLE = 1 -# cjkcodecs and iconv_codec provide support for more character encodings. -# Both are available from http://cjkpython.i18n.org/ +# sgmllib is not available by default in Python 3; if the end user doesn't have +# it available then we'll lose illformed XML parsing, content santizing, and +# microformat support (at least while feedparser depends on BeautifulSoup). try: - import cjkcodecs.aliases -except: - pass -try: - import iconv_codec -except: - pass + import sgmllib +except ImportError: + import _feedparser_sgmllib as sgmllib -# chardet library auto-detects character encodings -# Download from http://chardet.feedparser.org/ -try: - import chardet - if _debug: - import chardet.constants - chardet.constants._debug = 1 -except: - chardet = None +if True: + _SGML_AVAILABLE = 1 -# reversable htmlentitydefs mappings for Python 2.2 -try: - from htmlentitydefs import name2codepoint, codepoint2name -except: - import htmlentitydefs - name2codepoint={} - codepoint2name={} - for (name,codepoint) in htmlentitydefs.entitydefs.iteritems(): - if codepoint.startswith('&#'): codepoint=unichr(int(codepoint[2:-1])) - name2codepoint[name]=ord(codepoint) - codepoint2name[ord(codepoint)]=name + # sgmllib defines a number of module-level regular expressions that are + # insufficient for the XML parsing feedparser needs. Rather than modify + # the variables directly in sgmllib, they're defined here using the same + # names, and the compiled code objects of several sgmllib.SGMLParser + # methods are copied into _BaseHTMLProcessor so that they execute in + # feedparser's scope instead of sgmllib's scope. + charref = re.compile('&#(\d+|[xX][0-9a-fA-F]+);') + tagfind = re.compile('[a-zA-Z][-_.:a-zA-Z0-9]*') + attrfind = re.compile( + r'\s*([a-zA-Z_][-:.a-zA-Z_0-9]*)[$]?(\s*=\s*' + r'(\'[^\']*\'|"[^"]*"|[][\-a-zA-Z0-9./,:;+*%?!&$\(\)_#=~\'"@]*))?' + ) -# BeautifulSoup parser used for parsing microformats from embedded HTML content -# http://www.crummy.com/software/BeautifulSoup/ -# feedparser is tested with BeautifulSoup 3.0.x, but it might work with the -# older 2.x series. If it doesn't, and you can figure out why, I'll accept a -# patch and modify the compatibility statement accordingly. -try: - import BeautifulSoup -except: - BeautifulSoup = None + # Unfortunately, these must be copied over to prevent NameError exceptions + entityref = sgmllib.entityref + incomplete = sgmllib.incomplete + interesting = sgmllib.interesting + shorttag = sgmllib.shorttag + shorttagopen = sgmllib.shorttagopen + starttagopen = sgmllib.starttagopen -# ---------- don't touch these ---------- -class ThingsNobodyCaresAboutButMe(Exception): pass -class CharacterEncodingOverride(ThingsNobodyCaresAboutButMe): pass -class CharacterEncodingUnknown(ThingsNobodyCaresAboutButMe): pass -class NonXMLContentType(ThingsNobodyCaresAboutButMe): pass -class UndeclaredNamespace(Exception): pass - -sgmllib.tagfind = re.compile('[a-zA-Z][-_.:a-zA-Z0-9]*') -sgmllib.special = re.compile('<!') -sgmllib.charref = re.compile('&#(\d+|[xX][0-9a-fA-F]+);') - -if sgmllib.endbracket.search(' <').start(0): - class EndBracketRegEx: + class _EndBracketRegEx: def __init__(self): # Overriding the built-in sgmllib.endbracket regex allows the # parser to find angle brackets embedded in element attributes. self.endbracket = re.compile('''([^'"<>]|"[^"]*"(?=>|/|\s|\w+=)|'[^']*'(?=>|/|\s|\w+=))*(?=[<>])|.*?(?=[<>])''') - def search(self,string,index=0): - match = self.endbracket.match(string,index) + def search(self, target, index=0): + match = self.endbracket.match(target, index) if match is not None: # Returning a new object in the calling thread's context # resolves a thread-safety. @@ -246,45 +251,65 @@ if sgmllib.endbracket.search(' <').start(0): self.match = match def start(self, n): return self.match.end(n) - sgmllib.endbracket = EndBracketRegEx() + endbracket = _EndBracketRegEx() -SUPPORTED_VERSIONS = {'': 'unknown', - 'rss090': 'RSS 0.90', - 'rss091n': 'RSS 0.91 (Netscape)', - 'rss091u': 'RSS 0.91 (Userland)', - 'rss092': 'RSS 0.92', - 'rss093': 'RSS 0.93', - 'rss094': 'RSS 0.94', - 'rss20': 'RSS 2.0', - 'rss10': 'RSS 1.0', - 'rss': 'RSS (unknown version)', - 'atom01': 'Atom 0.1', - 'atom02': 'Atom 0.2', - 'atom03': 'Atom 0.3', - 'atom10': 'Atom 1.0', - 'atom': 'Atom (unknown version)', - 'cdf': 'CDF', - 'hotrss': 'Hot RSS' + +# iconv_codec provides support for more character encodings. +# It's available from http://cjkpython.i18n.org/ +try: + import iconv_codec +except ImportError: + pass + +# chardet library auto-detects character encodings +# Download from http://chardet.feedparser.org/ +try: + import chardet +except ImportError: + chardet = None + +# BeautifulSoup is used to extract microformat content from HTML +# feedparser is tested using BeautifulSoup 3.2.0 +# http://www.crummy.com/software/BeautifulSoup/ +try: + import BeautifulSoup +except ImportError: + BeautifulSoup = None + PARSE_MICROFORMATS = False + +# ---------- don't touch these ---------- +class ThingsNobodyCaresAboutButMe(Exception): pass +class CharacterEncodingOverride(ThingsNobodyCaresAboutButMe): pass +class CharacterEncodingUnknown(ThingsNobodyCaresAboutButMe): pass +class NonXMLContentType(ThingsNobodyCaresAboutButMe): pass +class UndeclaredNamespace(Exception): pass + +SUPPORTED_VERSIONS = {'': u'unknown', + 'rss090': u'RSS 0.90', + 'rss091n': u'RSS 0.91 (Netscape)', + 'rss091u': u'RSS 0.91 (Userland)', + 'rss092': u'RSS 0.92', + 'rss093': u'RSS 0.93', + 'rss094': u'RSS 0.94', + 'rss20': u'RSS 2.0', + 'rss10': u'RSS 1.0', + 'rss': u'RSS (unknown version)', + 'atom01': u'Atom 0.1', + 'atom02': u'Atom 0.2', + 'atom03': u'Atom 0.3', + 'atom10': u'Atom 1.0', + 'atom': u'Atom (unknown version)', + 'cdf': u'CDF', } -try: - UserDict = dict -except NameError: - # Python 2.1 does not have dict - from UserDict import UserDict - def dict(aList): - rc = {} - for k, v in aList: - rc[k] = v - return rc - -class FeedParserDict(UserDict): +class FeedParserDict(dict): keymap = {'channel': 'feed', 'items': 'entries', 'guid': 'id', 'date': 'updated', 'date_parsed': 'updated_parsed', 'description': ['summary', 'subtitle'], + 'description_detail': ['summary_detail', 'subtitle_detail'], 'url': ['href'], 'modified': 'updated', 'modified_parsed': 'updated_parsed', @@ -296,227 +321,220 @@ class FeedParserDict(UserDict): 'tagline_detail': 'subtitle_detail'} def __getitem__(self, key): if key == 'category': - return UserDict.__getitem__(self, 'tags')[0]['term'] - if key == 'enclosures': + try: + return dict.__getitem__(self, 'tags')[0]['term'] + except IndexError: + raise KeyError, "object doesn't have key 'category'" + elif key == 'enclosures': norel = lambda link: FeedParserDict([(name,value) for (name,value) in link.items() if name!='rel']) - return [norel(link) for link in UserDict.__getitem__(self, 'links') if link['rel']=='enclosure'] - if key == 'license': - for link in UserDict.__getitem__(self, 'links'): - if link['rel']=='license' and link.has_key('href'): + return [norel(link) for link in dict.__getitem__(self, 'links') if link['rel']==u'enclosure'] + elif key == 'license': + for link in dict.__getitem__(self, 'links'): + if link['rel']==u'license' and 'href' in link: return link['href'] - if key == 'categories': - return [(tag['scheme'], tag['term']) for tag in UserDict.__getitem__(self, 'tags')] - realkey = self.keymap.get(key, key) - if type(realkey) == types.ListType: - for k in realkey: - if UserDict.__contains__(self, k): - return UserDict.__getitem__(self, k) - if UserDict.__contains__(self, key): - return UserDict.__getitem__(self, key) - return UserDict.__getitem__(self, realkey) - - def __setitem__(self, key, value): - for k in self.keymap.keys(): - if key == k: - key = self.keymap[k] - if type(key) == types.ListType: - key = key[0] - return UserDict.__setitem__(self, key, value) - - def get(self, key, default=None): - if self.has_key(key): - return self[key] + elif key == 'updated': + # Temporarily help developers out by keeping the old + # broken behavior that was reported in issue 310. + # This fix was proposed in issue 328. + if not dict.__contains__(self, 'updated') and \ + dict.__contains__(self, 'published'): + warnings.warn("To avoid breaking existing software while " + "fixing issue 310, a temporary mapping has been created " + "from `updated` to `published` if `updated` doesn't " + "exist. This fallback will be removed in a future version " + "of feedparser.", DeprecationWarning) + return dict.__getitem__(self, 'published') + return dict.__getitem__(self, 'updated') + elif key == 'updated_parsed': + if not dict.__contains__(self, 'updated_parsed') and \ + dict.__contains__(self, 'published_parsed'): + warnings.warn("To avoid breaking existing software while " + "fixing issue 310, a temporary mapping has been created " + "from `updated_parsed` to `published_parsed` if " + "`updated_parsed` doesn't exist. This fallback will be " + "removed in a future version of feedparser.", + DeprecationWarning) + return dict.__getitem__(self, 'published_parsed') + return dict.__getitem__(self, 'updated_parsed') else: - return default - - def setdefault(self, key, value): - if not self.has_key(key): - self[key] = value - return self[key] - - def has_key(self, key): - try: - return hasattr(self, key) or UserDict.__contains__(self, key) - except AttributeError: - return False - # This alias prevents the 2to3 tool from changing the semantics of the - # __contains__ function below and exhausting the maximum recursion depth - __has_key = has_key - - def __getattr__(self, key): - try: - return self.__dict__[key] - except KeyError: - pass - try: - assert not key.startswith('_') - return self.__getitem__(key) - except: - raise AttributeError, "object has no attribute '%s'" % key - - def __setattr__(self, key, value): - if key.startswith('_') or key == 'data': - self.__dict__[key] = value - else: - return self.__setitem__(key, value) + realkey = self.keymap.get(key, key) + if isinstance(realkey, list): + for k in realkey: + if dict.__contains__(self, k): + return dict.__getitem__(self, k) + elif dict.__contains__(self, realkey): + return dict.__getitem__(self, realkey) + return dict.__getitem__(self, key) def __contains__(self, key): - return self.__has_key(key) + if key in ('updated', 'updated_parsed'): + # Temporarily help developers out by keeping the old + # broken behavior that was reported in issue 310. + # This fix was proposed in issue 328. + return dict.__contains__(self, key) + try: + self.__getitem__(key) + except KeyError: + return False + else: + return True -def zopeCompatibilityHack(): - global FeedParserDict - del FeedParserDict - def FeedParserDict(aDict=None): - rc = {} - if aDict: - rc.update(aDict) - return rc + has_key = __contains__ -_ebcdic_to_ascii_map = None -def _ebcdic_to_ascii(s): - global _ebcdic_to_ascii_map - if not _ebcdic_to_ascii_map: - emap = ( - 0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15, - 16,17,18,19,157,133,8,135,24,25,146,143,28,29,30,31, - 128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7, - 144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26, - 32,160,161,162,163,164,165,166,167,168,91,46,60,40,43,33, - 38,169,170,171,172,173,174,175,176,177,93,36,42,41,59,94, - 45,47,178,179,180,181,182,183,184,185,124,44,37,95,62,63, - 186,187,188,189,190,191,192,193,194,96,58,35,64,39,61,34, - 195,97,98,99,100,101,102,103,104,105,196,197,198,199,200,201, - 202,106,107,108,109,110,111,112,113,114,203,204,205,206,207,208, - 209,126,115,116,117,118,119,120,121,122,210,211,212,213,214,215, - 216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231, - 123,65,66,67,68,69,70,71,72,73,232,233,234,235,236,237, - 125,74,75,76,77,78,79,80,81,82,238,239,240,241,242,243, - 92,159,83,84,85,86,87,88,89,90,244,245,246,247,248,249, - 48,49,50,51,52,53,54,55,56,57,250,251,252,253,254,255 - ) - _ebcdic_to_ascii_map = _maketrans( \ - _l2bytes(range(256)), _l2bytes(emap)) - return s.translate(_ebcdic_to_ascii_map) + def get(self, key, default=None): + try: + return self.__getitem__(key) + except KeyError: + return default + + def __setitem__(self, key, value): + key = self.keymap.get(key, key) + if isinstance(key, list): + key = key[0] + return dict.__setitem__(self, key, value) + + def setdefault(self, key, value): + if key not in self: + self[key] = value + return value + return self[key] + + def __getattr__(self, key): + # __getattribute__() is called first; this will be called + # only if an attribute was not already found + try: + return self.__getitem__(key) + except KeyError: + raise AttributeError, "object has no attribute '%s'" % key + + def __hash__(self): + return id(self) _cp1252 = { - unichr(128): unichr(8364), # euro sign - unichr(130): unichr(8218), # single low-9 quotation mark - unichr(131): unichr( 402), # latin small letter f with hook - unichr(132): unichr(8222), # double low-9 quotation mark - unichr(133): unichr(8230), # horizontal ellipsis - unichr(134): unichr(8224), # dagger - unichr(135): unichr(8225), # double dagger - unichr(136): unichr( 710), # modifier letter circumflex accent - unichr(137): unichr(8240), # per mille sign - unichr(138): unichr( 352), # latin capital letter s with caron - unichr(139): unichr(8249), # single left-pointing angle quotation mark - unichr(140): unichr( 338), # latin capital ligature oe - unichr(142): unichr( 381), # latin capital letter z with caron - unichr(145): unichr(8216), # left single quotation mark - unichr(146): unichr(8217), # right single quotation mark - unichr(147): unichr(8220), # left double quotation mark - unichr(148): unichr(8221), # right double quotation mark - unichr(149): unichr(8226), # bullet - unichr(150): unichr(8211), # en dash - unichr(151): unichr(8212), # em dash - unichr(152): unichr( 732), # small tilde - unichr(153): unichr(8482), # trade mark sign - unichr(154): unichr( 353), # latin small letter s with caron - unichr(155): unichr(8250), # single right-pointing angle quotation mark - unichr(156): unichr( 339), # latin small ligature oe - unichr(158): unichr( 382), # latin small letter z with caron - unichr(159): unichr( 376)} # latin capital letter y with diaeresis + 128: unichr(8364), # euro sign + 130: unichr(8218), # single low-9 quotation mark + 131: unichr( 402), # latin small letter f with hook + 132: unichr(8222), # double low-9 quotation mark + 133: unichr(8230), # horizontal ellipsis + 134: unichr(8224), # dagger + 135: unichr(8225), # double dagger + 136: unichr( 710), # modifier letter circumflex accent + 137: unichr(8240), # per mille sign + 138: unichr( 352), # latin capital letter s with caron + 139: unichr(8249), # single left-pointing angle quotation mark + 140: unichr( 338), # latin capital ligature oe + 142: unichr( 381), # latin capital letter z with caron + 145: unichr(8216), # left single quotation mark + 146: unichr(8217), # right single quotation mark + 147: unichr(8220), # left double quotation mark + 148: unichr(8221), # right double quotation mark + 149: unichr(8226), # bullet + 150: unichr(8211), # en dash + 151: unichr(8212), # em dash + 152: unichr( 732), # small tilde + 153: unichr(8482), # trade mark sign + 154: unichr( 353), # latin small letter s with caron + 155: unichr(8250), # single right-pointing angle quotation mark + 156: unichr( 339), # latin small ligature oe + 158: unichr( 382), # latin small letter z with caron + 159: unichr( 376), # latin capital letter y with diaeresis +} _urifixer = re.compile('^([A-Za-z][A-Za-z0-9+-.]*://)(/*)(.*?)') def _urljoin(base, uri): uri = _urifixer.sub(r'\1\3', uri) - try: - return urlparse.urljoin(base, uri) - except: - uri = urlparse.urlunparse([urllib.quote(part) for part in urlparse.urlparse(uri)]) - return urlparse.urljoin(base, uri) + #try: + if not isinstance(uri, unicode): + uri = uri.decode('utf-8', 'ignore') + uri = urlparse.urljoin(base, uri) + if not isinstance(uri, unicode): + return uri.decode('utf-8', 'ignore') + return uri + #except: + # uri = urlparse.urlunparse([urllib.quote(part) for part in urlparse.urlparse(uri)]) + # return urlparse.urljoin(base, uri) class _FeedParserMixin: - namespaces = {'': '', - 'http://backend.userland.com/rss': '', - 'http://blogs.law.harvard.edu/tech/rss': '', - 'http://purl.org/rss/1.0/': '', - 'http://my.netscape.com/rdf/simple/0.9/': '', - 'http://example.com/newformat#': '', - 'http://example.com/necho': '', - 'http://purl.org/echo/': '', - 'uri/of/echo/namespace#': '', - 'http://purl.org/pie/': '', - 'http://purl.org/atom/ns#': '', - 'http://www.w3.org/2005/Atom': '', - 'http://purl.org/rss/1.0/modules/rss091#': '', + namespaces = { + '': '', + 'http://backend.userland.com/rss': '', + 'http://blogs.law.harvard.edu/tech/rss': '', + 'http://purl.org/rss/1.0/': '', + 'http://my.netscape.com/rdf/simple/0.9/': '', + 'http://example.com/newformat#': '', + 'http://example.com/necho': '', + 'http://purl.org/echo/': '', + 'uri/of/echo/namespace#': '', + 'http://purl.org/pie/': '', + 'http://purl.org/atom/ns#': '', + 'http://www.w3.org/2005/Atom': '', + 'http://purl.org/rss/1.0/modules/rss091#': '', - 'http://webns.net/mvcb/': 'admin', - 'http://purl.org/rss/1.0/modules/aggregation/': 'ag', - 'http://purl.org/rss/1.0/modules/annotate/': 'annotate', - 'http://media.tangent.org/rss/1.0/': 'audio', - 'http://backend.userland.com/blogChannelModule': 'blogChannel', - 'http://web.resource.org/cc/': 'cc', - 'http://backend.userland.com/creativeCommonsRssModule': 'creativeCommons', - 'http://purl.org/rss/1.0/modules/company': 'co', - 'http://purl.org/rss/1.0/modules/content/': 'content', - 'http://my.theinfo.org/changed/1.0/rss/': 'cp', - 'http://purl.org/dc/elements/1.1/': 'dc', - 'http://purl.org/dc/terms/': 'dcterms', - 'http://purl.org/rss/1.0/modules/email/': 'email', - 'http://purl.org/rss/1.0/modules/event/': 'ev', - 'http://rssnamespace.org/feedburner/ext/1.0': 'feedburner', - 'http://freshmeat.net/rss/fm/': 'fm', - 'http://xmlns.com/foaf/0.1/': 'foaf', - 'http://www.w3.org/2003/01/geo/wgs84_pos#': 'geo', - 'http://postneo.com/icbm/': 'icbm', - 'http://purl.org/rss/1.0/modules/image/': 'image', - 'http://www.itunes.com/DTDs/PodCast-1.0.dtd': 'itunes', - 'http://example.com/DTDs/PodCast-1.0.dtd': 'itunes', - 'http://purl.org/rss/1.0/modules/link/': 'l', - 'http://search.yahoo.com/mrss': 'media', - #Version 1.1.2 of the Media RSS spec added the trailing slash on the namespace - 'http://search.yahoo.com/mrss/': 'media', - 'http://madskills.com/public/xml/rss/module/pingback/': 'pingback', - 'http://prismstandard.org/namespaces/1.2/basic/': 'prism', - 'http://www.w3.org/1999/02/22-rdf-syntax-ns#': 'rdf', - 'http://www.w3.org/2000/01/rdf-schema#': 'rdfs', - 'http://purl.org/rss/1.0/modules/reference/': 'ref', - 'http://purl.org/rss/1.0/modules/richequiv/': 'reqv', - 'http://purl.org/rss/1.0/modules/search/': 'search', - 'http://purl.org/rss/1.0/modules/slash/': 'slash', - 'http://schemas.xmlsoap.org/soap/envelope/': 'soap', - 'http://purl.org/rss/1.0/modules/servicestatus/': 'ss', - 'http://hacks.benhammersley.com/rss/streaming/': 'str', - 'http://purl.org/rss/1.0/modules/subscription/': 'sub', - 'http://purl.org/rss/1.0/modules/syndication/': 'sy', - 'http://schemas.pocketsoap.com/rss/myDescModule/': 'szf', - 'http://purl.org/rss/1.0/modules/taxonomy/': 'taxo', - 'http://purl.org/rss/1.0/modules/threading/': 'thr', - 'http://purl.org/rss/1.0/modules/textinput/': 'ti', - 'http://madskills.com/public/xml/rss/module/trackback/':'trackback', - 'http://wellformedweb.org/commentAPI/': 'wfw', - 'http://purl.org/rss/1.0/modules/wiki/': 'wiki', - 'http://www.w3.org/1999/xhtml': 'xhtml', - 'http://www.w3.org/1999/xlink': 'xlink', - 'http://www.w3.org/XML/1998/namespace': 'xml' -} + 'http://webns.net/mvcb/': 'admin', + 'http://purl.org/rss/1.0/modules/aggregation/': 'ag', + 'http://purl.org/rss/1.0/modules/annotate/': 'annotate', + 'http://media.tangent.org/rss/1.0/': 'audio', + 'http://backend.userland.com/blogChannelModule': 'blogChannel', + 'http://web.resource.org/cc/': 'cc', + 'http://backend.userland.com/creativeCommonsRssModule': 'creativeCommons', + 'http://purl.org/rss/1.0/modules/company': 'co', + 'http://purl.org/rss/1.0/modules/content/': 'content', + 'http://my.theinfo.org/changed/1.0/rss/': 'cp', + 'http://purl.org/dc/elements/1.1/': 'dc', + 'http://purl.org/dc/terms/': 'dcterms', + 'http://purl.org/rss/1.0/modules/email/': 'email', + 'http://purl.org/rss/1.0/modules/event/': 'ev', + 'http://rssnamespace.org/feedburner/ext/1.0': 'feedburner', + 'http://freshmeat.net/rss/fm/': 'fm', + 'http://xmlns.com/foaf/0.1/': 'foaf', + 'http://www.w3.org/2003/01/geo/wgs84_pos#': 'geo', + 'http://postneo.com/icbm/': 'icbm', + 'http://purl.org/rss/1.0/modules/image/': 'image', + 'http://www.itunes.com/DTDs/PodCast-1.0.dtd': 'itunes', + 'http://example.com/DTDs/PodCast-1.0.dtd': 'itunes', + 'http://purl.org/rss/1.0/modules/link/': 'l', + 'http://search.yahoo.com/mrss': 'media', + # Version 1.1.2 of the Media RSS spec added the trailing slash on the namespace + 'http://search.yahoo.com/mrss/': 'media', + 'http://madskills.com/public/xml/rss/module/pingback/': 'pingback', + 'http://prismstandard.org/namespaces/1.2/basic/': 'prism', + 'http://www.w3.org/1999/02/22-rdf-syntax-ns#': 'rdf', + 'http://www.w3.org/2000/01/rdf-schema#': 'rdfs', + 'http://purl.org/rss/1.0/modules/reference/': 'ref', + 'http://purl.org/rss/1.0/modules/richequiv/': 'reqv', + 'http://purl.org/rss/1.0/modules/search/': 'search', + 'http://purl.org/rss/1.0/modules/slash/': 'slash', + 'http://schemas.xmlsoap.org/soap/envelope/': 'soap', + 'http://purl.org/rss/1.0/modules/servicestatus/': 'ss', + 'http://hacks.benhammersley.com/rss/streaming/': 'str', + 'http://purl.org/rss/1.0/modules/subscription/': 'sub', + 'http://purl.org/rss/1.0/modules/syndication/': 'sy', + 'http://schemas.pocketsoap.com/rss/myDescModule/': 'szf', + 'http://purl.org/rss/1.0/modules/taxonomy/': 'taxo', + 'http://purl.org/rss/1.0/modules/threading/': 'thr', + 'http://purl.org/rss/1.0/modules/textinput/': 'ti', + 'http://madskills.com/public/xml/rss/module/trackback/': 'trackback', + 'http://wellformedweb.org/commentAPI/': 'wfw', + 'http://purl.org/rss/1.0/modules/wiki/': 'wiki', + 'http://www.w3.org/1999/xhtml': 'xhtml', + 'http://www.w3.org/1999/xlink': 'xlink', + 'http://www.w3.org/XML/1998/namespace': 'xml', + } _matchnamespaces = {} - can_be_relative_uri = ['link', 'id', 'wfw_comment', 'wfw_commentrss', 'docs', 'url', 'href', 'comments', 'icon', 'logo'] - can_contain_relative_uris = ['content', 'title', 'summary', 'info', 'tagline', 'subtitle', 'copyright', 'rights', 'description'] - can_contain_dangerous_markup = ['content', 'title', 'summary', 'info', 'tagline', 'subtitle', 'copyright', 'rights', 'description'] - html_types = ['text/html', 'application/xhtml+xml'] + can_be_relative_uri = set(['link', 'id', 'wfw_comment', 'wfw_commentrss', 'docs', 'url', 'href', 'comments', 'icon', 'logo']) + can_contain_relative_uris = set(['content', 'title', 'summary', 'info', 'tagline', 'subtitle', 'copyright', 'rights', 'description']) + can_contain_dangerous_markup = set(['content', 'title', 'summary', 'info', 'tagline', 'subtitle', 'copyright', 'rights', 'description']) + html_types = [u'text/html', u'application/xhtml+xml'] - def __init__(self, baseuri=None, baselang=None, encoding='utf-8'): - if _debug: sys.stderr.write('initializing FeedParser\n') + def __init__(self, baseuri=None, baselang=None, encoding=u'utf-8'): if not self._matchnamespaces: for k, v in self.namespaces.items(): self._matchnamespaces[k.lower()] = v self.feeddata = FeedParserDict() # feed-level data self.encoding = encoding # character encoding self.entries = [] # list of entry-level data - self.version = '' # feed type/version, see SUPPORTED_VERSIONS + self.version = u'' # feed type/version, see SUPPORTED_VERSIONS self.namespacesInUse = {} # dictionary of namespaces defined by the feed # the following are used internally to track state; @@ -537,31 +555,47 @@ class _FeedParserMixin: self.elementstack = [] self.basestack = [] self.langstack = [] - self.baseuri = baseuri or '' + self.baseuri = baseuri or u'' self.lang = baselang or None self.svgOK = 0 - self.hasTitle = 0 + self.title_depth = -1 + self.depth = 0 if baselang: self.feeddata['language'] = baselang.replace('_','-') - def unknown_starttag(self, tag, attrs): - if _debug: sys.stderr.write('start %s with %s\n' % (tag, attrs)) - # normalize attrs - attrs = [(k.lower(), v) for k, v in attrs] - attrs = [(k, k in ('rel', 'type') and v.lower() or v) for k, v in attrs] - # the sgml parser doesn't handle entities in attributes, but + # A map of the following form: + # { + # object_that_value_is_set_on: { + # property_name: depth_of_node_property_was_extracted_from, + # other_property: depth_of_node_property_was_extracted_from, + # }, + # } + self.property_depth_map = {} + + def _normalize_attributes(self, kv): + k = kv[0].lower() + v = k in ('rel', 'type') and kv[1].lower() or kv[1] + # the sgml parser doesn't handle entities in attributes, nor + # does it pass the attribute values through as unicode, while # strict xml parsers do -- account for this difference if isinstance(self, _LooseFeedParser): - attrs = [(k, v.replace('&', '&')) for k, v in attrs] + v = v.replace('&', '&') + if not isinstance(v, unicode): + v = v.decode('utf-8') + return (k, v) + + def unknown_starttag(self, tag, attrs): + # increment depth counter + self.depth += 1 + + # normalize attrs + attrs = map(self._normalize_attributes, attrs) # track xml:base and xml:lang attrsD = dict(attrs) baseuri = attrsD.get('xml:base', attrsD.get('base')) or self.baseuri - if type(baseuri) != type(u''): - try: - baseuri = unicode(baseuri, self.encoding) - except: - baseuri = unicode(baseuri, 'iso-8859-1') + if not isinstance(baseuri, unicode): + baseuri = baseuri.decode(self.encoding, 'ignore') # ensure that self.baseuri is always an absolute URI that # uses a whitelisted URI scheme (e.g. not `javscript:`) if self.baseuri: @@ -590,11 +624,12 @@ class _FeedParserMixin: self.trackNamespace(None, uri) # track inline content - if self.incontent and self.contentparams.has_key('type') and not self.contentparams.get('type', 'xml').endswith('xml'): - if tag in ['xhtml:div', 'div']: return # typepad does this 10/2007 + if self.incontent and not self.contentparams.get('type', u'xml').endswith(u'xml'): + if tag in ('xhtml:div', 'div'): + return # typepad does this 10/2007 # element declared itself as escaped markup, but it isn't really - self.contentparams['type'] = 'application/xhtml+xml' - if self.incontent and self.contentparams.get('type') == 'application/xhtml+xml': + self.contentparams['type'] = u'application/xhtml+xml' + if self.incontent and self.contentparams.get('type') == u'application/xhtml+xml': if tag.find(':') <> -1: prefix, tag = tag.split(':', 1) namespace = self.namespacesInUse.get(prefix, '') @@ -602,7 +637,8 @@ class _FeedParserMixin: attrs.append(('xmlns',namespace)) if tag=='svg' and namespace=='http://www.w3.org/2000/svg': attrs.append(('xmlns',namespace)) - if tag == 'svg': self.svgOK += 1 + if tag == 'svg': + self.svgOK += 1 return self.handle_data('<%s%s>' % (tag, self.strattrs(attrs)), escape=0) # match namespaces @@ -637,7 +673,6 @@ class _FeedParserMixin: context[unknown_tag] = attrsD def unknown_endtag(self, tag): - if _debug: sys.stderr.write('end %s\n' % tag) # match namespaces if tag.find(':') <> -1: prefix, suffix = tag.split(':', 1) @@ -646,23 +681,26 @@ class _FeedParserMixin: prefix = self.namespacemap.get(prefix, prefix) if prefix: prefix = prefix + '_' - if suffix == 'svg' and self.svgOK: self.svgOK -= 1 + if suffix == 'svg' and self.svgOK: + self.svgOK -= 1 # call special handler (if defined) or default handler methodname = '_end_' + prefix + suffix try: - if self.svgOK: raise AttributeError() + if self.svgOK: + raise AttributeError() method = getattr(self, methodname) method() except AttributeError: self.pop(prefix + suffix) # track inline content - if self.incontent and self.contentparams.has_key('type') and not self.contentparams.get('type', 'xml').endswith('xml'): + if self.incontent and not self.contentparams.get('type', u'xml').endswith(u'xml'): # element declared itself as escaped markup, but it isn't really - if tag in ['xhtml:div', 'div']: return # typepad does this 10/2007 - self.contentparams['type'] = 'application/xhtml+xml' - if self.incontent and self.contentparams.get('type') == 'application/xhtml+xml': + if tag in ('xhtml:div', 'div'): + return # typepad does this 10/2007 + self.contentparams['type'] = u'application/xhtml+xml' + if self.incontent and self.contentparams.get('type') == u'application/xhtml+xml': tag = tag.split(':')[-1] self.handle_data('</%s>' % tag, escape=0) @@ -676,9 +714,12 @@ class _FeedParserMixin: if self.langstack: # and (self.langstack[-1] is not None): self.lang = self.langstack[-1] + self.depth -= 1 + def handle_charref(self, ref): # called for each character reference, e.g. for ' ', ref will be '160' - if not self.elementstack: return + if not self.elementstack: + return ref = ref.lower() if ref in ('34', '38', '39', '60', '62', 'x22', 'x26', 'x27', 'x3c', 'x3e'): text = '&#%s;' % ref @@ -692,25 +733,29 @@ class _FeedParserMixin: def handle_entityref(self, ref): # called for each entity reference, e.g. for '©', ref will be 'copy' - if not self.elementstack: return - if _debug: sys.stderr.write('entering handle_entityref with %s\n' % ref) + if not self.elementstack: + return if ref in ('lt', 'gt', 'quot', 'amp', 'apos'): text = '&%s;' % ref - elif ref in self.entities.keys(): + elif ref in self.entities: text = self.entities[ref] if text.startswith('&#') and text.endswith(';'): return self.handle_entityref(text) else: - try: name2codepoint[ref] - except KeyError: text = '&%s;' % ref - else: text = unichr(name2codepoint[ref]).encode('utf-8') + try: + name2codepoint[ref] + except KeyError: + text = '&%s;' % ref + else: + text = unichr(name2codepoint[ref]).encode('utf-8') self.elementstack[-1][2].append(text) def handle_data(self, text, escape=1): # called for each block of plain text, i.e. outside of any tag and # not containing any character or entity references - if not self.elementstack: return - if escape and self.contentparams.get('type') == 'application/xhtml+xml': + if not self.elementstack: + return + if escape and self.contentparams.get('type') == u'application/xhtml+xml': text = _xmlescape(text) self.elementstack[-1][2].append(text) @@ -727,7 +772,6 @@ class _FeedParserMixin: def parse_declaration(self, i): # override internal declaration handler to handle CDATA blocks - if _debug: sys.stderr.write('entering parse_declaration\n') if self.rawdata[i:i+9] == '<![CDATA[': k = self.rawdata.find(']]>', i) if k == -1: @@ -747,33 +791,34 @@ class _FeedParserMixin: def mapContentType(self, contentType): contentType = contentType.lower() if contentType == 'text' or contentType == 'plain': - contentType = 'text/plain' + contentType = u'text/plain' elif contentType == 'html': - contentType = 'text/html' + contentType = u'text/html' elif contentType == 'xhtml': - contentType = 'application/xhtml+xml' + contentType = u'application/xhtml+xml' return contentType def trackNamespace(self, prefix, uri): loweruri = uri.lower() - if (prefix, loweruri) == (None, 'http://my.netscape.com/rdf/simple/0.9/') and not self.version: - self.version = 'rss090' - if loweruri == 'http://purl.org/rss/1.0/' and not self.version: - self.version = 'rss10' - if loweruri == 'http://www.w3.org/2005/atom' and not self.version: - self.version = 'atom10' - if loweruri.find('backend.userland.com/rss') <> -1: + if not self.version: + if (prefix, loweruri) == (None, 'http://my.netscape.com/rdf/simple/0.9/'): + self.version = u'rss090' + elif loweruri == 'http://purl.org/rss/1.0/': + self.version = u'rss10' + elif loweruri == 'http://www.w3.org/2005/atom': + self.version = u'atom10' + if loweruri.find(u'backend.userland.com/rss') <> -1: # match any backend.userland.com namespace - uri = 'http://backend.userland.com/rss' + uri = u'http://backend.userland.com/rss' loweruri = uri - if self._matchnamespaces.has_key(loweruri): + if loweruri in self._matchnamespaces: self.namespacemap[prefix] = self._matchnamespaces[loweruri] self.namespacesInUse[self._matchnamespaces[loweruri]] = uri else: self.namespacesInUse[prefix or ''] = uri def resolveURI(self, uri): - return _urljoin(self.baseuri or '', uri) + return _urljoin(self.baseuri or u'', uri) def decodeEntities(self, element, data): return data @@ -785,12 +830,14 @@ class _FeedParserMixin: self.elementstack.append([element, expectingText, []]) def pop(self, element, stripWhitespace=1): - if not self.elementstack: return - if self.elementstack[-1][0] != element: return + if not self.elementstack: + return + if self.elementstack[-1][0] != element: + return element, expectingText, pieces = self.elementstack.pop() - if self.version == 'atom10' and self.contentparams.get('type','text') == 'application/xhtml+xml': + if self.version == u'atom10' and self.contentparams.get('type', u'text') == u'application/xhtml+xml': # remove enclosing child element, but only if it is a <div> and # only if all the remaining content is nested underneath it. # This means that the divs would be retained in the following: @@ -804,7 +851,8 @@ class _FeedParserMixin: for piece in pieces[:-1]: if piece.startswith('</'): depth -= 1 - if depth == 0: break + if depth == 0: + break elif piece.startswith('<') and not piece.endswith('/>'): depth += 1 else: @@ -812,13 +860,14 @@ class _FeedParserMixin: # Ensure each piece is a str for Python 3 for (i, v) in enumerate(pieces): - if not isinstance(v, basestring): + if not isinstance(v, unicode): pieces[i] = v.decode('utf-8') - output = ''.join(pieces) + output = u''.join(pieces) if stripWhitespace: output = output.strip() - if not expectingText: return output + if not expectingText: + return output # decode base64 content if base64 and self.contentparams.get('base64', 0): @@ -841,8 +890,11 @@ class _FeedParserMixin: if not self.contentparams.get('base64', 0): output = self.decodeEntities(element, output) - if self.lookslikehtml(output): - self.contentparams['type']='text/html' + # some feed formats require consumers to guess + # whether the content is html or plain text + if not self.version.startswith(u'atom') and self.contentparams.get('type') == u'text/plain': + if self.lookslikehtml(output): + self.contentparams['type'] = u'text/html' # remove temporary cruft from contentparams try: @@ -854,16 +906,16 @@ class _FeedParserMixin: except KeyError: pass - is_htmlish = self.mapContentType(self.contentparams.get('type', 'text/html')) in self.html_types + is_htmlish = self.mapContentType(self.contentparams.get('type', u'text/html')) in self.html_types # resolve relative URIs within embedded markup if is_htmlish and RESOLVE_RELATIVE_URIS: if element in self.can_contain_relative_uris: - output = _resolveRelativeURIs(output, self.baseuri, self.encoding, self.contentparams.get('type', 'text/html')) + output = _resolveRelativeURIs(output, self.baseuri, self.encoding, self.contentparams.get('type', u'text/html')) # parse microformats # (must do this before sanitizing because some microformats # rely on elements that we sanitize) - if is_htmlish and element in ['content', 'description', 'summary']: + if PARSE_MICROFORMATS and is_htmlish and element in ['content', 'description', 'summary']: mfresults = _parseMicroformats(output, self.baseuri, self.encoding) if mfresults: for tag in mfresults.get('tags', []): @@ -879,31 +931,28 @@ class _FeedParserMixin: # sanitize embedded markup if is_htmlish and SANITIZE_HTML: if element in self.can_contain_dangerous_markup: - output = _sanitizeHTML(output, self.encoding, self.contentparams.get('type', 'text/html')) + output = _sanitizeHTML(output, self.encoding, self.contentparams.get('type', u'text/html')) - if self.encoding and type(output) != type(u''): - try: - output = unicode(output, self.encoding) - except: - pass + if self.encoding and not isinstance(output, unicode): + output = output.decode(self.encoding, 'ignore') # address common error where people take data that is already # utf-8, presume that it is iso-8859-1, and re-encode it. - if self.encoding in ('utf-8', 'utf-8_INVALID_PYTHON_3') and type(output) == type(u''): + if self.encoding in (u'utf-8', u'utf-8_INVALID_PYTHON_3') and isinstance(output, unicode): try: - output = unicode(output.encode('iso-8859-1'), 'utf-8') - except: + output = output.encode('iso-8859-1').decode('utf-8') + except (UnicodeEncodeError, UnicodeDecodeError): pass # map win-1252 extensions to the proper code points - if type(output) == type(u''): - output = u''.join([c in _cp1252.keys() and _cp1252[c] or c for c in output]) + if isinstance(output, unicode): + output = output.translate(_cp1252) # categories/tags/keywords/whatever are handled in _end_category if element == 'category': return output - if element == 'title' and self.hasTitle: + if element == 'title' and -1 < self.title_depth <= self.depth: return output # store output in appropriate place(s) @@ -925,7 +974,10 @@ class _FeedParserMixin: else: if element == 'description': element = 'summary' - self.entries[-1][element] = output + old_value_depth = self.property_depth_map.setdefault(self.entries[-1], {}).get(element) + if old_value_depth is None or self.depth <= old_value_depth: + self.property_depth_map[self.entries[-1]][element] = self.depth + self.entries[-1][element] = output if self.incontent: contentparams = copy.deepcopy(self.contentparams) contentparams['value'] = output @@ -948,7 +1000,8 @@ class _FeedParserMixin: def pushContent(self, tag, attrsD, defaultContentType, expectingText): self.incontent += 1 - if self.lang: self.lang=self.lang.replace('_','-') + if self.lang: + self.lang=self.lang.replace('_','-') self.contentparams = FeedParserDict({ 'type': self.mapContentType(attrsD.get('type', defaultContentType)), 'language': self.lang, @@ -966,21 +1019,20 @@ class _FeedParserMixin: # text, but this is routinely ignored. This is an attempt to detect # the most common cases. As false positives often result in silent # data loss, this function errs on the conservative side. - def lookslikehtml(self, s): - if self.version.startswith('atom'): return - if self.contentparams.get('type','text/html') != 'text/plain': return - - # must have a close tag or a entity reference to qualify - if not (re.search(r'</(\w+)>',s) or re.search("&#?\w+;",s)): return + @staticmethod + def lookslikehtml(s): + # must have a close tag or an entity reference to qualify + if not (re.search(r'</(\w+)>',s) or re.search("&#?\w+;",s)): + return # all tags must be in a restricted subset of valid HTML tags if filter(lambda t: t.lower() not in _HTMLSanitizer.acceptable_elements, - re.findall(r'</?(\w+)',s)): return + re.findall(r'</?(\w+)',s)): + return # all entities must have been defined as valid HTML entities - from htmlentitydefs import entitydefs - if filter(lambda e: e not in entitydefs.keys(), - re.findall(r'&(\w+);',s)): return + if filter(lambda e: e not in entitydefs.keys(), re.findall(r'&(\w+);', s)): + return return 1 @@ -999,11 +1051,11 @@ class _FeedParserMixin: def _isBase64(self, attrsD, contentparams): if attrsD.get('mode', '') == 'base64': return 1 - if self.contentparams['type'].startswith('text/'): + if self.contentparams['type'].startswith(u'text/'): return 0 - if self.contentparams['type'].endswith('+xml'): + if self.contentparams['type'].endswith(u'+xml'): return 0 - if self.contentparams['type'].endswith('/xml'): + if self.contentparams['type'].endswith(u'/xml'): return 0 return 1 @@ -1029,53 +1081,49 @@ class _FeedParserMixin: context.setdefault(key, value) def _start_rss(self, attrsD): - versionmap = {'0.91': 'rss091u', - '0.92': 'rss092', - '0.93': 'rss093', - '0.94': 'rss094'} + versionmap = {'0.91': u'rss091u', + '0.92': u'rss092', + '0.93': u'rss093', + '0.94': u'rss094'} #If we're here then this is an RSS feed. #If we don't have a version or have a version that starts with something #other than RSS then there's been a mistake. Correct it. - if not self.version or not self.version.startswith('rss'): + if not self.version or not self.version.startswith(u'rss'): attr_version = attrsD.get('version', '') version = versionmap.get(attr_version) if version: self.version = version elif attr_version.startswith('2.'): - self.version = 'rss20' + self.version = u'rss20' else: - self.version = 'rss' - - def _start_dlhottitles(self, attrsD): - self.version = 'hotrss' + self.version = u'rss' def _start_channel(self, attrsD): self.infeed = 1 self._cdf_common(attrsD) - _start_feedinfo = _start_channel def _cdf_common(self, attrsD): - if attrsD.has_key('lastmod'): + if 'lastmod' in attrsD: self._start_modified({}) self.elementstack[-1][-1] = attrsD['lastmod'] self._end_modified() - if attrsD.has_key('href'): + if 'href' in attrsD: self._start_link({}) self.elementstack[-1][-1] = attrsD['href'] self._end_link() def _start_feed(self, attrsD): self.infeed = 1 - versionmap = {'0.1': 'atom01', - '0.2': 'atom02', - '0.3': 'atom03'} + versionmap = {'0.1': u'atom01', + '0.2': u'atom02', + '0.3': u'atom03'} if not self.version: attr_version = attrsD.get('version') version = versionmap.get(attr_version) if version: self.version = version else: - self.version = 'atom' + self.version = u'atom' def _end_channel(self): self.infeed = 0 @@ -1086,7 +1134,7 @@ class _FeedParserMixin: if not self.inentry: context.setdefault('image', FeedParserDict()) self.inimage = 1 - self.hasTitle = 0 + self.title_depth = -1 self.push('image', 0) def _end_image(self): @@ -1097,7 +1145,7 @@ class _FeedParserMixin: context = self._getContext() context.setdefault('textinput', FeedParserDict()) self.intextinput = 1 - self.hasTitle = 0 + self.title_depth = -1 self.push('textinput', 0) _start_textInput = _start_textinput @@ -1182,7 +1230,7 @@ class _FeedParserMixin: value = self.pop('width') try: value = int(value) - except: + except ValueError: value = 0 if self.inimage: context = self._getContext() @@ -1195,7 +1243,7 @@ class _FeedParserMixin: value = self.pop('height') try: value = int(value) - except: + except ValueError: value = 0 if self.inimage: context = self._getContext() @@ -1232,7 +1280,7 @@ class _FeedParserMixin: def _getContext(self): if self.insource: context = self.sourcedata - elif self.inimage and self.feeddata.has_key('image'): + elif self.inimage and 'image' in self.feeddata: context = self.feeddata['image'] elif self.intextinput: context = self.feeddata['textinput'] @@ -1262,26 +1310,27 @@ class _FeedParserMixin: name = detail.get('name') email = detail.get('email') if name and email: - context[key] = '%s (%s)' % (name, email) + context[key] = u'%s (%s)' % (name, email) elif name: context[key] = name elif email: context[key] = email else: author, email = context.get(key), None - if not author: return - emailmatch = re.search(r'''(([a-zA-Z0-9\_\-\.\+]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?))(\?subject=\S+)?''', author) + if not author: + return + emailmatch = re.search(ur'''(([a-zA-Z0-9\_\-\.\+]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?))(\?subject=\S+)?''', author) if emailmatch: email = emailmatch.group(0) # probably a better way to do the following, but it passes all the tests - author = author.replace(email, '') - author = author.replace('()', '') - author = author.replace('<>', '') - author = author.replace('<>', '') + author = author.replace(email, u'') + author = author.replace(u'()', u'') + author = author.replace(u'<>', u'') + author = author.replace(u'<>', u'') author = author.strip() - if author and (author[0] == '('): + if author and (author[0] == u'('): author = author[1:] - if author and (author[-1] == ')'): + if author and (author[-1] == u')'): author = author[:-1] author = author.strip() if author or email: @@ -1292,7 +1341,7 @@ class _FeedParserMixin: context['%s_detail' % key]['email'] = email def _start_subtitle(self, attrsD): - self.pushContent('subtitle', attrsD, 'text/plain', 1) + self.pushContent('subtitle', attrsD, u'text/plain', 1) _start_tagline = _start_subtitle _start_itunes_subtitle = _start_subtitle @@ -1302,7 +1351,7 @@ class _FeedParserMixin: _end_itunes_subtitle = _end_subtitle def _start_rights(self, attrsD): - self.pushContent('rights', attrsD, 'text/plain', 1) + self.pushContent('rights', attrsD, u'text/plain', 1) _start_dc_rights = _start_rights _start_copyright = _start_rights @@ -1316,14 +1365,13 @@ class _FeedParserMixin: self.push('item', 0) self.inentry = 1 self.guidislink = 0 - self.hasTitle = 0 + self.title_depth = -1 id = self._getAttribute(attrsD, 'rdf:about') if id: context = self._getContext() context['id'] = id self._cdf_common(attrsD) _start_entry = _start_item - _start_product = _start_item def _end_item(self): self.pop('item') @@ -1351,18 +1399,19 @@ class _FeedParserMixin: self.push('published', 1) _start_dcterms_issued = _start_published _start_issued = _start_published + _start_pubdate = _start_published def _end_published(self): value = self.pop('published') self._save('published_parsed', _parse_date(value), overwrite=True) _end_dcterms_issued = _end_published _end_issued = _end_published + _end_pubdate = _end_published def _start_updated(self, attrsD): self.push('updated', 1) _start_modified = _start_updated _start_dcterms_modified = _start_updated - _start_pubdate = _start_updated _start_dc_date = _start_updated _start_lastbuilddate = _start_updated @@ -1372,7 +1421,6 @@ class _FeedParserMixin: self._save('updated_parsed', parsed_value, overwrite=True) _end_modified = _end_updated _end_dcterms_modified = _end_updated - _end_pubdate = _end_updated _end_dc_date = _end_updated _end_lastbuilddate = _end_updated @@ -1395,8 +1443,9 @@ class _FeedParserMixin: context = self._getContext() value = self._getAttribute(attrsD, 'rdf:resource') attrsD = FeedParserDict() - attrsD['rel']='license' - if value: attrsD['href']=value + attrsD['rel'] = u'license' + if value: + attrsD['href']=value context.setdefault('links', []).append(attrsD) def _start_creativecommons_license(self, attrsD): @@ -1407,8 +1456,9 @@ class _FeedParserMixin: value = self.pop('license') context = self._getContext() attrsD = FeedParserDict() - attrsD['rel']='license' - if value: attrsD['href']=value + attrsD['rel'] = u'license' + if value: + attrsD['href'] = value context.setdefault('links', []).append(attrsD) del context['license'] _end_creativeCommons_license = _end_creativecommons_license @@ -1423,13 +1473,13 @@ class _FeedParserMixin: def _addTag(self, term, scheme, label): context = self._getContext() tags = context.setdefault('tags', []) - if (not term) and (not scheme) and (not label): return + if (not term) and (not scheme) and (not label): + return value = FeedParserDict({'term': term, 'scheme': scheme, 'label': label}) if value not in tags: tags.append(value) def _start_category(self, attrsD): - if _debug: sys.stderr.write('entering _start_category with %s\n' % repr(attrsD)) term = attrsD.get('term') scheme = attrsD.get('scheme', attrsD.get('domain')) label = attrsD.get('label') @@ -1439,20 +1489,22 @@ class _FeedParserMixin: _start_keywords = _start_category def _start_media_category(self, attrsD): - attrsD.setdefault('scheme', 'http://search.yahoo.com/mrss/category_schema') + attrsD.setdefault('scheme', u'http://search.yahoo.com/mrss/category_schema') self._start_category(attrsD) def _end_itunes_keywords(self): - for term in self.pop('itunes_keywords').split(): - self._addTag(term, 'http://www.itunes.com/', None) + for term in self.pop('itunes_keywords').split(','): + if term.strip(): + self._addTag(term.strip(), u'http://www.itunes.com/', None) def _start_itunes_category(self, attrsD): - self._addTag(attrsD.get('text'), 'http://www.itunes.com/', None) + self._addTag(attrsD.get('text'), u'http://www.itunes.com/', None) self.push('category', 1) def _end_category(self): value = self.pop('category') - if not value: return + if not value: + return context = self._getContext() tags = context['tags'] if value and len(tags) and not tags[-1]['term']: @@ -1468,74 +1520,75 @@ class _FeedParserMixin: self._getContext()['cloud'] = FeedParserDict(attrsD) def _start_link(self, attrsD): - attrsD.setdefault('rel', 'alternate') - if attrsD['rel'] == 'self': - attrsD.setdefault('type', 'application/atom+xml') + attrsD.setdefault('rel', u'alternate') + if attrsD['rel'] == u'self': + attrsD.setdefault('type', u'application/atom+xml') else: - attrsD.setdefault('type', 'text/html') + attrsD.setdefault('type', u'text/html') context = self._getContext() attrsD = self._itsAnHrefDamnIt(attrsD) - if attrsD.has_key('href'): + if 'href' in attrsD: attrsD['href'] = self.resolveURI(attrsD['href']) expectingText = self.infeed or self.inentry or self.insource context.setdefault('links', []) if not (self.inentry and self.inimage): context['links'].append(FeedParserDict(attrsD)) - if attrsD.has_key('href'): + if 'href' in attrsD: expectingText = 0 - if (attrsD.get('rel') == 'alternate') and (self.mapContentType(attrsD.get('type')) in self.html_types): + if (attrsD.get('rel') == u'alternate') and (self.mapContentType(attrsD.get('type')) in self.html_types): context['link'] = attrsD['href'] else: self.push('link', expectingText) - _start_producturl = _start_link def _end_link(self): value = self.pop('link') - context = self._getContext() - _end_producturl = _end_link def _start_guid(self, attrsD): self.guidislink = (attrsD.get('ispermalink', 'true') == 'true') self.push('id', 1) + _start_id = _start_guid def _end_guid(self): value = self.pop('id') - self._save('guidislink', self.guidislink and not self._getContext().has_key('link')) + self._save('guidislink', self.guidislink and 'link' not in self._getContext()) if self.guidislink: # guid acts as link, but only if 'ispermalink' is not present or is 'true', # and only if the item doesn't already have a link element self._save('link', value) + _end_id = _end_guid def _start_title(self, attrsD): - if self.svgOK: return self.unknown_starttag('title', attrsD.items()) - self.pushContent('title', attrsD, 'text/plain', self.infeed or self.inentry or self.insource) + if self.svgOK: + return self.unknown_starttag('title', attrsD.items()) + self.pushContent('title', attrsD, u'text/plain', self.infeed or self.inentry or self.insource) _start_dc_title = _start_title _start_media_title = _start_title def _end_title(self): - if self.svgOK: return + if self.svgOK: + return value = self.popContent('title') - if not value: return - context = self._getContext() - self.hasTitle = 1 + if not value: + return + self.title_depth = self.depth _end_dc_title = _end_title def _end_media_title(self): - hasTitle = self.hasTitle + title_depth = self.title_depth self._end_title() - self.hasTitle = hasTitle + self.title_depth = title_depth def _start_description(self, attrsD): context = self._getContext() - if context.has_key('summary'): + if 'summary' in context: self._summaryKey = 'content' self._start_content(attrsD) else: - self.pushContent('description', attrsD, 'text/html', self.infeed or self.inentry or self.insource) + self.pushContent('description', attrsD, u'text/html', self.infeed or self.inentry or self.insource) _start_dc_description = _start_description def _start_abstract(self, attrsD): - self.pushContent('description', attrsD, 'text/plain', self.infeed or self.inentry or self.insource) + self.pushContent('description', attrsD, u'text/plain', self.infeed or self.inentry or self.insource) def _end_description(self): if self._summaryKey == 'content': @@ -1547,7 +1600,7 @@ class _FeedParserMixin: _end_dc_description = _end_description def _start_info(self, attrsD): - self.pushContent('info', attrsD, 'text/plain', 1) + self.pushContent('info', attrsD, u'text/plain', 1) _start_feedburner_browserfriendly = _start_info def _end_info(self): @@ -1557,7 +1610,7 @@ class _FeedParserMixin: def _start_generator(self, attrsD): if attrsD: attrsD = self._itsAnHrefDamnIt(attrsD) - if attrsD.has_key('href'): + if 'href' in attrsD: attrsD['href'] = self.resolveURI(attrsD['href']) self._getContext()['generator_detail'] = FeedParserDict(attrsD) self.push('generator', 1) @@ -1565,7 +1618,7 @@ class _FeedParserMixin: def _end_generator(self): value = self.pop('generator') context = self._getContext() - if context.has_key('generator_detail'): + if 'generator_detail' in context: context['generator_detail']['name'] = value def _start_admin_generatoragent(self, attrsD): @@ -1585,12 +1638,12 @@ class _FeedParserMixin: def _start_summary(self, attrsD): context = self._getContext() - if context.has_key('summary'): + if 'summary' in context: self._summaryKey = 'content' self._start_content(attrsD) else: self._summaryKey = 'summary' - self.pushContent(self._summaryKey, attrsD, 'text/plain', 1) + self.pushContent(self._summaryKey, attrsD, u'text/plain', 1) _start_itunes_summary = _start_summary def _end_summary(self): @@ -1604,45 +1657,42 @@ class _FeedParserMixin: def _start_enclosure(self, attrsD): attrsD = self._itsAnHrefDamnIt(attrsD) context = self._getContext() - attrsD['rel']='enclosure' + attrsD['rel'] = u'enclosure' context.setdefault('links', []).append(FeedParserDict(attrsD)) def _start_source(self, attrsD): if 'url' in attrsD: - # This means that we're processing a source element from an RSS 2.0 feed - self.sourcedata['href'] = attrsD[u'url'] + # This means that we're processing a source element from an RSS 2.0 feed + self.sourcedata['href'] = attrsD[u'url'] self.push('source', 1) self.insource = 1 - self.hasTitle = 0 + self.title_depth = -1 def _end_source(self): self.insource = 0 value = self.pop('source') if value: - self.sourcedata['title'] = value + self.sourcedata['title'] = value self._getContext()['source'] = copy.deepcopy(self.sourcedata) self.sourcedata.clear() def _start_content(self, attrsD): - self.pushContent('content', attrsD, 'text/plain', 1) + self.pushContent('content', attrsD, u'text/plain', 1) src = attrsD.get('src') if src: self.contentparams['src'] = src self.push('content', 1) - def _start_prodlink(self, attrsD): - self.pushContent('content', attrsD, 'text/html', 1) - def _start_body(self, attrsD): - self.pushContent('content', attrsD, 'application/xhtml+xml', 1) + self.pushContent('content', attrsD, u'application/xhtml+xml', 1) _start_xhtml_body = _start_body def _start_content_encoded(self, attrsD): - self.pushContent('content', attrsD, 'text/html', 1) + self.pushContent('content', attrsD, u'text/html', 1) _start_fullitem = _start_content_encoded def _end_content(self): - copyToSummary = self.mapContentType(self.contentparams.get('type')) in (['text/plain'] + self.html_types) + copyToSummary = self.mapContentType(self.contentparams.get('type')) in ([u'text/plain'] + self.html_types) value = self.popContent('content') if copyToSummary: self._save('summary', value) @@ -1651,12 +1701,13 @@ class _FeedParserMixin: _end_xhtml_body = _end_content _end_content_encoded = _end_content _end_fullitem = _end_content - _end_prodlink = _end_content def _start_itunes_image(self, attrsD): self.push('itunes_image', 0) if attrsD.get('href'): self._getContext()['image'] = FeedParserDict({'href': attrsD.get('href')}) + elif attrsD.get('url'): + self._getContext()['image'] = FeedParserDict({'href': attrsD.get('url')}) _start_itunes_link = _start_itunes_image def _end_itunes_block(self): @@ -1685,7 +1736,7 @@ class _FeedParserMixin: url = self.pop('url') context = self._getContext() if url != None and len(url.strip()) != 0: - if not context['media_thumbnail'][-1].has_key('url'): + if 'url' not in context['media_thumbnail'][-1]: context['media_thumbnail'][-1]['url'] = url def _start_media_player(self, attrsD): @@ -1711,7 +1762,6 @@ class _FeedParserMixin: if _XML_AVAILABLE: class _StrictFeedParser(_FeedParserMixin, xml.sax.handler.ContentHandler): def __init__(self, baseuri, baselang, encoding): - if _debug: sys.stderr.write('trying StrictFeedParser\n') xml.sax.handler.ContentHandler.__init__(self) _FeedParserMixin.__init__(self, baseuri, baselang, encoding) self.bozo = 0 @@ -1719,24 +1769,28 @@ if _XML_AVAILABLE: self.decls = {} def startPrefixMapping(self, prefix, uri): + if not uri: + return + # Jython uses '' instead of None; standardize on None + prefix = prefix or None self.trackNamespace(prefix, uri) - if uri == 'http://www.w3.org/1999/xlink': - self.decls['xmlns:'+prefix] = uri + if prefix and uri == 'http://www.w3.org/1999/xlink': + self.decls['xmlns:' + prefix] = uri def startElementNS(self, name, qname, attrs): namespace, localname = name lowernamespace = str(namespace or '').lower() - if lowernamespace.find('backend.userland.com/rss') <> -1: + if lowernamespace.find(u'backend.userland.com/rss') <> -1: # match any backend.userland.com namespace - namespace = 'http://backend.userland.com/rss' + namespace = u'http://backend.userland.com/rss' lowernamespace = namespace if qname and qname.find(':') > 0: givenprefix = qname.split(':')[0] else: givenprefix = None prefix = self._matchnamespaces.get(lowernamespace, givenprefix) - if givenprefix and (prefix == None or (prefix == '' and lowernamespace == '')) and not self.namespacesInUse.has_key(givenprefix): - raise UndeclaredNamespace, "'%s' is not associated with a namespace" % givenprefix + if givenprefix and (prefix == None or (prefix == '' and lowernamespace == '')) and givenprefix not in self.namespacesInUse: + raise UndeclaredNamespace, "'%s' is not associated with a namespace" % givenprefix localname = str(localname).lower() # qname implementation is horribly broken in Python 2.1 (it @@ -1756,12 +1810,11 @@ if _XML_AVAILABLE: localname = prefix.lower() + ':' + localname elif namespace and not qname: #Expat for name,value in self.namespacesInUse.items(): - if name and value == namespace: - localname = name + ':' + localname - break - if _debug: sys.stderr.write('startElementNS: qname = %s, namespace = %s, givenprefix = %s, prefix = %s, attrs = %s, localname = %s\n' % (qname, namespace, givenprefix, prefix, attrs.items(), localname)) + if name and value == namespace: + localname = name + ':' + localname + break - for (namespace, attrlocalname), attrvalue in attrs._attrs.items(): + for (namespace, attrlocalname), attrvalue in attrs.items(): lowernamespace = (namespace or '').lower() prefix = self._matchnamespaces.get(lowernamespace, '') if prefix: @@ -1786,9 +1839,9 @@ if _XML_AVAILABLE: localname = prefix + ':' + localname elif namespace and not qname: #Expat for name,value in self.namespacesInUse.items(): - if name and value == namespace: - localname = name + ':' + localname - break + if name and value == namespace: + localname = name + ':' + localname + break localname = str(localname).lower() self.unknown_endtag(localname) @@ -1796,6 +1849,9 @@ if _XML_AVAILABLE: self.bozo = 1 self.exc = exc + # drv_libxml2 calls warning() in some cases + warning = error + def fatalError(self, exc): self.error(exc) raise exc @@ -1803,16 +1859,15 @@ if _XML_AVAILABLE: class _BaseHTMLProcessor(sgmllib.SGMLParser): special = re.compile('''[<>'"]''') bare_ampersand = re.compile("&(?!#\d+;|#x[0-9a-fA-F]+;|\w+;)") - elements_no_end_tag = [ + elements_no_end_tag = set([ 'area', 'base', 'basefont', 'br', 'col', 'command', 'embed', 'frame', 'hr', 'img', 'input', 'isindex', 'keygen', 'link', 'meta', 'param', 'source', 'track', 'wbr' - ] + ]) def __init__(self, encoding, _type): self.encoding = encoding self._type = _type - if _debug: sys.stderr.write('entering BaseHTMLProcessor, encoding=%s\n' % self.encoding) sgmllib.SGMLParser.__init__(self) def reset(self): @@ -1826,8 +1881,21 @@ class _BaseHTMLProcessor(sgmllib.SGMLParser): else: return '<' + tag + '></' + tag + '>' + # By declaring these methods and overriding their compiled code + # with the code from sgmllib, the original code will execute in + # feedparser's scope instead of sgmllib's. This means that the + # `tagfind` and `charref` regular expressions will be found as + # they're declared above, not as they're declared in sgmllib. + def goahead(self, i): + pass + goahead.func_code = sgmllib.SGMLParser.goahead.func_code + + def __parse_starttag(self, i): + pass + __parse_starttag.func_code = sgmllib.SGMLParser.parse_starttag.func_code + def parse_starttag(self,i): - j=sgmllib.SGMLParser.parse_starttag(self, i) + j = self.__parse_starttag(i) if self._type == 'application/xhtml+xml': if j>2 and self.rawdata[j-2:j]=='/>': self.unknown_endtag(self.lasttag) @@ -1835,7 +1903,6 @@ class _BaseHTMLProcessor(sgmllib.SGMLParser): def feed(self, data): data = re.compile(r'<!((?!DOCTYPE|--|\[))', re.IGNORECASE).sub(r'<!\1', data) - #data = re.sub(r'<(\S+?)\s*?/>', self._shorttag_replace, data) # bug [ 1399464 ] Bad regexp for _shorttag_replace data = re.sub(r'<([^<>\s]+?)\s*/>', self._shorttag_replace, data) data = data.replace(''', "'") data = data.replace('"', '"') @@ -1843,15 +1910,16 @@ class _BaseHTMLProcessor(sgmllib.SGMLParser): bytes if bytes is str: raise NameError - self.encoding = self.encoding + '_INVALID_PYTHON_3' + self.encoding = self.encoding + u'_INVALID_PYTHON_3' except NameError: - if self.encoding and type(data) == type(u''): + if self.encoding and isinstance(data, unicode): data = data.encode(self.encoding) sgmllib.SGMLParser.feed(self, data) sgmllib.SGMLParser.close(self) def normalize_attrs(self, attrs): - if not attrs: return attrs + if not attrs: + return attrs # utility method to be called by descendants attrs = dict([(k.lower(), v) for k, v in attrs]).items() attrs = [(k, k in ('rel', 'type') and v.lower() or v) for k, v in attrs] @@ -1862,7 +1930,6 @@ class _BaseHTMLProcessor(sgmllib.SGMLParser): # called for each start tag # attrs is a list of (attr, value) tuples # e.g. for <pre class='screen'>, tag='pre', attrs=[('class', 'screen')] - if _debug: sys.stderr.write('_BaseHTMLProcessor, unknown_starttag, tag=%s\n' % tag) uattrs = [] strattrs='' if attrs: @@ -1870,11 +1937,8 @@ class _BaseHTMLProcessor(sgmllib.SGMLParser): value=value.replace('>','>').replace('<','<').replace('"','"') value = self.bare_ampersand.sub("&", value) # thanks to Kevin Marks for this breathtaking hack to deal with (valid) high-bit attribute values in UTF-8 feeds - if type(value) != type(u''): - try: - value = unicode(value, self.encoding) - except: - value = unicode(value, 'iso-8859-1') + if not isinstance(value, unicode): + value = value.decode(self.encoding, 'ignore') try: # Currently, in Python 3 the key is already a str, and cannot be decoded again uattrs.append((unicode(key, self.encoding), value)) @@ -1883,64 +1947,64 @@ class _BaseHTMLProcessor(sgmllib.SGMLParser): strattrs = u''.join([u' %s="%s"' % (key, value) for key, value in uattrs]) if self.encoding: try: - strattrs=strattrs.encode(self.encoding) - except: + strattrs = strattrs.encode(self.encoding) + except (UnicodeEncodeError, LookupError): pass if tag in self.elements_no_end_tag: - self.pieces.append('<%(tag)s%(strattrs)s />' % locals()) + self.pieces.append('<%s%s />' % (tag, strattrs)) else: - self.pieces.append('<%(tag)s%(strattrs)s>' % locals()) + self.pieces.append('<%s%s>' % (tag, strattrs)) def unknown_endtag(self, tag): # called for each end tag, e.g. for </pre>, tag will be 'pre' # Reconstruct the original end tag. if tag not in self.elements_no_end_tag: - self.pieces.append("</%(tag)s>" % locals()) + self.pieces.append("</%s>" % tag) def handle_charref(self, ref): # called for each character reference, e.g. for ' ', ref will be '160' # Reconstruct the original character reference. + ref = ref.lower() if ref.startswith('x'): - value = unichr(int(ref[1:],16)) + value = int(ref[1:], 16) else: - value = unichr(int(ref)) + value = int(ref) - if value in _cp1252.keys(): + if value in _cp1252: self.pieces.append('&#%s;' % hex(ord(_cp1252[value]))[1:]) else: - self.pieces.append('&#%(ref)s;' % locals()) + self.pieces.append('&#%s;' % ref) def handle_entityref(self, ref): # called for each entity reference, e.g. for '©', ref will be 'copy' # Reconstruct the original entity reference. - if name2codepoint.has_key(ref): - self.pieces.append('&%(ref)s;' % locals()) + if ref in name2codepoint or ref == 'apos': + self.pieces.append('&%s;' % ref) else: - self.pieces.append('&%(ref)s' % locals()) + self.pieces.append('&%s' % ref) def handle_data(self, text): # called for each block of plain text, i.e. outside of any tag and # not containing any character or entity references # Store the original text verbatim. - if _debug: sys.stderr.write('_BaseHTMLProcessor, handle_data, text=%s\n' % text) self.pieces.append(text) def handle_comment(self, text): # called for each HTML comment, e.g. <!-- insert Javascript code here --> # Reconstruct the original comment. - self.pieces.append('<!--%(text)s-->' % locals()) + self.pieces.append('<!--%s-->' % text) def handle_pi(self, text): # called for each processing instruction, e.g. <?instruction> # Reconstruct original processing instruction. - self.pieces.append('<?%(text)s>' % locals()) + self.pieces.append('<?%s>' % text) def handle_decl(self, text): # called for the DOCTYPE, if present, e.g. # <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" # "http://www.w3.org/TR/html4/loose.dtd"> # Reconstruct original DOCTYPE - self.pieces.append('<!%(text)s>' % locals()) + self.pieces.append('<!%s>' % text) _new_declname_match = re.compile(r'[a-zA-Z][-_.a-zA-Z0-9:]*\s*').match def _scan_name(self, i, declstartpos): @@ -1998,7 +2062,7 @@ class _LooseFeedParser(_FeedParserMixin, _BaseHTMLProcessor): data = data.replace('"', '"') data = data.replace(''', ''') data = data.replace(''', ''') - if self.contentparams.has_key('type') and not self.contentparams.get('type', 'xml').endswith('xml'): + if not self.contentparams.get('type', u'xml').endswith(u'xml'): data = data.replace('<', '<') data = data.replace('>', '>') data = data.replace('&', '&') @@ -2016,14 +2080,14 @@ class _MicroformatsParser: NODE = 4 EMAIL = 5 - known_xfn_relationships = ['contact', 'acquaintance', 'friend', 'met', 'co-worker', 'coworker', 'colleague', 'co-resident', 'coresident', 'neighbor', 'child', 'parent', 'sibling', 'brother', 'sister', 'spouse', 'wife', 'husband', 'kin', 'relative', 'muse', 'crush', 'date', 'sweetheart', 'me'] - known_binary_extensions = ['zip','rar','exe','gz','tar','tgz','tbz2','bz2','z','7z','dmg','img','sit','sitx','hqx','deb','rpm','bz2','jar','rar','iso','bin','msi','mp2','mp3','ogg','ogm','mp4','m4v','m4a','avi','wma','wmv'] + known_xfn_relationships = set(['contact', 'acquaintance', 'friend', 'met', 'co-worker', 'coworker', 'colleague', 'co-resident', 'coresident', 'neighbor', 'child', 'parent', 'sibling', 'brother', 'sister', 'spouse', 'wife', 'husband', 'kin', 'relative', 'muse', 'crush', 'date', 'sweetheart', 'me']) + known_binary_extensions = set(['zip','rar','exe','gz','tar','tgz','tbz2','bz2','z','7z','dmg','img','sit','sitx','hqx','deb','rpm','bz2','jar','rar','iso','bin','msi','mp2','mp3','ogg','ogm','mp4','m4v','m4a','avi','wma','wmv']) def __init__(self, data, baseuri, encoding): self.document = BeautifulSoup.BeautifulSoup(data) self.baseuri = baseuri self.encoding = encoding - if type(data) == type(u''): + if isinstance(data, unicode): data = data.encode(encoding) self.tags = [] self.enclosures = [] @@ -2031,7 +2095,7 @@ class _MicroformatsParser: self.vcard = None def vcardEscape(self, s): - if type(s) in (type(''), type(u'')): + if isinstance(s, basestring): s = s.replace(',', '\\,').replace(';', '\\;').replace('\n', '\\n') return s @@ -2095,12 +2159,18 @@ class _MicroformatsParser: arResults.append(node) bFound = (len(arResults) != 0) if not bFound: - if bAllowMultiple: return [] - elif iPropertyType == self.STRING: return '' - elif iPropertyType == self.DATE: return None - elif iPropertyType == self.URI: return '' - elif iPropertyType == self.NODE: return None - else: return None + if bAllowMultiple: + return [] + elif iPropertyType == self.STRING: + return '' + elif iPropertyType == self.DATE: + return None + elif iPropertyType == self.URI: + return '' + elif iPropertyType == self.NODE: + return None + else: + return None arValues = [] for elmResult in arResults: sValue = None @@ -2120,9 +2190,12 @@ class _MicroformatsParser: if sValue: sValue = bNormalize and self.normalize(sValue) or sValue.strip() if (not sValue) and (iPropertyType == self.URI): - if sNodeName == 'a': sValue = elmResult.get('href') - elif sNodeName == 'img': sValue = elmResult.get('src') - elif sNodeName == 'object': sValue = elmResult.get('data') + if sNodeName == 'a': + sValue = elmResult.get('href') + elif sNodeName == 'img': + sValue = elmResult.get('src') + elif sNodeName == 'object': + sValue = elmResult.get('data') if sValue: sValue = bNormalize and self.normalize(sValue) or sValue.strip() if (not sValue) and (sNodeName == 'img'): @@ -2136,7 +2209,8 @@ class _MicroformatsParser: sValue = sValue.replace('\r', '\n') if sValue: sValue = bNormalize and self.normalize(sValue) or sValue.strip() - if not sValue: continue + if not sValue: + continue if iPropertyType == self.DATE: sValue = _parse_date_iso8601(sValue) if bAllowMultiple: @@ -2358,20 +2432,29 @@ class _MicroformatsParser: if arLines: arLines = [u'BEGIN:vCard',u'VERSION:3.0'] + arLines + [u'END:vCard'] + # XXX - this is super ugly; properly fix this with issue 148 + for i, s in enumerate(arLines): + if not isinstance(s, unicode): + arLines[i] = s.decode('utf-8', 'ignore') sVCards += u'\n'.join(arLines) + u'\n' return sVCards.strip() def isProbablyDownloadable(self, elm): attrsD = elm.attrMap - if not attrsD.has_key('href'): return 0 + if 'href' not in attrsD: + return 0 linktype = attrsD.get('type', '').strip() if linktype.startswith('audio/') or \ linktype.startswith('video/') or \ (linktype.startswith('application/') and not linktype.endswith('xml')): return 1 - path = urlparse.urlparse(attrsD['href'])[2] - if path.find('.') == -1: return 0 + try: + path = urlparse.urlparse(attrsD['href'])[2] + except ValueError: + return 0 + if path.find('.') == -1: + return 0 fileext = path.split('.').pop().lower() return fileext in self.known_binary_extensions @@ -2379,13 +2462,18 @@ class _MicroformatsParser: all = lambda x: 1 for elm in self.document(all, {'rel': re.compile(r'\btag\b')}): href = elm.get('href') - if not href: continue + if not href: + continue urlscheme, domain, path, params, query, fragment = \ urlparse.urlparse(_urljoin(self.baseuri, href)) segments = path.split('/') tag = segments.pop() if not tag: - tag = segments.pop() + if segments: + tag = segments.pop() + else: + # there are no tags + continue tagscheme = urlparse.urlunparse((urlscheme, domain, '/'.join(segments), '', '', '')) if not tagscheme.endswith('/'): tagscheme += '/' @@ -2395,7 +2483,8 @@ class _MicroformatsParser: all = lambda x: 1 enclosure_match = re.compile(r'\benclosure\b') for elm in self.document(all, {'href': re.compile(r'.+')}): - if not enclosure_match.search(elm.get('rel', '')) and not self.isProbablyDownloadable(elm): continue + if not enclosure_match.search(elm.get('rel', u'')) and not self.isProbablyDownloadable(elm): + continue if elm.attrMap not in self.enclosures: self.enclosures.append(elm.attrMap) if elm.string and not elm.get('title'): @@ -2404,17 +2493,14 @@ class _MicroformatsParser: def findXFN(self): all = lambda x: 1 for elm in self.document(all, {'rel': re.compile('.+'), 'href': re.compile('.+')}): - rels = elm.get('rel', '').split() - xfn_rels = [] - for rel in rels: - if rel in self.known_xfn_relationships: - xfn_rels.append(rel) + rels = elm.get('rel', u'').split() + xfn_rels = [r for r in rels if r in self.known_xfn_relationships] if xfn_rels: self.xfn.append({"relationships": xfn_rels, "href": elm.get('href', ''), "name": elm.string}) def _parseMicroformats(htmlSource, baseURI, encoding): - if not BeautifulSoup: return - if _debug: sys.stderr.write('entering _parseMicroformats\n') + if not BeautifulSoup: + return try: p = _MicroformatsParser(htmlSource, baseURI, encoding) except UnicodeEncodeError: @@ -2428,7 +2514,7 @@ def _parseMicroformats(htmlSource, baseURI, encoding): return {"tags": p.tags, "enclosures": p.enclosures, "xfn": p.xfn, "vcard": p.vcard} class _RelativeURIResolver(_BaseHTMLProcessor): - relative_uris = [('a', 'href'), + relative_uris = set([('a', 'href'), ('applet', 'codebase'), ('area', 'href'), ('blockquote', 'cite'), @@ -2452,26 +2538,22 @@ class _RelativeURIResolver(_BaseHTMLProcessor): ('object', 'data'), ('object', 'usemap'), ('q', 'cite'), - ('script', 'src')] + ('script', 'src'), + ('video', 'poster')]) def __init__(self, baseuri, encoding, _type): _BaseHTMLProcessor.__init__(self, encoding, _type) self.baseuri = baseuri def resolveURI(self, uri): - return _makeSafeAbsoluteURI(_urljoin(self.baseuri, uri.strip())) + return _makeSafeAbsoluteURI(self.baseuri, uri.strip()) def unknown_starttag(self, tag, attrs): - if _debug: - sys.stderr.write('tag: [%s] with attributes: [%s]\n' % (tag, str(attrs))) attrs = self.normalize_attrs(attrs) attrs = [(key, ((tag, key) in self.relative_uris) and self.resolveURI(value) or value) for key, value in attrs] _BaseHTMLProcessor.unknown_starttag(self, tag, attrs) def _resolveRelativeURIs(htmlSource, baseURI, encoding, _type): - if _debug: - sys.stderr.write('entering _resolveRelativeURIs\n') - p = _RelativeURIResolver(baseURI, encoding, _type) p.feed(htmlSource) return p.output() @@ -2479,21 +2561,30 @@ def _resolveRelativeURIs(htmlSource, baseURI, encoding, _type): def _makeSafeAbsoluteURI(base, rel=None): # bail if ACCEPTABLE_URI_SCHEMES is empty if not ACCEPTABLE_URI_SCHEMES: - return _urljoin(base, rel or u'') + try: + return _urljoin(base, rel or u'') + except ValueError: + return u'' if not base: return rel or u'' if not rel: - scheme = urlparse.urlparse(base)[0] + try: + scheme = urlparse.urlparse(base)[0] + except ValueError: + return u'' if not scheme or scheme in ACCEPTABLE_URI_SCHEMES: return base return u'' - uri = _urljoin(base, rel) + try: + uri = _urljoin(base, rel) + except ValueError: + return u'' if uri.strip().split(':', 1)[0] not in ACCEPTABLE_URI_SCHEMES: return u'' return uri class _HTMLSanitizer(_BaseHTMLProcessor): - acceptable_elements = ['a', 'abbr', 'acronym', 'address', 'area', + acceptable_elements = set(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'big', 'blockquote', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'command', 'datagrid', 'datalist', 'dd', 'del', 'details', 'dfn', @@ -2505,9 +2596,9 @@ class _HTMLSanitizer(_BaseHTMLProcessor): 'p', 'pre', 'progress', 'q', 's', 'samp', 'section', 'select', 'small', 'sound', 'source', 'spacer', 'span', 'strike', 'strong', 'sub', 'sup', 'table', 'tbody', 'td', 'textarea', 'time', 'tfoot', - 'th', 'thead', 'tr', 'tt', 'u', 'ul', 'var', 'video', 'noscript'] + 'th', 'thead', 'tr', 'tt', 'u', 'ul', 'var', 'video', 'noscript']) - acceptable_attributes = ['abbr', 'accept', 'accept-charset', 'accesskey', + acceptable_attributes = set(['abbr', 'accept', 'accept-charset', 'accesskey', 'action', 'align', 'alt', 'autocomplete', 'autofocus', 'axis', 'background', 'balance', 'bgcolor', 'bgproperties', 'border', 'bordercolor', 'bordercolordark', 'bordercolorlight', 'bottompadding', @@ -2522,17 +2613,17 @@ class _HTMLSanitizer(_BaseHTMLProcessor): 'loop', 'loopcount', 'loopend', 'loopstart', 'low', 'lowsrc', 'max', 'maxlength', 'media', 'method', 'min', 'multiple', 'name', 'nohref', 'noshade', 'nowrap', 'open', 'optimum', 'pattern', 'ping', 'point-size', - 'prompt', 'pqg', 'radiogroup', 'readonly', 'rel', 'repeat-max', - 'repeat-min', 'replace', 'required', 'rev', 'rightspacing', 'rows', - 'rowspan', 'rules', 'scope', 'selected', 'shape', 'size', 'span', 'src', - 'start', 'step', 'summary', 'suppress', 'tabindex', 'target', 'template', - 'title', 'toppadding', 'type', 'unselectable', 'usemap', 'urn', 'valign', - 'value', 'variable', 'volume', 'vspace', 'vrml', 'width', 'wrap', - 'xml:lang'] + 'poster', 'pqg', 'preload', 'prompt', 'radiogroup', 'readonly', 'rel', + 'repeat-max', 'repeat-min', 'replace', 'required', 'rev', 'rightspacing', + 'rows', 'rowspan', 'rules', 'scope', 'selected', 'shape', 'size', 'span', + 'src', 'start', 'step', 'summary', 'suppress', 'tabindex', 'target', + 'template', 'title', 'toppadding', 'type', 'unselectable', 'usemap', + 'urn', 'valign', 'value', 'variable', 'volume', 'vspace', 'vrml', + 'width', 'wrap', 'xml:lang']) - unacceptable_elements_with_end_tag = ['script', 'applet', 'style'] + unacceptable_elements_with_end_tag = set(['script', 'applet', 'style']) - acceptable_css_properties = ['azimuth', 'background-color', + acceptable_css_properties = set(['azimuth', 'background-color', 'border-bottom-color', 'border-collapse', 'border-color', 'border-left-color', 'border-right-color', 'border-top-color', 'clear', 'color', 'cursor', 'direction', 'display', 'elevation', 'float', 'font', @@ -2542,26 +2633,26 @@ class _HTMLSanitizer(_BaseHTMLProcessor): 'speak', 'speak-header', 'speak-numeral', 'speak-punctuation', 'speech-rate', 'stress', 'text-align', 'text-decoration', 'text-indent', 'unicode-bidi', 'vertical-align', 'voice-family', 'volume', - 'white-space', 'width'] + 'white-space', 'width']) # survey of common keywords found in feeds - acceptable_css_keywords = ['auto', 'aqua', 'black', 'block', 'blue', + acceptable_css_keywords = set(['auto', 'aqua', 'black', 'block', 'blue', 'bold', 'both', 'bottom', 'brown', 'center', 'collapse', 'dashed', 'dotted', 'fuchsia', 'gray', 'green', '!important', 'italic', 'left', 'lime', 'maroon', 'medium', 'none', 'navy', 'normal', 'nowrap', 'olive', 'pointer', 'purple', 'red', 'right', 'solid', 'silver', 'teal', 'top', - 'transparent', 'underline', 'white', 'yellow'] + 'transparent', 'underline', 'white', 'yellow']) valid_css_values = re.compile('^(#[0-9a-f]+|rgb\(\d+%?,\d*%?,?\d*%?\)?|' + '\d{0,2}\.?\d{0,2}(cm|em|ex|in|mm|pc|pt|px|%|,|\))?)$') - mathml_elements = ['annotation', 'annotation-xml', 'maction', 'math', + mathml_elements = set(['annotation', 'annotation-xml', 'maction', 'math', 'merror', 'mfenced', 'mfrac', 'mi', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mprescripts', 'mroot', 'mrow', 'mspace', 'msqrt', 'mstyle', 'msub', 'msubsup', 'msup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', - 'munderover', 'none', 'semantics'] + 'munderover', 'none', 'semantics']) - mathml_attributes = ['actiontype', 'align', 'columnalign', 'columnalign', + mathml_attributes = set(['actiontype', 'align', 'columnalign', 'columnalign', 'columnalign', 'close', 'columnlines', 'columnspacing', 'columnspan', 'depth', 'display', 'displaystyle', 'encoding', 'equalcolumns', 'equalrows', 'fence', 'fontstyle', 'fontweight', 'frame', 'height', 'linethickness', @@ -2569,18 +2660,18 @@ class _HTMLSanitizer(_BaseHTMLProcessor): 'maxsize', 'minsize', 'open', 'other', 'rowalign', 'rowalign', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'scriptlevel', 'selection', 'separator', 'separators', 'stretchy', 'width', 'width', 'xlink:href', - 'xlink:show', 'xlink:type', 'xmlns', 'xmlns:xlink'] + 'xlink:show', 'xlink:type', 'xmlns', 'xmlns:xlink']) # svgtiny - foreignObject + linearGradient + radialGradient + stop - svg_elements = ['a', 'animate', 'animateColor', 'animateMotion', + svg_elements = set(['a', 'animate', 'animateColor', 'animateMotion', 'animateTransform', 'circle', 'defs', 'desc', 'ellipse', 'foreignObject', 'font-face', 'font-face-name', 'font-face-src', 'g', 'glyph', 'hkern', 'linearGradient', 'line', 'marker', 'metadata', 'missing-glyph', 'mpath', 'path', 'polygon', 'polyline', 'radialGradient', 'rect', 'set', 'stop', - 'svg', 'switch', 'text', 'title', 'tspan', 'use'] + 'svg', 'switch', 'text', 'title', 'tspan', 'use']) # svgtiny + class + opacity + offset + xmlns + xmlns:xlink - svg_attributes = ['accent-height', 'accumulate', 'additive', 'alphabetic', + svg_attributes = set(['accent-height', 'accumulate', 'additive', 'alphabetic', 'arabic-form', 'ascent', 'attributeName', 'attributeType', 'baseProfile', 'bbox', 'begin', 'by', 'calcMode', 'cap-height', 'class', 'color', 'color-rendering', 'content', 'cx', 'cy', 'd', 'dx', @@ -2606,14 +2697,14 @@ class _HTMLSanitizer(_BaseHTMLProcessor): 'widths', 'x', 'x-height', 'x1', 'x2', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space', 'xmlns', 'xmlns:xlink', 'y', 'y1', - 'y2', 'zoomAndPan'] + 'y2', 'zoomAndPan']) svg_attr_map = None svg_elem_map = None - acceptable_svg_properties = [ 'fill', 'fill-opacity', 'fill-rule', + acceptable_svg_properties = set([ 'fill', 'fill-opacity', 'fill-rule', 'stroke', 'stroke-width', 'stroke-linecap', 'stroke-linejoin', - 'stroke-opacity'] + 'stroke-opacity']) def reset(self): _BaseHTMLProcessor.reset(self) @@ -2680,7 +2771,8 @@ class _HTMLSanitizer(_BaseHTMLProcessor): clean_attrs.append((key,value)) elif key=='style': clean_value = self.sanitize_style(value) - if clean_value: clean_attrs.append((key,clean_value)) + if clean_value: + clean_attrs.append((key,clean_value)) _BaseHTMLProcessor.unknown_starttag(self, tag, clean_attrs) def unknown_endtag(self, tag): @@ -2688,10 +2780,12 @@ class _HTMLSanitizer(_BaseHTMLProcessor): if tag in self.unacceptable_elements_with_end_tag: self.unacceptablestack -= 1 if self.mathmlOK and tag in self.mathml_elements: - if tag == 'math' and self.mathmlOK: self.mathmlOK -= 1 + if tag == 'math' and self.mathmlOK: + self.mathmlOK -= 1 elif self.svgOK and tag in self.svg_elements: tag = self.svg_elem_map.get(tag,tag) - if tag == 'svg' and self.svgOK: self.svgOK -= 1 + if tag == 'svg' and self.svgOK: + self.svgOK -= 1 else: return _BaseHTMLProcessor.unknown_endtag(self, tag) @@ -2711,24 +2805,27 @@ class _HTMLSanitizer(_BaseHTMLProcessor): style=re.compile('url\s*\(\s*[^\s)]+?\s*\)\s*').sub(' ',style) # gauntlet - if not re.match("""^([:,;#%.\sa-zA-Z0-9!]|\w-\w|'[\s\w]+'|"[\s\w]+"|\([\d,\s]+\))*$""", style): return '' + if not re.match("""^([:,;#%.\sa-zA-Z0-9!]|\w-\w|'[\s\w]+'|"[\s\w]+"|\([\d,\s]+\))*$""", style): + return '' # This replaced a regexp that used re.match and was prone to pathological back-tracking. - if re.sub("\s*[-\w]+\s*:\s*[^:;]*;?", '', style).strip(): return '' + if re.sub("\s*[-\w]+\s*:\s*[^:;]*;?", '', style).strip(): + return '' clean = [] for prop,value in re.findall("([-\w]+)\s*:\s*([^:;]*)",style): - if not value: continue - if prop.lower() in self.acceptable_css_properties: - clean.append(prop + ': ' + value + ';') - elif prop.split('-')[0].lower() in ['background','border','margin','padding']: - for keyword in value.split(): - if not keyword in self.acceptable_css_keywords and \ - not self.valid_css_values.match(keyword): - break - else: - clean.append(prop + ': ' + value + ';') - elif self.svgOK and prop.lower() in self.acceptable_svg_properties: - clean.append(prop + ': ' + value + ';') + if not value: + continue + if prop.lower() in self.acceptable_css_properties: + clean.append(prop + ': ' + value + ';') + elif prop.split('-')[0].lower() in ['background','border','margin','padding']: + for keyword in value.split(): + if not keyword in self.acceptable_css_keywords and \ + not self.valid_css_values.match(keyword): + break + else: + clean.append(prop + ': ' + value + ';') + elif self.svgOK and prop.lower() in self.acceptable_svg_properties: + clean.append(prop + ': ' + value + ';') return ' '.join(clean) @@ -2770,7 +2867,7 @@ def _sanitizeHTML(htmlSource, encoding, _type): except: pass if _tidy: - utf8 = type(data) == type(u'') + utf8 = isinstance(data, unicode) if utf8: data = data.encode('utf-8') data = _tidy(data, output_xhtml=1, numeric_entities=1, wrap=0, char_encoding="utf8") @@ -2787,39 +2884,29 @@ def _sanitizeHTML(htmlSource, encoding, _type): class _FeedURLHandler(urllib2.HTTPDigestAuthHandler, urllib2.HTTPRedirectHandler, urllib2.HTTPDefaultErrorHandler): def http_error_default(self, req, fp, code, msg, headers): - if ((code / 100) == 3) and (code != 304): - return self.http_error_302(req, fp, code, msg, headers) - infourl = urllib.addinfourl(fp, headers, req.get_full_url()) - infourl.status = code - return infourl + # The default implementation just raises HTTPError. + # Forget that. + fp.status = code + return fp - def http_error_302(self, req, fp, code, msg, headers): - if headers.dict.has_key('location'): - infourl = urllib2.HTTPRedirectHandler.http_error_302(self, req, fp, code, msg, headers) - else: - infourl = urllib.addinfourl(fp, headers, req.get_full_url()) - if not hasattr(infourl, 'status'): - infourl.status = code - return infourl - - def http_error_301(self, req, fp, code, msg, headers): - if headers.dict.has_key('location'): - infourl = urllib2.HTTPRedirectHandler.http_error_301(self, req, fp, code, msg, headers) - else: - infourl = urllib.addinfourl(fp, headers, req.get_full_url()) - if not hasattr(infourl, 'status'): - infourl.status = code - return infourl - - http_error_300 = http_error_302 - http_error_303 = http_error_302 - http_error_307 = http_error_302 + def http_error_301(self, req, fp, code, msg, hdrs): + result = urllib2.HTTPRedirectHandler.http_error_301(self, req, fp, + code, msg, hdrs) + result.status = code + result.newurl = result.geturl() + return result + # The default implementations in urllib2.HTTPRedirectHandler + # are identical, so hardcoding a http_error_301 call above + # won't affect anything + http_error_300 = http_error_301 + http_error_302 = http_error_301 + http_error_303 = http_error_301 + http_error_307 = http_error_301 def http_error_401(self, req, fp, code, msg, headers): # Check if # - server requires digest auth, AND # - we tried (unsuccessfully) with basic auth, AND - # - we're using Python 2.3.3 or later (digest auth is irreparably broken in earlier versions) # If all conditions hold, parse authentication information # out of the Authorization header we sent the first time # (for the username and password) and the WWW-Authenticate @@ -2827,17 +2914,16 @@ class _FeedURLHandler(urllib2.HTTPDigestAuthHandler, urllib2.HTTPRedirectHandler # the request with the appropriate digest auth headers instead. # This evil genius hack has been brought to you by Aaron Swartz. host = urlparse.urlparse(req.get_full_url())[1] - try: - assert sys.version.split()[0] >= '2.3.3' - assert base64 != None - user, passw = _base64decode(req.headers['Authorization'].split(' ')[1]).split(':') - realm = re.findall('realm="([^"]*)"', headers['WWW-Authenticate'])[0] - self.add_password(realm, host, user, passw) - retry = self.http_error_auth_reqed('www-authenticate', host, req, headers) - self.reset_retry_count() - return retry - except: + if base64 is None or 'Authorization' not in req.headers \ + or 'WWW-Authenticate' not in headers: return self.http_error_default(req, fp, code, msg, headers) + auth = _base64decode(req.headers['Authorization'].split(' ')[1]) + user, passw = auth.split(':') + realm = re.findall('realm="([^"]*)"', headers['WWW-Authenticate'])[0] + self.add_password(realm, host, user, passw) + retry = self.http_error_auth_reqed('www-authenticate', host, req, headers) + self.reset_retry_count() + return retry def _open_resource(url_file_stream_or_string, etag, modified, agent, referrer, handlers, request_headers): """URL, filename, or string --> stream @@ -2874,10 +2960,8 @@ def _open_resource(url_file_stream_or_string, etag, modified, agent, referrer, h if hasattr(url_file_stream_or_string, 'read'): return url_file_stream_or_string - if url_file_stream_or_string == '-': - return sys.stdin - - if urlparse.urlparse(url_file_stream_or_string)[0] in ('http', 'https', 'ftp', 'file', 'feed'): + if isinstance(url_file_stream_or_string, basestring) \ + and urlparse.urlparse(url_file_stream_or_string)[0] in ('http', 'https', 'ftp', 'file', 'feed'): # Deal with the feed URI scheme if url_file_stream_or_string.startswith('feed:http'): url_file_stream_or_string = url_file_stream_or_string[5:] @@ -2885,9 +2969,9 @@ def _open_resource(url_file_stream_or_string, etag, modified, agent, referrer, h url_file_stream_or_string = 'http:' + url_file_stream_or_string[5:] if not agent: agent = USER_AGENT - # test for inline user:password for basic auth + # Test for inline user:password credentials for HTTP basic auth auth = None - if base64: + if base64 and not url_file_stream_or_string.startswith('ftp:'): urltype, rest = urllib.splittype(url_file_stream_or_string) realhost, rest = urllib.splithost(rest) if realhost: @@ -2897,17 +2981,12 @@ def _open_resource(url_file_stream_or_string, etag, modified, agent, referrer, h auth = base64.standard_b64encode(user_passwd).strip() # iri support - try: - if isinstance(url_file_stream_or_string,unicode): - url_file_stream_or_string = url_file_stream_or_string.encode('idna').decode('utf-8') - else: - url_file_stream_or_string = url_file_stream_or_string.decode('utf-8').encode('idna').decode('utf-8') - except: - pass + if isinstance(url_file_stream_or_string, unicode): + url_file_stream_or_string = _convert_to_idn(url_file_stream_or_string) # try to open with urllib2 (to use optional headers) request = _build_urllib2_request(url_file_stream_or_string, agent, etag, modified, referrer, auth, request_headers) - opener = apply(urllib2.build_opener, tuple(handlers + [_FeedURLHandler()])) + opener = urllib2.build_opener(*tuple(handlers + [_FeedURLHandler()])) opener.addheaders = [] # RMK - must clear so we only send our custom User-Agent try: return opener.open(request) @@ -2917,18 +2996,51 @@ def _open_resource(url_file_stream_or_string, etag, modified, agent, referrer, h # try to open with native open function (if url_file_stream_or_string is a filename) try: return open(url_file_stream_or_string, 'rb') - except: + except (IOError, UnicodeEncodeError, TypeError): + # if url_file_stream_or_string is a unicode object that + # cannot be converted to the encoding returned by + # sys.getfilesystemencoding(), a UnicodeEncodeError + # will be thrown + # If url_file_stream_or_string is a string that contains NULL + # (such as an XML document encoded in UTF-32), TypeError will + # be thrown. pass # treat url_file_stream_or_string as string - return _StringIO(str(url_file_stream_or_string)) + if isinstance(url_file_stream_or_string, unicode): + return _StringIO(url_file_stream_or_string.encode('utf-8')) + return _StringIO(url_file_stream_or_string) + +def _convert_to_idn(url): + """Convert a URL to IDN notation""" + # this function should only be called with a unicode string + # strategy: if the host cannot be encoded in ascii, then + # it'll be necessary to encode it in idn form + parts = list(urlparse.urlsplit(url)) + try: + parts[1].encode('ascii') + except UnicodeEncodeError: + # the url needs to be converted to idn notation + host = parts[1].rsplit(':', 1) + newhost = [] + port = u'' + if len(host) == 2: + port = host.pop() + for h in host[0].split('.'): + newhost.append(h.encode('idna').decode('utf-8')) + parts[1] = '.'.join(newhost) + if port: + parts[1] += ':' + port + return urlparse.urlunsplit(parts) + else: + return url def _build_urllib2_request(url, agent, etag, modified, referrer, auth, request_headers): request = urllib2.Request(url) request.add_header('User-Agent', agent) if etag: request.add_header('If-None-Match', etag) - if type(modified) == type(''): + if isinstance(modified, basestring): modified = _parse_date(modified) elif isinstance(modified, datetime.datetime): modified = modified.utctimetuple() @@ -3008,9 +3120,12 @@ def _parse_date_iso8601(dateString): m = None for _iso8601_match in _iso8601_matches: m = _iso8601_match(dateString) - if m: break - if not m: return - if m.span() == (0, 0): return + if m: + break + if not m: + return + if m.span() == (0, 0): + return params = m.groupdict() ordinal = params.get('ordinal', 0) if ordinal: @@ -3048,7 +3163,7 @@ def _parse_date_iso8601(dateString): day = int(day) # special case of the century - is the first year of the 21st century # 2000 or 2001 ? The debate goes on... - if 'century' in params.keys(): + if 'century' in params: year = (int(params['century']) - 1) * 100 + 1 # in ISO 8601 most fields are optional for field in ['hour', 'minute', 'second', 'tzhour', 'tzmin']: @@ -3095,19 +3210,20 @@ _korean_nate_date_re = \ def _parse_date_onblog(dateString): '''Parse a string according to the OnBlog 8-bit date format''' m = _korean_onblog_date_re.match(dateString) - if not m: return + if not m: + return w3dtfdate = '%(year)s-%(month)s-%(day)sT%(hour)s:%(minute)s:%(second)s%(zonediff)s' % \ {'year': m.group(1), 'month': m.group(2), 'day': m.group(3),\ 'hour': m.group(4), 'minute': m.group(5), 'second': m.group(6),\ 'zonediff': '+09:00'} - if _debug: sys.stderr.write('OnBlog date parsed as: %s\n' % w3dtfdate) return _parse_date_w3dtf(w3dtfdate) registerDateHandler(_parse_date_onblog) def _parse_date_nate(dateString): '''Parse a string according to the Nate 8-bit date format''' m = _korean_nate_date_re.match(dateString) - if not m: return + if not m: + return hour = int(m.group(5)) ampm = m.group(4) if (ampm == _korean_pm): @@ -3119,24 +3235,9 @@ def _parse_date_nate(dateString): {'year': m.group(1), 'month': m.group(2), 'day': m.group(3),\ 'hour': hour, 'minute': m.group(6), 'second': m.group(7),\ 'zonediff': '+09:00'} - if _debug: sys.stderr.write('Nate date parsed as: %s\n' % w3dtfdate) return _parse_date_w3dtf(w3dtfdate) registerDateHandler(_parse_date_nate) -_mssql_date_re = \ - re.compile('(\d{4})-(\d{2})-(\d{2})\s+(\d{2}):(\d{2}):(\d{2})(\.\d+)?') -def _parse_date_mssql(dateString): - '''Parse a string according to the MS SQL date format''' - m = _mssql_date_re.match(dateString) - if not m: return - w3dtfdate = '%(year)s-%(month)s-%(day)sT%(hour)s:%(minute)s:%(second)s%(zonediff)s' % \ - {'year': m.group(1), 'month': m.group(2), 'day': m.group(3),\ - 'hour': m.group(4), 'minute': m.group(5), 'second': m.group(6),\ - 'zonediff': '+09:00'} - if _debug: sys.stderr.write('MS SQL date parsed as: %s\n' % w3dtfdate) - return _parse_date_w3dtf(w3dtfdate) -registerDateHandler(_parse_date_mssql) - # Unicode strings for Greek date strings _greek_months = \ { \ @@ -3178,17 +3279,14 @@ _greek_date_format_re = \ def _parse_date_greek(dateString): '''Parse a string according to a Greek 8-bit date format.''' m = _greek_date_format_re.match(dateString) - if not m: return - try: - wday = _greek_wdays[m.group(1)] - month = _greek_months[m.group(3)] - except: + if not m: return + wday = _greek_wdays[m.group(1)] + month = _greek_months[m.group(3)] rfc822date = '%(wday)s, %(day)s %(month)s %(year)s %(hour)s:%(minute)s:%(second)s %(zonediff)s' % \ {'wday': wday, 'day': m.group(2), 'month': month, 'year': m.group(4),\ 'hour': m.group(5), 'minute': m.group(6), 'second': m.group(7),\ 'zonediff': m.group(8)} - if _debug: sys.stderr.write('Greek date parsed as: %s\n' % rfc822date) return _parse_date_rfc822(rfc822date) registerDateHandler(_parse_date_greek) @@ -3215,22 +3313,19 @@ _hungarian_date_format_re = \ def _parse_date_hungarian(dateString): '''Parse a string according to a Hungarian 8-bit date format.''' m = _hungarian_date_format_re.match(dateString) - if not m: return - try: - month = _hungarian_months[m.group(2)] - day = m.group(3) - if len(day) == 1: - day = '0' + day - hour = m.group(4) - if len(hour) == 1: - hour = '0' + hour - except: - return + if not m or m.group(2) not in _hungarian_months: + return None + month = _hungarian_months[m.group(2)] + day = m.group(3) + if len(day) == 1: + day = '0' + day + hour = m.group(4) + if len(hour) == 1: + hour = '0' + hour w3dtfdate = '%(year)s-%(month)s-%(day)sT%(hour)s:%(minute)s%(zonediff)s' % \ {'year': m.group(1), 'month': month, 'day': day,\ 'hour': hour, 'minute': m.group(5),\ 'zonediff': m.group(6)} - if _debug: sys.stderr.write('Hungarian date parsed as: %s\n' % w3dtfdate) return _parse_date_w3dtf(w3dtfdate) registerDateHandler(_parse_date_hungarian) @@ -3238,6 +3333,9 @@ registerDateHandler(_parse_date_hungarian) # Drake and licensed under the Python license. Removed all range checking # for month, day, hour, minute, and second, since mktime will normalize # these later +# Modified to also support MSSQL-style datetimes as defined at: +# http://msdn.microsoft.com/en-us/library/ms186724.aspx +# (which basically means allowing a space as a date/time/timezone separator) def _parse_date_w3dtf(dateString): def __extract_date(m): year = int(m.group('year')) @@ -3263,7 +3361,7 @@ def _parse_date_w3dtf(dateString): day = 31 elif jday < julian: if day + diff < 28: - day = day + diff + day = day + diff else: month = month + 1 return year, month, day @@ -3319,321 +3417,461 @@ def _parse_date_w3dtf(dateString): '(?:(?P<dsep>-|)' '(?:(?P<month>\d\d)(?:(?P=dsep)(?P<day>\d\d))?' '|(?P<julian>\d\d\d)))?') - __tzd_re = '(?P<tzd>[-+](?P<tzdhours>\d\d)(?::?(?P<tzdminutes>\d\d))|Z)' - __tzd_rx = re.compile(__tzd_re) + __tzd_re = ' ?(?P<tzd>[-+](?P<tzdhours>\d\d)(?::?(?P<tzdminutes>\d\d))|Z)?' __time_re = ('(?P<hours>\d\d)(?P<tsep>:|)(?P<minutes>\d\d)' '(?:(?P=tsep)(?P<seconds>\d\d)(?:[.,]\d+)?)?' + __tzd_re) - __datetime_re = '%s(?:T%s)?' % (__date_re, __time_re) + __datetime_re = '%s(?:[T ]%s)?' % (__date_re, __time_re) __datetime_rx = re.compile(__datetime_re) m = __datetime_rx.match(dateString) - if (m is None) or (m.group() != dateString): return + if (m is None) or (m.group() != dateString): + return gmt = __extract_date(m) + __extract_time(m) + (0, 0, 0) - if gmt[0] == 0: return + if gmt[0] == 0: + return return time.gmtime(time.mktime(gmt) + __extract_tzd(m) - time.timezone) registerDateHandler(_parse_date_w3dtf) -def _parse_date_rfc822(dateString): - '''Parse an RFC822, RFC1123, RFC2822, or asctime-style date''' - data = dateString.split() - if data[0][-1] in (',', '.') or data[0].lower() in rfc822._daynames: - del data[0] - if len(data) == 4: - s = data[3] - i = s.find('+') - if i > 0: - data[3:] = [s[:i], s[i+1:]] - else: - data.append('') - dateString = " ".join(data) - # Account for the Etc/GMT timezone by stripping 'Etc/' - elif len(data) == 5 and data[4].lower().startswith('etc/'): - data[4] = data[4][4:] - dateString = " ".join(data) - if len(data) < 5: - dateString += ' 00:00:00 GMT' +# Define the strings used by the RFC822 datetime parser +_rfc822_months = ['jan', 'feb', 'mar', 'apr', 'may', 'jun', + 'jul', 'aug', 'sep', 'oct', 'nov', 'dec'] +_rfc822_daynames = ['mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun'] + +# Only the first three letters of the month name matter +_rfc822_month = "(?P<month>%s)(?:[a-z]*,?)" % ('|'.join(_rfc822_months)) +# The year may be 2 or 4 digits; capture the century if it exists +_rfc822_year = "(?P<year>(?:\d{2})?\d{2})" +_rfc822_day = "(?P<day> *\d{1,2})" +_rfc822_date = "%s %s %s" % (_rfc822_day, _rfc822_month, _rfc822_year) + +_rfc822_hour = "(?P<hour>\d{2}):(?P<minute>\d{2})(?::(?P<second>\d{2}))?" +_rfc822_tz = "(?P<tz>ut|gmt(?:[+-]\d{2}:\d{2})?|[aecmp][sd]?t|[zamny]|[+-]\d{4})" +_rfc822_tznames = { + 'ut': 0, 'gmt': 0, 'z': 0, + 'adt': -3, 'ast': -4, 'at': -4, + 'edt': -4, 'est': -5, 'et': -5, + 'cdt': -5, 'cst': -6, 'ct': -6, + 'mdt': -6, 'mst': -7, 'mt': -7, + 'pdt': -7, 'pst': -8, 'pt': -8, + 'a': -1, 'n': 1, + 'm': -12, 'y': 12, + } +# The timezone may be prefixed by 'Etc/' +_rfc822_time = "%s (?:etc/)?%s" % (_rfc822_hour, _rfc822_tz) + +_rfc822_dayname = "(?P<dayname>%s)" % ('|'.join(_rfc822_daynames)) +_rfc822_match = re.compile( + "(?:%s, )?%s(?: %s)?" % (_rfc822_dayname, _rfc822_date, _rfc822_time) +).match + +def _parse_date_group_rfc822(m): + # Calculate a date and timestamp + for k in ('year', 'day', 'hour', 'minute', 'second'): + m[k] = int(m[k]) + m['month'] = _rfc822_months.index(m['month']) + 1 + # If the year is 2 digits, assume everything in the 90's is the 1990's + if m['year'] < 100: + m['year'] += (1900, 2000)[m['year'] < 90] + stamp = datetime.datetime(*[m[i] for i in + ('year', 'month', 'day', 'hour', 'minute', 'second')]) + + # Use the timezone information to calculate the difference between + # the given date and timestamp and Universal Coordinated Time + tzhour = 0 + tzmin = 0 + if m['tz'] and m['tz'].startswith('gmt'): + # Handle GMT and GMT+hh:mm timezone syntax (the trailing + # timezone info will be handled by the next `if` block) + m['tz'] = ''.join(m['tz'][3:].split(':')) or 'gmt' + if not m['tz']: + pass + elif m['tz'].startswith('+'): + tzhour = int(m['tz'][1:3]) + tzmin = int(m['tz'][3:]) + elif m['tz'].startswith('-'): + tzhour = int(m['tz'][1:3]) * -1 + tzmin = int(m['tz'][3:]) * -1 + else: + tzhour = _rfc822_tznames[m['tz']] + delta = datetime.timedelta(0, 0, 0, 0, tzmin, tzhour) + + # Return the date and timestamp in UTC + return (stamp - delta).utctimetuple() + +def _parse_date_rfc822(dt): + """Parse RFC 822 dates and times, with one minor + difference: years may be 4DIGIT or 2DIGIT. + http://tools.ietf.org/html/rfc822#section-5""" + try: + m = _rfc822_match(dt.lower()).groupdict(0) + except AttributeError: + return None + + return _parse_date_group_rfc822(m) +registerDateHandler(_parse_date_rfc822) + +def _parse_date_rfc822_grubby(dt): + """Parse date format similar to RFC 822, but + the comma after the dayname is optional and + month/day are inverted""" + _rfc822_date_grubby = "%s %s %s" % (_rfc822_month, _rfc822_day, _rfc822_year) + _rfc822_match_grubby = re.compile( + "(?:%s[,]? )?%s(?: %s)?" % (_rfc822_dayname, _rfc822_date_grubby, _rfc822_time) + ).match + + try: + m = _rfc822_match_grubby(dt.lower()).groupdict(0) + except AttributeError: + return None + + return _parse_date_group_rfc822(m) +registerDateHandler(_parse_date_rfc822_grubby) + +def _parse_date_asctime(dt): + """Parse asctime-style dates""" + dayname, month, day, remainder = dt.split(None, 3) + # Convert month and day into zero-padded integers + month = '%02i ' % (_rfc822_months.index(month.lower()) + 1) + day = '%02i ' % (int(day),) + dt = month + day + remainder + return time.strptime(dt, '%m %d %H:%M:%S %Y')[:-1] + (0, ) +registerDateHandler(_parse_date_asctime) + +def _parse_date_perforce(aDateString): + """parse a date in yyyy/mm/dd hh:mm:ss TTT format""" + # Fri, 2006/09/15 08:19:53 EDT + _my_date_pattern = re.compile( \ + r'(\w{,3}), (\d{,4})/(\d{,2})/(\d{2}) (\d{,2}):(\d{2}):(\d{2}) (\w{,3})') + + m = _my_date_pattern.search(aDateString) + if m is None: + return None + dow, year, month, day, hour, minute, second, tz = m.groups() + months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] + dateString = "%s, %s %s %s %s:%s:%s %s" % (dow, day, months[int(month) - 1], year, hour, minute, second, tz) tm = rfc822.parsedate_tz(dateString) if tm: return time.gmtime(rfc822.mktime_tz(tm)) -# rfc822.py defines several time zones, but we define some extra ones. -# 'ET' is equivalent to 'EST', etc. -_additional_timezones = {'AT': -400, 'ET': -500, 'CT': -600, 'MT': -700, 'PT': -800} -rfc822._timezones.update(_additional_timezones) -registerDateHandler(_parse_date_rfc822) - -def _parse_date_perforce(aDateString): - """parse a date in yyyy/mm/dd hh:mm:ss TTT format""" - # Fri, 2006/09/15 08:19:53 EDT - _my_date_pattern = re.compile( \ - r'(\w{,3}), (\d{,4})/(\d{,2})/(\d{2}) (\d{,2}):(\d{2}):(\d{2}) (\w{,3})') - - dow, year, month, day, hour, minute, second, tz = \ - _my_date_pattern.search(aDateString).groups() - months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] - dateString = "%s, %s %s %s %s:%s:%s %s" % (dow, day, months[int(month) - 1], year, hour, minute, second, tz) - tm = rfc822.parsedate_tz(dateString) - if tm: - return time.gmtime(rfc822.mktime_tz(tm)) registerDateHandler(_parse_date_perforce) def _parse_date(dateString): '''Parses a variety of date formats into a 9-tuple in GMT''' + if not dateString: + return None for handler in _date_handlers: try: date9tuple = handler(dateString) - if not date9tuple: continue - if len(date9tuple) != 9: - if _debug: sys.stderr.write('date handler function must return 9-tuple\n') - raise ValueError - map(int, date9tuple) - return date9tuple - except Exception as e: - if _debug: sys.stderr.write('%s raised %s\n' % (handler.__name__, repr(e))) - pass + except (KeyError, OverflowError, ValueError): + continue + if not date9tuple: + continue + if len(date9tuple) != 9: + continue + return date9tuple return None -def _getCharacterEncoding(http_headers, xml_data): - '''Get the character encoding of the XML document +# Each marker represents some of the characters of the opening XML +# processing instruction ('<?xm') in the specified encoding. +EBCDIC_MARKER = _l2bytes([0x4C, 0x6F, 0xA7, 0x94]) +UTF16BE_MARKER = _l2bytes([0x00, 0x3C, 0x00, 0x3F]) +UTF16LE_MARKER = _l2bytes([0x3C, 0x00, 0x3F, 0x00]) +UTF32BE_MARKER = _l2bytes([0x00, 0x00, 0x00, 0x3C]) +UTF32LE_MARKER = _l2bytes([0x3C, 0x00, 0x00, 0x00]) + +ZERO_BYTES = _l2bytes([0x00, 0x00]) + +# Match the opening XML declaration. +# Example: <?xml version="1.0" encoding="utf-8"?> +RE_XML_DECLARATION = re.compile('^<\?xml[^>]*?>') + +# Capture the value of the XML processing instruction's encoding attribute. +# Example: <?xml version="1.0" encoding="utf-8"?> +RE_XML_PI_ENCODING = re.compile(_s2bytes('^<\?.*encoding=[\'"](.*?)[\'"].*\?>')) + +def convert_to_utf8(http_headers, data): + '''Detect and convert the character encoding to UTF-8. http_headers is a dictionary - xml_data is a raw string (not Unicode) + data is a raw string (not Unicode)''' - This is so much trickier than it sounds, it's not even funny. - According to RFC 3023 ('XML Media Types'), if the HTTP Content-Type - is application/xml, application/*+xml, - application/xml-external-parsed-entity, or application/xml-dtd, - the encoding given in the charset parameter of the HTTP Content-Type - takes precedence over the encoding given in the XML prefix within the - document, and defaults to 'utf-8' if neither are specified. But, if - the HTTP Content-Type is text/xml, text/*+xml, or - text/xml-external-parsed-entity, the encoding given in the XML prefix - within the document is ALWAYS IGNORED and only the encoding given in - the charset parameter of the HTTP Content-Type header should be - respected, and it defaults to 'us-ascii' if not specified. + # This is so much trickier than it sounds, it's not even funny. + # According to RFC 3023 ('XML Media Types'), if the HTTP Content-Type + # is application/xml, application/*+xml, + # application/xml-external-parsed-entity, or application/xml-dtd, + # the encoding given in the charset parameter of the HTTP Content-Type + # takes precedence over the encoding given in the XML prefix within the + # document, and defaults to 'utf-8' if neither are specified. But, if + # the HTTP Content-Type is text/xml, text/*+xml, or + # text/xml-external-parsed-entity, the encoding given in the XML prefix + # within the document is ALWAYS IGNORED and only the encoding given in + # the charset parameter of the HTTP Content-Type header should be + # respected, and it defaults to 'us-ascii' if not specified. - Furthermore, discussion on the atom-syntax mailing list with the - author of RFC 3023 leads me to the conclusion that any document - served with a Content-Type of text/* and no charset parameter - must be treated as us-ascii. (We now do this.) And also that it - must always be flagged as non-well-formed. (We now do this too.) + # Furthermore, discussion on the atom-syntax mailing list with the + # author of RFC 3023 leads me to the conclusion that any document + # served with a Content-Type of text/* and no charset parameter + # must be treated as us-ascii. (We now do this.) And also that it + # must always be flagged as non-well-formed. (We now do this too.) - If Content-Type is unspecified (input was local file or non-HTTP source) - or unrecognized (server just got it totally wrong), then go by the - encoding given in the XML prefix of the document and default to - 'iso-8859-1' as per the HTTP specification (RFC 2616). + # If Content-Type is unspecified (input was local file or non-HTTP source) + # or unrecognized (server just got it totally wrong), then go by the + # encoding given in the XML prefix of the document and default to + # 'iso-8859-1' as per the HTTP specification (RFC 2616). - Then, assuming we didn't find a character encoding in the HTTP headers - (and the HTTP Content-type allowed us to look in the body), we need - to sniff the first few bytes of the XML data and try to determine - whether the encoding is ASCII-compatible. Section F of the XML - specification shows the way here: - http://www.w3.org/TR/REC-xml/#sec-guessing-no-ext-info - - If the sniffed encoding is not ASCII-compatible, we need to make it - ASCII compatible so that we can sniff further into the XML declaration - to find the encoding attribute, which will tell us the true encoding. - - Of course, none of this guarantees that we will be able to parse the - feed in the declared character encoding (assuming it was declared - correctly, which many are not). CJKCodecs and iconv_codec help a lot; - you should definitely install them if you can. - http://cjkpython.i18n.org/ - ''' - - def _parseHTTPContentType(content_type): - '''takes HTTP Content-Type header and returns (content type, charset) - - If no charset is specified, returns (content type, '') - If no content type is specified, returns ('', '') - Both return parameters are guaranteed to be lowercase strings - ''' - content_type = content_type or '' - content_type, params = cgi.parse_header(content_type) - return content_type, params.get('charset', '').replace("'", '') - - sniffed_xml_encoding = '' - xml_encoding = '' - true_encoding = '' - http_content_type, http_encoding = _parseHTTPContentType(http_headers.get('content-type', http_headers.get('Content-type'))) - # Must sniff for non-ASCII-compatible character encodings before - # searching for XML declaration. This heuristic is defined in - # section F of the XML specification: + # Then, assuming we didn't find a character encoding in the HTTP headers + # (and the HTTP Content-type allowed us to look in the body), we need + # to sniff the first few bytes of the XML data and try to determine + # whether the encoding is ASCII-compatible. Section F of the XML + # specification shows the way here: # http://www.w3.org/TR/REC-xml/#sec-guessing-no-ext-info + + # If the sniffed encoding is not ASCII-compatible, we need to make it + # ASCII compatible so that we can sniff further into the XML declaration + # to find the encoding attribute, which will tell us the true encoding. + + # Of course, none of this guarantees that we will be able to parse the + # feed in the declared character encoding (assuming it was declared + # correctly, which many are not). iconv_codec can help a lot; + # you should definitely install it if you can. + # http://cjkpython.i18n.org/ + + bom_encoding = u'' + xml_encoding = u'' + rfc3023_encoding = u'' + + # Look at the first few bytes of the document to guess what + # its encoding may be. We only need to decode enough of the + # document that we can use an ASCII-compatible regular + # expression to search for an XML encoding declaration. + # The heuristic follows the XML specification, section F: + # http://www.w3.org/TR/REC-xml/#sec-guessing-no-ext-info + # Check for BOMs first. + if data[:4] == codecs.BOM_UTF32_BE: + bom_encoding = u'utf-32be' + data = data[4:] + elif data[:4] == codecs.BOM_UTF32_LE: + bom_encoding = u'utf-32le' + data = data[4:] + elif data[:2] == codecs.BOM_UTF16_BE and data[2:4] != ZERO_BYTES: + bom_encoding = u'utf-16be' + data = data[2:] + elif data[:2] == codecs.BOM_UTF16_LE and data[2:4] != ZERO_BYTES: + bom_encoding = u'utf-16le' + data = data[2:] + elif data[:3] == codecs.BOM_UTF8: + bom_encoding = u'utf-8' + data = data[3:] + # Check for the characters '<?xm' in several encodings. + elif data[:4] == EBCDIC_MARKER: + bom_encoding = u'cp037' + elif data[:4] == UTF16BE_MARKER: + bom_encoding = u'utf-16be' + elif data[:4] == UTF16LE_MARKER: + bom_encoding = u'utf-16le' + elif data[:4] == UTF32BE_MARKER: + bom_encoding = u'utf-32be' + elif data[:4] == UTF32LE_MARKER: + bom_encoding = u'utf-32le' + + tempdata = data try: - if xml_data[:4] == _l2bytes([0x4c, 0x6f, 0xa7, 0x94]): - # EBCDIC - xml_data = _ebcdic_to_ascii(xml_data) - elif xml_data[:4] == _l2bytes([0x00, 0x3c, 0x00, 0x3f]): - # UTF-16BE - sniffed_xml_encoding = 'utf-16be' - xml_data = unicode(xml_data, 'utf-16be').encode('utf-8') - elif (len(xml_data) >= 4) and (xml_data[:2] == _l2bytes([0xfe, 0xff])) and (xml_data[2:4] != _l2bytes([0x00, 0x00])): - # UTF-16BE with BOM - sniffed_xml_encoding = 'utf-16be' - xml_data = unicode(xml_data[2:], 'utf-16be').encode('utf-8') - elif xml_data[:4] == _l2bytes([0x3c, 0x00, 0x3f, 0x00]): - # UTF-16LE - sniffed_xml_encoding = 'utf-16le' - xml_data = unicode(xml_data, 'utf-16le').encode('utf-8') - elif (len(xml_data) >= 4) and (xml_data[:2] == _l2bytes([0xff, 0xfe])) and (xml_data[2:4] != _l2bytes([0x00, 0x00])): - # UTF-16LE with BOM - sniffed_xml_encoding = 'utf-16le' - xml_data = unicode(xml_data[2:], 'utf-16le').encode('utf-8') - elif xml_data[:4] == _l2bytes([0x00, 0x00, 0x00, 0x3c]): - # UTF-32BE - sniffed_xml_encoding = 'utf-32be' - xml_data = unicode(xml_data, 'utf-32be').encode('utf-8') - elif xml_data[:4] == _l2bytes([0x3c, 0x00, 0x00, 0x00]): - # UTF-32LE - sniffed_xml_encoding = 'utf-32le' - xml_data = unicode(xml_data, 'utf-32le').encode('utf-8') - elif xml_data[:4] == _l2bytes([0x00, 0x00, 0xfe, 0xff]): - # UTF-32BE with BOM - sniffed_xml_encoding = 'utf-32be' - xml_data = unicode(xml_data[4:], 'utf-32be').encode('utf-8') - elif xml_data[:4] == _l2bytes([0xff, 0xfe, 0x00, 0x00]): - # UTF-32LE with BOM - sniffed_xml_encoding = 'utf-32le' - xml_data = unicode(xml_data[4:], 'utf-32le').encode('utf-8') - elif xml_data[:3] == _l2bytes([0xef, 0xbb, 0xbf]): - # UTF-8 with BOM - sniffed_xml_encoding = 'utf-8' - xml_data = unicode(xml_data[3:], 'utf-8').encode('utf-8') - else: - # ASCII-compatible - pass - xml_encoding_match = re.compile(_s2bytes('^<\?.*encoding=[\'"](.*?)[\'"].*\?>')).match(xml_data) - except: + if bom_encoding: + tempdata = data.decode(bom_encoding).encode('utf-8') + except (UnicodeDecodeError, LookupError): + # feedparser recognizes UTF-32 encodings that aren't + # available in Python 2.4 and 2.5, so it's possible to + # encounter a LookupError during decoding. xml_encoding_match = None + else: + xml_encoding_match = RE_XML_PI_ENCODING.match(tempdata) + if xml_encoding_match: xml_encoding = xml_encoding_match.groups()[0].decode('utf-8').lower() - if sniffed_xml_encoding and (xml_encoding in ('iso-10646-ucs-2', 'ucs-2', 'csunicode', 'iso-10646-ucs-4', 'ucs-4', 'csucs4', 'utf-16', 'utf-32', 'utf_16', 'utf_32', 'utf16', 'u16')): - xml_encoding = sniffed_xml_encoding + # Normalize the xml_encoding if necessary. + if bom_encoding and (xml_encoding in ( + u'u16', u'utf-16', u'utf16', u'utf_16', + u'u32', u'utf-32', u'utf32', u'utf_32', + u'iso-10646-ucs-2', u'iso-10646-ucs-4', + u'csucs4', u'csunicode', u'ucs-2', u'ucs-4' + )): + xml_encoding = bom_encoding + + # Find the HTTP Content-Type and, hopefully, a character + # encoding provided by the server. The Content-Type is used + # to choose the "correct" encoding among the BOM encoding, + # XML declaration encoding, and HTTP encoding, following the + # heuristic defined in RFC 3023. + http_content_type = http_headers.get('content-type') or '' + http_content_type, params = cgi.parse_header(http_content_type) + http_encoding = params.get('charset', '').replace("'", "") + if not isinstance(http_encoding, unicode): + http_encoding = http_encoding.decode('utf-8', 'ignore') + acceptable_content_type = 0 - application_content_types = ('application/xml', 'application/xml-dtd', 'application/xml-external-parsed-entity') - text_content_types = ('text/xml', 'text/xml-external-parsed-entity') + application_content_types = (u'application/xml', u'application/xml-dtd', + u'application/xml-external-parsed-entity') + text_content_types = (u'text/xml', u'text/xml-external-parsed-entity') if (http_content_type in application_content_types) or \ - (http_content_type.startswith('application/') and http_content_type.endswith('+xml')): + (http_content_type.startswith(u'application/') and + http_content_type.endswith(u'+xml')): acceptable_content_type = 1 - true_encoding = http_encoding or xml_encoding or 'utf-8' + rfc3023_encoding = http_encoding or xml_encoding or u'utf-8' elif (http_content_type in text_content_types) or \ - (http_content_type.startswith('text/')) and http_content_type.endswith('+xml'): + (http_content_type.startswith(u'text/') and + http_content_type.endswith(u'+xml')): acceptable_content_type = 1 - true_encoding = http_encoding or 'us-ascii' - elif http_content_type.startswith('text/'): - true_encoding = http_encoding or 'us-ascii' - elif http_headers and (not (http_headers.has_key('content-type') or http_headers.has_key('Content-type'))): - true_encoding = xml_encoding or 'iso-8859-1' + rfc3023_encoding = http_encoding or u'us-ascii' + elif http_content_type.startswith(u'text/'): + rfc3023_encoding = http_encoding or u'us-ascii' + elif http_headers and 'content-type' not in http_headers: + rfc3023_encoding = xml_encoding or u'iso-8859-1' else: - true_encoding = xml_encoding or 'utf-8' - # some feeds claim to be gb2312 but are actually gb18030. - # apparently MSIE and Firefox both do the following switch: - if true_encoding.lower() == 'gb2312': - true_encoding = 'gb18030' - return true_encoding, http_encoding, xml_encoding, sniffed_xml_encoding, acceptable_content_type + rfc3023_encoding = xml_encoding or u'utf-8' + # gb18030 is a superset of gb2312, so always replace gb2312 + # with gb18030 for greater compatibility. + if rfc3023_encoding.lower() == u'gb2312': + rfc3023_encoding = u'gb18030' + if xml_encoding.lower() == u'gb2312': + xml_encoding = u'gb18030' -def _toUTF8(data, encoding): - '''Changes an XML data stream on the fly to specify a new encoding + # there are four encodings to keep track of: + # - http_encoding is the encoding declared in the Content-Type HTTP header + # - xml_encoding is the encoding declared in the <?xml declaration + # - bom_encoding is the encoding sniffed from the first 4 bytes of the XML data + # - rfc3023_encoding is the actual encoding, as per RFC 3023 and a variety of other conflicting specifications + error = None - data is a raw sequence of bytes (not Unicode) that is presumed to be in %encoding already - encoding is a string recognized by encodings.aliases - ''' - if _debug: sys.stderr.write('entering _toUTF8, trying encoding %s\n' % encoding) - # strip Byte Order Mark (if present) - if (len(data) >= 4) and (data[:2] == _l2bytes([0xfe, 0xff])) and (data[2:4] != _l2bytes([0x00, 0x00])): - if _debug: - sys.stderr.write('stripping BOM\n') - if encoding != 'utf-16be': - sys.stderr.write('trying utf-16be instead\n') - encoding = 'utf-16be' - data = data[2:] - elif (len(data) >= 4) and (data[:2] == _l2bytes([0xff, 0xfe])) and (data[2:4] != _l2bytes([0x00, 0x00])): - if _debug: - sys.stderr.write('stripping BOM\n') - if encoding != 'utf-16le': - sys.stderr.write('trying utf-16le instead\n') - encoding = 'utf-16le' - data = data[2:] - elif data[:3] == _l2bytes([0xef, 0xbb, 0xbf]): - if _debug: - sys.stderr.write('stripping BOM\n') - if encoding != 'utf-8': - sys.stderr.write('trying utf-8 instead\n') - encoding = 'utf-8' - data = data[3:] - elif data[:4] == _l2bytes([0x00, 0x00, 0xfe, 0xff]): - if _debug: - sys.stderr.write('stripping BOM\n') - if encoding != 'utf-32be': - sys.stderr.write('trying utf-32be instead\n') - encoding = 'utf-32be' - data = data[4:] - elif data[:4] == _l2bytes([0xff, 0xfe, 0x00, 0x00]): - if _debug: - sys.stderr.write('stripping BOM\n') - if encoding != 'utf-32le': - sys.stderr.write('trying utf-32le instead\n') - encoding = 'utf-32le' - data = data[4:] - newdata = unicode(data, encoding) - if _debug: sys.stderr.write('successfully converted %s data to unicode\n' % encoding) - declmatch = re.compile('^<\?xml[^>]*?>') - newdecl = '''<?xml version='1.0' encoding='utf-8'?>''' - if declmatch.search(newdata): - newdata = declmatch.sub(newdecl, newdata) - else: - newdata = newdecl + u'\n' + newdata - return newdata.encode('utf-8') + if http_headers and (not acceptable_content_type): + if 'content-type' in http_headers: + msg = '%s is not an XML media type' % http_headers['content-type'] + else: + msg = 'no Content-type specified' + error = NonXMLContentType(msg) -def _stripDoctype(data): - '''Strips DOCTYPE from XML document, returns (rss_version, stripped_data) + # determine character encoding + known_encoding = 0 + chardet_encoding = None + tried_encodings = [] + if chardet: + chardet_encoding = unicode(chardet.detect(data)['encoding'] or '', 'ascii', 'ignore') + # try: HTTP encoding, declared XML encoding, encoding sniffed from BOM + for proposed_encoding in (rfc3023_encoding, xml_encoding, bom_encoding, + chardet_encoding, u'utf-8', u'windows-1252', u'iso-8859-2'): + if not proposed_encoding: + continue + if proposed_encoding in tried_encodings: + continue + tried_encodings.append(proposed_encoding) + try: + data = data.decode(proposed_encoding) + except (UnicodeDecodeError, LookupError): + pass + else: + known_encoding = 1 + # Update the encoding in the opening XML processing instruction. + new_declaration = '''<?xml version='1.0' encoding='utf-8'?>''' + if RE_XML_DECLARATION.search(data): + data = RE_XML_DECLARATION.sub(new_declaration, data) + else: + data = new_declaration + u'\n' + data + data = data.encode('utf-8') + break + # if still no luck, give up + if not known_encoding: + error = CharacterEncodingUnknown( + 'document encoding unknown, I tried ' + + '%s, %s, utf-8, windows-1252, and iso-8859-2 but nothing worked' % + (rfc3023_encoding, xml_encoding)) + rfc3023_encoding = u'' + elif proposed_encoding != rfc3023_encoding: + error = CharacterEncodingOverride( + 'document declared as %s, but parsed as %s' % + (rfc3023_encoding, proposed_encoding)) + rfc3023_encoding = proposed_encoding + + return data, rfc3023_encoding, error + +# Match XML entity declarations. +# Example: <!ENTITY copyright "(C)"> +RE_ENTITY_PATTERN = re.compile(_s2bytes(r'^\s*<!ENTITY([^>]*?)>'), re.MULTILINE) + +# Match XML DOCTYPE declarations. +# Example: <!DOCTYPE feed [ ]> +RE_DOCTYPE_PATTERN = re.compile(_s2bytes(r'^\s*<!DOCTYPE([^>]*?)>'), re.MULTILINE) + +# Match safe entity declarations. +# This will allow hexadecimal character references through, +# as well as text, but not arbitrary nested entities. +# Example: cubed "³" +# Example: copyright "(C)" +# Forbidden: explode1 "&explode2;&explode2;" +RE_SAFE_ENTITY_PATTERN = re.compile(_s2bytes('\s+(\w+)\s+"(&#\w+;|[^&"]*)"')) + +def replace_doctype(data): + '''Strips and replaces the DOCTYPE, returns (rss_version, stripped_data) rss_version may be 'rss091n' or None - stripped_data is the same XML document, minus the DOCTYPE + stripped_data is the same XML document with a replaced DOCTYPE ''' + + # Divide the document into two groups by finding the location + # of the first element that doesn't begin with '<?' or '<!'. start = re.search(_s2bytes('<\w'), data) start = start and start.start() or -1 - head,data = data[:start+1], data[start+1:] + head, data = data[:start+1], data[start+1:] - entity_pattern = re.compile(_s2bytes(r'^\s*<!ENTITY([^>]*?)>'), re.MULTILINE) - entity_results=entity_pattern.findall(head) - head = entity_pattern.sub(_s2bytes(''), head) - doctype_pattern = re.compile(_s2bytes(r'^\s*<!DOCTYPE([^>]*?)>'), re.MULTILINE) - doctype_results = doctype_pattern.findall(head) + # Save and then remove all of the ENTITY declarations. + entity_results = RE_ENTITY_PATTERN.findall(head) + head = RE_ENTITY_PATTERN.sub(_s2bytes(''), head) + + # Find the DOCTYPE declaration and check the feed type. + doctype_results = RE_DOCTYPE_PATTERN.findall(head) doctype = doctype_results and doctype_results[0] or _s2bytes('') - if doctype.lower().count(_s2bytes('netscape')): - version = 'rss091n' + if _s2bytes('netscape') in doctype.lower(): + version = u'rss091n' else: version = None - # only allow in 'safe' inline entity definitions - replacement=_s2bytes('') - if len(doctype_results)==1 and entity_results: - safe_pattern=re.compile(_s2bytes('\s+(\w+)\s+"(&#\w+;|[^&"]*)"')) - safe_entities=filter(lambda e: safe_pattern.match(e),entity_results) - if safe_entities: - replacement=_s2bytes('<!DOCTYPE feed [\n <!ENTITY') + _s2bytes('>\n <!ENTITY ').join(safe_entities) + _s2bytes('>\n]>') - data = doctype_pattern.sub(replacement, head) + data + # Re-insert the safe ENTITY declarations if a DOCTYPE was found. + replacement = _s2bytes('') + if len(doctype_results) == 1 and entity_results: + match_safe_entities = lambda e: RE_SAFE_ENTITY_PATTERN.match(e) + safe_entities = filter(match_safe_entities, entity_results) + if safe_entities: + replacement = _s2bytes('<!DOCTYPE feed [\n<!ENTITY') \ + + _s2bytes('>\n<!ENTITY ').join(safe_entities) \ + + _s2bytes('>\n]>') + data = RE_DOCTYPE_PATTERN.sub(replacement, head) + data - return version, data, dict(replacement and [(k.decode('utf-8'), v.decode('utf-8')) for k, v in safe_pattern.findall(replacement)]) + # Precompute the safe entities for the loose parser. + safe_entities = dict((k.decode('utf-8'), v.decode('utf-8')) + for k, v in RE_SAFE_ENTITY_PATTERN.findall(replacement)) + return version, data, safe_entities -def parse(url_file_stream_or_string, etag=None, modified=None, agent=None, referrer=None, handlers=[], request_headers={}, response_headers={}): +def parse(url_file_stream_or_string, etag=None, modified=None, agent=None, referrer=None, handlers=None, request_headers=None, response_headers=None): '''Parse a feed from a URL, file, stream, or string. request_headers, if given, is a dict from http header name to value to add to the request; this overrides internally generated values. ''' + + if handlers is None: + handlers = [] + if request_headers is None: + request_headers = {} + if response_headers is None: + response_headers = {} + result = FeedParserDict() result['feed'] = FeedParserDict() result['entries'] = [] - if _XML_AVAILABLE: - result['bozo'] = 0 + result['bozo'] = 0 if not isinstance(handlers, list): handlers = [handlers] try: f = _open_resource(url_file_stream_or_string, etag, modified, agent, referrer, handlers, request_headers) data = f.read() - except Exception as e: + except Exception, e: result['bozo'] = 1 result['bozo_exception'] = e data = None @@ -3647,148 +3885,88 @@ def parse(url_file_stream_or_string, etag=None, modified=None, agent=None, refer elif response_headers: result['headers'] = copy.deepcopy(response_headers) + # lowercase all of the HTTP headers for comparisons per RFC 2616 + if 'headers' in result: + http_headers = dict((k.lower(), v) for k, v in result['headers'].items()) + else: + http_headers = {} + # if feed is gzip-compressed, decompress it - if f and data and 'headers' in result: - if gzip and result['headers'].get('content-encoding') == 'gzip': + if f and data and http_headers: + if gzip and 'gzip' in http_headers.get('content-encoding', ''): try: data = gzip.GzipFile(fileobj=_StringIO(data)).read() - except Exception as e: - # Some feeds claim to be gzipped but they're not, so - # we get garbage. Ideally, we should re-request the - # feed without the 'Accept-encoding: gzip' header, - # but we don't. + except (IOError, struct.error), e: + # IOError can occur if the gzip header is bad. + # struct.error can occur if the data is damaged. result['bozo'] = 1 result['bozo_exception'] = e - data = '' - elif zlib and result['headers'].get('content-encoding') == 'deflate': + if isinstance(e, struct.error): + # A gzip header was found but the data is corrupt. + # Ideally, we should re-request the feed without the + # 'Accept-encoding: gzip' header, but we don't. + data = None + elif zlib and 'deflate' in http_headers.get('content-encoding', ''): try: - data = zlib.decompress(data, -zlib.MAX_WBITS) - except Exception as e: - result['bozo'] = 1 - result['bozo_exception'] = e - data = '' + data = zlib.decompress(data) + except zlib.error, e: + try: + # The data may have no headers and no checksum. + data = zlib.decompress(data, -15) + except zlib.error, e: + result['bozo'] = 1 + result['bozo_exception'] = e # save HTTP headers - if 'headers' in result: - if 'etag' in result['headers'] or 'ETag' in result['headers']: - etag = result['headers'].get('etag', result['headers'].get('ETag')) + if http_headers: + if 'etag' in http_headers: + etag = http_headers.get('etag', u'') + if not isinstance(etag, unicode): + etag = etag.decode('utf-8', 'ignore') if etag: result['etag'] = etag - if 'last-modified' in result['headers'] or 'Last-Modified' in result['headers']: - modified = result['headers'].get('last-modified', result['headers'].get('Last-Modified')) + if 'last-modified' in http_headers: + modified = http_headers.get('last-modified', u'') if modified: - result['modified'] = _parse_date(modified) + result['modified'] = modified + result['modified_parsed'] = _parse_date(modified) if hasattr(f, 'url'): - result['href'] = f.url + if not isinstance(f.url, unicode): + result['href'] = f.url.decode('utf-8', 'ignore') + else: + result['href'] = f.url result['status'] = 200 if hasattr(f, 'status'): result['status'] = f.status if hasattr(f, 'close'): f.close() - # there are four encodings to keep track of: - # - http_encoding is the encoding declared in the Content-Type HTTP header - # - xml_encoding is the encoding declared in the <?xml declaration - # - sniffed_encoding is the encoding sniffed from the first 4 bytes of the XML data - # - result['encoding'] is the actual encoding, as per RFC 3023 and a variety of other conflicting specifications - http_headers = result.get('headers', {}) - result['encoding'], http_encoding, xml_encoding, sniffed_xml_encoding, acceptable_content_type = \ - _getCharacterEncoding(http_headers, data) - if http_headers and (not acceptable_content_type): - if http_headers.has_key('content-type') or http_headers.has_key('Content-type'): - bozo_message = '%s is not an XML media type' % http_headers.get('content-type', http_headers.get('Content-type')) - else: - bozo_message = 'no Content-type specified' - result['bozo'] = 1 - result['bozo_exception'] = NonXMLContentType(bozo_message) + if data is None: + return result - if data is not None: - result['version'], data, entities = _stripDoctype(data) - - # ensure that baseuri is an absolute uri using an acceptable URI scheme - contentloc = http_headers.get('content-location', http_headers.get('Content-Location', '')) - href = result.get('href', '') - baseuri = _makeSafeAbsoluteURI(href, contentloc) or _makeSafeAbsoluteURI(contentloc) or href - - baselang = http_headers.get('content-language', http_headers.get('Content-Language', None)) - - # if server sent 304, we're done - if result.get('status', 0) == 304: - result['version'] = '' + # Stop processing if the server sent HTTP 304 Not Modified. + if getattr(f, 'code', 0) == 304: + result['version'] = u'' result['debug_message'] = 'The feed has not changed since you last checked, ' + \ 'so the server sent no data. This is a feature, not a bug!' return result - # if there was a problem downloading, we're done - if data is None: - return result + data, result['encoding'], error = convert_to_utf8(http_headers, data) + use_strict_parser = result['encoding'] and True or False + if error is not None: + result['bozo'] = 1 + result['bozo_exception'] = error - # determine character encoding - use_strict_parser = 0 - known_encoding = 0 - tried_encodings = [] - # try: HTTP encoding, declared XML encoding, encoding sniffed from BOM - for proposed_encoding in (result['encoding'], xml_encoding, sniffed_xml_encoding): - if not proposed_encoding: continue - if proposed_encoding in tried_encodings: continue - tried_encodings.append(proposed_encoding) - try: - data = _toUTF8(data, proposed_encoding) - known_encoding = use_strict_parser = 1 - break - except: - pass - # if no luck and we have auto-detection library, try that - if (not known_encoding) and chardet: - try: - proposed_encoding = chardet.detect(data)['encoding'] - if proposed_encoding and (proposed_encoding not in tried_encodings): - tried_encodings.append(proposed_encoding) - data = _toUTF8(data, proposed_encoding) - known_encoding = use_strict_parser = 1 - except: - pass - # if still no luck and we haven't tried utf-8 yet, try that - if (not known_encoding) and ('utf-8' not in tried_encodings): - try: - proposed_encoding = 'utf-8' - tried_encodings.append(proposed_encoding) - data = _toUTF8(data, proposed_encoding) - known_encoding = use_strict_parser = 1 - except: - pass - # if still no luck and we haven't tried windows-1252 yet, try that - if (not known_encoding) and ('windows-1252' not in tried_encodings): - try: - proposed_encoding = 'windows-1252' - tried_encodings.append(proposed_encoding) - data = _toUTF8(data, proposed_encoding) - known_encoding = use_strict_parser = 1 - except: - pass - # if still no luck and we haven't tried iso-8859-2 yet, try that. - if (not known_encoding) and ('iso-8859-2' not in tried_encodings): - try: - proposed_encoding = 'iso-8859-2' - tried_encodings.append(proposed_encoding) - data = _toUTF8(data, proposed_encoding) - known_encoding = use_strict_parser = 1 - except: - pass - # if still no luck, give up - if not known_encoding: - result['bozo'] = 1 - result['bozo_exception'] = CharacterEncodingUnknown( \ - 'document encoding unknown, I tried ' + \ - '%s, %s, utf-8, windows-1252, and iso-8859-2 but nothing worked' % \ - (result['encoding'], xml_encoding)) - result['encoding'] = '' - elif proposed_encoding != result['encoding']: - result['bozo'] = 1 - result['bozo_exception'] = CharacterEncodingOverride( \ - 'document declared as %s, but parsed as %s' % \ - (result['encoding'], proposed_encoding)) - result['encoding'] = proposed_encoding + result['version'], data, entities = replace_doctype(data) + + # Ensure that baseuri is an absolute URI using an acceptable URI scheme. + contentloc = http_headers.get('content-location', u'') + href = result.get('href', u'') + baseuri = _makeSafeAbsoluteURI(href, contentloc) or _makeSafeAbsoluteURI(contentloc) or href + + baselang = http_headers.get('content-language', None) + if not isinstance(baselang, unicode) and baselang is not None: + baselang = baselang.decode('utf-8', 'ignore') if not _XML_AVAILABLE: use_strict_parser = 0 @@ -3797,22 +3975,18 @@ def parse(url_file_stream_or_string, etag=None, modified=None, agent=None, refer feedparser = _StrictFeedParser(baseuri, baselang, 'utf-8') saxparser = xml.sax.make_parser(PREFERRED_XML_PARSERS) saxparser.setFeature(xml.sax.handler.feature_namespaces, 1) + try: + # disable downloading external doctype references, if possible + saxparser.setFeature(xml.sax.handler.feature_external_ges, 0) + except xml.sax.SAXNotSupportedException: + pass saxparser.setContentHandler(feedparser) saxparser.setErrorHandler(feedparser) source = xml.sax.xmlreader.InputSource() source.setByteStream(_StringIO(data)) - if hasattr(saxparser, '_ns_stack'): - # work around bug in built-in SAX parser (doesn't recognize xml: namespace) - # PyXML doesn't have this problem, and it doesn't have _ns_stack either - saxparser._ns_stack.append({'http://www.w3.org/XML/1998/namespace':'xml'}) try: saxparser.parse(source) - except Exception as e: - if _debug: - import traceback - traceback.print_stack() - traceback.print_exc() - sys.stderr.write('xml parsing failed\n') + except xml.sax.SAXException, e: result['bozo'] = 1 result['bozo_exception'] = feedparser.exc or e use_strict_parser = 0 @@ -3824,85 +3998,3 @@ def parse(url_file_stream_or_string, etag=None, modified=None, agent=None, refer result['version'] = result['version'] or feedparser.version result['namespaces'] = feedparser.namespacesInUse return result - -class Serializer: - def __init__(self, results): - self.results = results - -class TextSerializer(Serializer): - def write(self, stream=sys.stdout): - self._writer(stream, self.results, '') - - def _writer(self, stream, node, prefix): - if not node: return - if hasattr(node, 'keys'): - keys = node.keys() - keys.sort() - for k in keys: - if k in ('description', 'link'): continue - if node.has_key(k + '_detail'): continue - if node.has_key(k + '_parsed'): continue - self._writer(stream, node[k], prefix + k + '.') - elif type(node) == types.ListType: - index = 0 - for n in node: - self._writer(stream, n, prefix[:-1] + '[' + str(index) + '].') - index += 1 - else: - try: - s = str(node).encode('utf-8') - s = s.replace('\\', '\\\\') - s = s.replace('\r', '') - s = s.replace('\n', r'\n') - stream.write(prefix[:-1]) - stream.write('=') - stream.write(s) - stream.write('\n') - except: - pass - -class PprintSerializer(Serializer): - def write(self, stream=sys.stdout): - if self.results.has_key('href'): - stream.write(self.results['href'] + '\n\n') - from pprint import pprint - pprint(self.results, stream) - stream.write('\n') - -if __name__ == '__main__': - try: - from optparse import OptionParser - except: - OptionParser = None - - if OptionParser: - optionParser = OptionParser(version=__version__, usage="%prog [options] url_or_filename_or_-") - optionParser.set_defaults(format="pprint") - optionParser.add_option("-A", "--user-agent", dest="agent", metavar="AGENT", help="User-Agent for HTTP URLs") - optionParser.add_option("-e", "--referer", "--referrer", dest="referrer", metavar="URL", help="Referrer for HTTP URLs") - optionParser.add_option("-t", "--etag", dest="etag", metavar="TAG", help="ETag/If-None-Match for HTTP URLs") - optionParser.add_option("-m", "--last-modified", dest="modified", metavar="DATE", help="Last-modified/If-Modified-Since for HTTP URLs (any supported date format)") - optionParser.add_option("-f", "--format", dest="format", metavar="FORMAT", help="output results in FORMAT (text, pprint)") - optionParser.add_option("-v", "--verbose", action="store_true", dest="verbose", default=False, help="write debugging information to stderr") - (options, urls) = optionParser.parse_args() - if options.verbose: - _debug = 1 - if not urls: - optionParser.print_help() - sys.exit(0) - else: - if not sys.argv[1:]: - print __doc__ - sys.exit(0) - class _Options: - etag = modified = agent = referrer = None - format = 'pprint' - options = _Options() - urls = sys.argv[1:] - - zopeCompatibilityHack() - - serializer = globals().get(options.format.capitalize() + 'Serializer', Serializer) - for url in urls: - results = parse(url, etag=options.etag, modified=options.modified, agent=options.agent, referrer=options.referrer) - serializer(results).write(sys.stdout) diff --git a/src/calibre/web/jsbrowser/browser.py b/src/calibre/web/jsbrowser/browser.py index ebecfb05d5..be3174bdb9 100644 --- a/src/calibre/web/jsbrowser/browser.py +++ b/src/calibre/web/jsbrowser/browser.py @@ -13,7 +13,7 @@ from threading import current_thread from PyQt4.Qt import (QObject, QNetworkAccessManager, QNetworkDiskCache, QNetworkProxy, QNetworkProxyFactory, QEventLoop, QUrl, pyqtSignal, - QDialog, QVBoxLayout, QSize, QNetworkCookieJar, Qt) + QDialog, QVBoxLayout, QSize, QNetworkCookieJar, Qt, pyqtSlot) from PyQt4.QtWebKit import QWebPage, QWebSettings, QWebView, QWebElement from calibre import USER_AGENT, prints, get_proxies, get_proxy_info @@ -83,6 +83,7 @@ class WebPage(QWebPage): # {{{ result.append(value) return ok + @pyqtSlot(result=bool) def shouldInterruptJavaScript(self): if self.view() is not None: return QWebPage.shouldInterruptJavaScript(self)