This commit is contained in:
GRiker 2013-03-22 03:40:26 -07:00
commit e1ea6e09a6
174 changed files with 27521 additions and 15915 deletions

View File

@ -38,6 +38,8 @@ calibre_plugins/
recipes/.git
recipes/.gitignore
recipes/README.md
recipes/icon_checker.py
recipes/readme_updater.py
recipes/katalog_egazeciarz.recipe
recipes/tv_axnscifi.recipe
recipes/tv_comedycentral.recipe
@ -60,6 +62,7 @@ recipes/tv_tvpkultura.recipe
recipes/tv_tvppolonia.recipe
recipes/tv_tvpuls.recipe
recipes/tv_viasathistory.recipe
recipes/icons/katalog_egazeciarz.png
recipes/icons/tv_axnscifi.png
recipes/icons/tv_comedycentral.png
recipes/icons/tv_discoveryscience.png

View File

@ -19,6 +19,62 @@
# new recipes:
# - title:
- version: 0.9.24
date: 2013-03-22
new features:
- title: "ToC Editor: Allow auto-generation of Table of Contents entries from headings and/or links in the book"
- title: "EPUB/MOBI Catalogs: Allow saving used settings as presets which can be loaded easily later."
tickets: [1155587]
- title: "Indicate which columns are custom columns when selecting columns in the Preferences"
tickets: [1158066]
- title: "News download: Add an option recipe authors can set to have calibre automatically reduce the size of downloaded images by lowering their quality"
bug fixes:
- title: "News download: Fix a regression in 0.9.23 that prevented oldest_article from working with some RSS feeds."
- title: "Conversion: handle the :before and :after pseudo CSS selectors correctly"
- title: "AZW3 Output: Handle the case of the <guide> reference to a ToC containing an anchor correctly."
tickets: [1158413]
- title: "BiBTeX catalogs: Fix ISBN not being output and the library_name field causing catalog generation to fail"
tickets: [1156432, 1158127]
- title: "Conversion: Add support for CSS stylesheets that wrap their rules inside a @media rule."
tickets: [1157345]
- title: "Cover browser: Fix scrolling not working for books after the 32678'th book in a large library."
tickets: [1153204]
- title: "Linux: Update bundled libmtp version"
- title: "Clear the Book details panel when the current search returns no matches."
tickets: [1153026]
- title: "Fix a regression that broke creation of advanced column coloring rules"
tickets: [1156291]
- title: "Amazon metadata download: Handle cover images loaded via javascript on the amazon.de site"
- title: "Nicer error message when exporting a generated csv catalog to a file open in another program on windows."
tickets: [1155539]
- title: "Fix ebook-convert -h showing ANSI escape codes in the windows command prompt"
tickets: [1158499]
improved recipes:
- Various Polish news sources
- kath.net
- Il Giornale
- Kellog Insight
new recipes:
- title:
- version: 0.9.23
date: 2013-03-15

View File

@ -10,46 +10,35 @@ class Adventure_zone(BasicNewsRecipe):
oldest_article = 20
max_articles_per_feed = 100
cover_url = 'http://www.adventure-zone.info/inne/logoaz_2012.png'
index='http://www.adventure-zone.info/fusion/'
index = 'http://www.adventure-zone.info/fusion/'
use_embedded_content = False
preprocess_regexps = [(re.compile(r"<td class='capmain'>Komentarze</td>", re.IGNORECASE), lambda m: ''),
(re.compile(r'</?table.*?>'), lambda match: ''),
(re.compile(r'</?tbody.*?>'), lambda match: '')]
remove_tags_before= dict(name='td', attrs={'class':'main-bg'})
remove_tags= [dict(name='img', attrs={'alt':'Drukuj'})]
remove_tags_after= dict(id='comments')
extra_css = '.main-bg{text-align: left;} td.capmain{ font-size: 22px; }'
remove_tags_before = dict(name='td', attrs={'class':'main-bg'})
remove_tags = [dict(name='img', attrs={'alt':'Drukuj'})]
remove_tags_after = dict(id='comments')
extra_css = '.main-bg{text-align: left;} td.capmain{ font-size: 22px; } img.news-category {float: left; margin-right: 5px;}'
feeds = [(u'Nowinki', u'http://www.adventure-zone.info/fusion/feeds/news.php')]
'''def parse_feeds (self):
feeds = BasicNewsRecipe.parse_feeds(self)
soup=self.index_to_soup(u'http://www.adventure-zone.info/fusion/feeds/news.php')
tag=soup.find(name='channel')
titles=[]
for r in tag.findAll(name='image'):
r.extract()
art=tag.findAll(name='item')
for i in art:
titles.append(i.title.string)
for feed in feeds:
for article in feed.articles[:]:
article.title=titles[feed.articles.index(article)]
return feeds'''
'''def get_cover_url(self):
soup = self.index_to_soup('http://www.adventure-zone.info/fusion/news.php')
cover=soup.find(id='box_OstatninumerAZ')
self.cover_url='http://www.adventure-zone.info/fusion/'+ cover.center.a.img['src']
return getattr(self, 'cover_url', self.cover_url)'''
def populate_article_metadata(self, article, soup, first):
result = re.search('(.+) - Adventure Zone', soup.title.string)
if result:
article.title = result.group(1)
result = result.group(1)
else:
result = soup.body.find('strong')
if result:
article.title = result.string
result = result.string
if result:
result = result.replace('&amp;', '&')
result = result.replace('&#39;', '')
article.title = result
def skip_ad_pages(self, soup):
skip_tag = soup.body.find(name='td', attrs={'class':'main-bg'})
@ -77,5 +66,4 @@ class Adventure_zone(BasicNewsRecipe):
if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']:
a['href']=self.index + a['href']
return soup

View File

@ -18,3 +18,10 @@ class Astroflesz(BasicNewsRecipe):
remove_tags_after = dict(name='div', attrs={'class':'itemLinks'})
remove_tags = [dict(name='div', attrs={'class':['itemLinks', 'itemToolbar', 'itemRatingBlock']})]
feeds = [(u'Wszystkie', u'http://astroflesz.pl/?format=feed')]
def postprocess_html(self, soup, first_fetch):
t = soup.find(attrs={'class':'itemIntroText'})
if t:
for i in t.findAll('img'):
i['style'] = 'float: left; margin-right: 5px;'
return soup

View File

@ -1,5 +1,7 @@
from calibre.web.feeds.news import BasicNewsRecipe
import re
from calibre.ebooks.BeautifulSoup import Comment
class BenchmarkPl(BasicNewsRecipe):
title = u'Benchmark.pl'
__author__ = 'fenuks'
@ -13,10 +15,10 @@ class BenchmarkPl(BasicNewsRecipe):
no_stylesheets = True
remove_attributes = ['style']
preprocess_regexps = [(re.compile(ur'<h3><span style="font-size: small;">&nbsp;Zobacz poprzednie <a href="http://www.benchmark.pl/news/zestawienie/grupa_id/135">Opinie dnia:</a></span>.*</body>', re.DOTALL|re.IGNORECASE), lambda match: '</body>'), (re.compile(ur'Więcej o .*?</ul>', re.DOTALL|re.IGNORECASE), lambda match: '')]
keep_only_tags=[dict(name='div', attrs={'class':['m_zwykly', 'gallery']}), dict(id='article')]
remove_tags_after=dict(name='div', attrs={'class':'body'})
remove_tags=[dict(name='div', attrs={'class':['kategoria', 'socialize', 'thumb', 'panelOcenaObserwowane', 'categoryNextToSocializeGallery', 'breadcrumb', 'footer', 'moreTopics']}), dict(name='table', attrs={'background':'http://www.benchmark.pl/uploads/backend_img/a/fotki_newsy/opinie_dnia/bg.png'}), dict(name='table', attrs={'width':'210', 'cellspacing':'1', 'cellpadding':'4', 'border':'0', 'align':'right'})]
INDEX= 'http://www.benchmark.pl'
keep_only_tags = [dict(name='div', attrs={'class':['m_zwykly', 'gallery']}), dict(id='article')]
remove_tags_after = dict(id='article')
remove_tags = [dict(name='div', attrs={'class':['comments', 'body', 'kategoria', 'socialize', 'thumb', 'panelOcenaObserwowane', 'categoryNextToSocializeGallery', 'breadcrumb', 'footer', 'moreTopics']}), dict(name='table', attrs = {'background':'http://www.benchmark.pl/uploads/backend_img/a/fotki_newsy/opinie_dnia/bg.png'}), dict(name='table', attrs={'width':'210', 'cellspacing':'1', 'cellpadding':'4', 'border':'0', 'align':'right'})]
INDEX = 'http://www.benchmark.pl'
feeds = [(u'Aktualności', u'http://www.benchmark.pl/rss/aktualnosci-pliki.xml'),
(u'Testy i recenzje', u'http://www.benchmark.pl/rss/testy-recenzje-minirecenzje.xml')]
@ -27,7 +29,12 @@ class BenchmarkPl(BasicNewsRecipe):
soup2 = self.index_to_soup(nexturl['href'])
nexturl = soup2.find(attrs={'class':'next'})
pagetext = soup2.find(name='div', attrs={'class':'body'})
appendtag.find('div', attrs={'class':'k_ster'}).extract()
tag = appendtag.find('div', attrs={'class':'k_ster'})
if tag:
tag.extract()
comments = pagetext.findAll(text=lambda text:isinstance(text, Comment))
for comment in comments:
comment.extract()
pos = len(appendtag.contents)
appendtag.insert(pos, pagetext)
if appendtag.find('div', attrs={'class':'k_ster'}):
@ -37,40 +44,44 @@ class BenchmarkPl(BasicNewsRecipe):
def image_article(self, soup, appendtag):
nexturl=soup.find('div', attrs={'class':'preview'})
if nexturl is not None:
nexturl=nexturl.find('a', attrs={'class':'move_next'})
image=appendtag.find('div', attrs={'class':'preview'}).div['style'][16:]
image=self.INDEX + image[:image.find("')")]
nexturl = soup.find('div', attrs={'class':'preview'})
if nexturl:
nexturl = nexturl.find('a', attrs={'class':'move_next'})
image = appendtag.find('div', attrs={'class':'preview'}).div['style'][16:]
image = self.INDEX + image[:image.find("')")]
appendtag.find(attrs={'class':'preview'}).name='img'
appendtag.find(attrs={'class':'preview'})['src']=image
appendtag.find('a', attrs={'class':'move_next'}).extract()
while nexturl is not None:
nexturl= self.INDEX + nexturl['href']
while nexturl:
nexturl = self.INDEX + nexturl['href']
soup2 = self.index_to_soup(nexturl)
nexturl=soup2.find('a', attrs={'class':'move_next'})
image=soup2.find('div', attrs={'class':'preview'}).div['style'][16:]
image=self.INDEX + image[:image.find("')")]
nexturl = soup2.find('a', attrs={'class':'move_next'})
image = soup2.find('div', attrs={'class':'preview'}).div['style'][16:]
image = self.INDEX + image[:image.find("')")]
soup2.find(attrs={'class':'preview'}).name='img'
soup2.find(attrs={'class':'preview'})['src']=image
pagetext=soup2.find('div', attrs={'class':'gallery'})
pagetext = soup2.find('div', attrs={'class':'gallery'})
pagetext.find('div', attrs={'class':'title'}).extract()
pagetext.find('div', attrs={'class':'thumb'}).extract()
pagetext.find('div', attrs={'class':'panelOcenaObserwowane'}).extract()
if nexturl is not None:
if nexturl:
pagetext.find('a', attrs={'class':'move_next'}).extract()
pagetext.find('a', attrs={'class':'move_back'}).extract()
comments = pagetext.findAll(text=lambda text:isinstance(text, Comment))
for comment in comments:
comment.extract()
pos = len(appendtag.contents)
appendtag.insert(pos, pagetext)
def preprocess_html(self, soup):
if soup.find('div', attrs={'class':'preview'}) is not None:
if soup.find('div', attrs={'class':'preview'}):
self.image_article(soup, soup.body)
else:
self.append_page(soup, soup.body)
for a in soup('a'):
if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']:
a['href']=self.INDEX + a['href']
if a.has_key('href') and not a['href'].startswith('http'):
a['href'] = self.INDEX + a['href']
for r in soup.findAll(attrs={'class':['comments', 'body']}):
r.extract()
return soup

View File

@ -14,7 +14,7 @@ from calibre.web.feeds.news import BasicNewsRecipe
class biweekly(BasicNewsRecipe):
__author__ = u'Łukasz Grąbczewski'
title = 'Biweekly'
language = 'en'
language = 'en_PL'
publisher = 'National Audiovisual Institute'
publication_type = 'magazine'
description = u'link with culture [English edition of Polish magazine]: literature, theatre, film, art, music, views, talks'

View File

@ -0,0 +1,30 @@
__license__ = 'GPL v3'
from calibre.web.feeds.news import BasicNewsRecipe
class BlogBiszopa(BasicNewsRecipe):
title = u'Blog Biszopa'
__author__ = 'fenuks'
description = u'Zapiski z Granitowego Miasta'
category = 'history'
#publication_type = ''
language = 'pl'
#encoding = ''
#extra_css = ''
cover_url = 'http://blogbiszopa.pl/wp-content/themes/biszop/images/logo.png'
masthead_url = ''
use_embedded_content = False
oldest_article = 7
max_articles_per_feed = 100
no_stylesheets = True
remove_empty_feeds = True
remove_javascript = True
remove_attributes = ['style', 'font']
ignore_duplicate_articles = {'title', 'url'}
keep_only_tags = [dict(id='main-content')]
remove_tags = [dict(name='footer')]
#remove_tags_after = {}
#remove_tags_before = {}
feeds = [(u'Artyku\u0142y', u'http://blogbiszopa.pl/feed/')]

View File

@ -1,5 +1,6 @@
from calibre.web.feeds.news import BasicNewsRecipe
import re
class Ciekawostki_Historyczne(BasicNewsRecipe):
title = u'Ciekawostki Historyczne'
oldest_article = 7
@ -7,42 +8,31 @@ class Ciekawostki_Historyczne(BasicNewsRecipe):
description = u'Serwis popularnonaukowy - odkrycia, kontrowersje, historia, ciekawostki, badania, ciekawostki z przeszłości.'
category = 'history'
language = 'pl'
masthead_url= 'http://ciekawostkihistoryczne.pl/wp-content/themes/Wordpress_Magazine/images/logo-ciekawostki-historyczne-male.jpg'
cover_url='http://ciekawostkihistoryczne.pl/wp-content/themes/Wordpress_Magazine/images/logo-ciekawostki-historyczne-male.jpg'
masthead_url = 'http://ciekawostkihistoryczne.pl/wp-content/themes/Wordpress_Magazine/images/logo-ciekawostki-historyczne-male.jpg'
cover_url = 'http://ciekawostkihistoryczne.pl/wp-content/themes/Wordpress_Magazine/images/logo-ciekawostki-historyczne-male.jpg'
max_articles_per_feed = 100
extra_css = 'img.alignleft {float:left; margin-right:5px;} .alignright {float:right; margin-left:5px;}'
oldest_article = 12
preprocess_regexps = [(re.compile(ur'Ten artykuł ma kilka stron.*?</fb:like>', re.DOTALL), lambda match: ''), (re.compile(ur'<h2>Zobacz też:</h2>.*?</ol>', re.DOTALL), lambda match: '')]
no_stylesheets=True
remove_empty_feeds=True
keep_only_tags=[dict(name='div', attrs={'class':'post'})]
remove_tags=[dict(id='singlepostinfo')]
no_stylesheets = True
remove_empty_feeds = True
keep_only_tags = [dict(name='div', attrs={'class':'post'})]
recursions = 5
remove_tags = [dict(id='singlepostinfo')]
feeds = [(u'Staro\u017cytno\u015b\u0107', u'http://ciekawostkihistoryczne.pl/tag/starozytnosc/feed/'), (u'\u015aredniowiecze', u'http://ciekawostkihistoryczne.pl/tag/sredniowiecze/feed/'), (u'Nowo\u017cytno\u015b\u0107', u'http://ciekawostkihistoryczne.pl/tag/nowozytnosc/feed/'), (u'XIX wiek', u'http://ciekawostkihistoryczne.pl/tag/xix-wiek/feed/'), (u'1914-1939', u'http://ciekawostkihistoryczne.pl/tag/1914-1939/feed/'), (u'1939-1945', u'http://ciekawostkihistoryczne.pl/tag/1939-1945/feed/'), (u'Powojnie (od 1945)', u'http://ciekawostkihistoryczne.pl/tag/powojnie/feed/'), (u'Recenzje', u'http://ciekawostkihistoryczne.pl/category/recenzje/feed/')]
def append_page(self, soup, appendtag):
tag=soup.find(name='h7')
if tag:
if tag.br:
pass
elif tag.nextSibling.name=='p':
tag=tag.nextSibling
nexturl = tag.findAll('a')
for nextpage in nexturl:
tag.extract()
nextpage= nextpage['href']
soup2 = self.index_to_soup(nextpage)
pagetext = soup2.find(name='div', attrs={'class':'post'})
for r in pagetext.findAll('div', attrs={'id':'singlepostinfo'}):
r.extract()
for r in pagetext.findAll('div', attrs={'class':'wp-caption alignright'}):
r.extract()
for r in pagetext.findAll('h1'):
r.extract()
pagetext.find('h6').nextSibling.extract()
pagetext.find('h7').nextSibling.extract()
pos = len(appendtag.contents)
appendtag.insert(pos, pagetext)
def is_link_wanted(self, url, tag):
return 'ciekawostkihistoryczne' in url and url[-2] in {'2', '3', '4', '5', '6'}
def preprocess_html(self, soup):
self.append_page(soup, soup.body)
def postprocess_html(self, soup, first_fetch):
tag = soup.find('h7')
if tag:
tag.nextSibling.extract()
if not first_fetch:
for r in soup.findAll(['h1']):
r.extract()
soup.find('h6').nextSibling.extract()
return soup

View File

@ -1,5 +1,5 @@
# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai
import re
from calibre.web.feeds.news import BasicNewsRecipe
class Computerworld_pl(BasicNewsRecipe):
title = u'Computerworld.pl'
@ -12,8 +12,16 @@ class Computerworld_pl(BasicNewsRecipe):
no_stylesheets = True
oldest_article = 7
max_articles_per_feed = 100
keep_only_tags = [dict(attrs={'class':['tyt_news', 'prawo', 'autor', 'tresc']})]
remove_tags_after = dict(name='div', attrs={'class':'rMobi'})
remove_tags = [dict(name='div', attrs={'class':['nnav', 'rMobi']}), dict(name='table', attrs={'class':'ramka_slx'})]
remove_attributes = ['style',]
preprocess_regexps = [(re.compile(u'Zobacz również:', re.IGNORECASE), lambda m: ''), (re.compile(ur'[*]+reklama[*]+', re.IGNORECASE), lambda m: ''),]
keep_only_tags = [dict(id=['szpaltaL', 's2011'])]
remove_tags_after = dict(name='div', attrs={'class':'tresc'})
remove_tags = [dict(attrs={'class':['nnav', 'rMobi', 'tagi', 'rec']}),]
feeds = [(u'Wiadomo\u015bci', u'http://rssout.idg.pl/cw/news_iso.xml')]
def skip_ad_pages(self, soup):
if soup.title.string.lower() == 'advertisement':
tag = soup.find(name='a')
if tag:
new_soup = self.index_to_soup(tag['href'], raw=True)
return new_soup

View File

@ -1,5 +1,6 @@
from calibre.web.feeds.news import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import BeautifulSoup
from calibre.ebooks.BeautifulSoup import BeautifulSoup, Comment
class CoNowegoPl(BasicNewsRecipe):
title = u'conowego.pl'
__author__ = 'fenuks'
@ -10,6 +11,7 @@ class CoNowegoPl(BasicNewsRecipe):
oldest_article = 7
max_articles_per_feed = 100
INDEX = 'http://www.conowego.pl/'
extra_css = '.news-single-img {float:left; margin-right:5px;}'
no_stylesheets = True
remove_empty_feeds = True
use_embedded_content = False
@ -35,6 +37,9 @@ class CoNowegoPl(BasicNewsRecipe):
pos = len(appendtag.contents)
appendtag.insert(pos, pagetext)
comments = appendtag.findAll(text=lambda text:isinstance(text, Comment))
for comment in comments:
comment.extract()
for r in appendtag.findAll(attrs={'class':['pages', 'paginationWrap']}):
r.extract()

View File

@ -12,11 +12,13 @@ class CzasGentlemanow(BasicNewsRecipe):
ignore_duplicate_articles = {'title', 'url'}
oldest_article = 7
max_articles_per_feed = 100
extra_css = '.gallery-item {float:left; margin-right: 10px; max-width: 20%;} .alignright {text-align: right; float:right; margin-left:5px;}\
.wp-caption-text {text-align: left;} img.aligncenter {display: block; margin-left: auto; margin-right: auto;} .alignleft {float: left; margin-right:5px;}'
no_stylesheets = True
remove_empty_feeds = True
preprocess_regexps = [(re.compile(u'<h3>Może Cię też zainteresować:</h3>'), lambda m: '')]
use_embedded_content = False
keep_only_tags = [dict(name='div', attrs={'class':'content'})]
remove_tags = [dict(attrs={'class':'meta_comments'}), dict(id=['comments', 'related_posts_thumbnails'])]
remove_tags = [dict(attrs={'class':'meta_comments'}), dict(id=['comments', 'related_posts_thumbnails', 'respond'])]
remove_tags_after = dict(id='comments')
feeds = [(u'M\u0119ski \u015awiat', u'http://czasgentlemanow.pl/category/meski-swiat/feed/'), (u'Styl', u'http://czasgentlemanow.pl/category/styl/feed/'), (u'Vademecum Gentlemana', u'http://czasgentlemanow.pl/category/vademecum/feed/'), (u'Dom i rodzina', u'http://czasgentlemanow.pl/category/dom-i-rodzina/feed/'), (u'Honor', u'http://czasgentlemanow.pl/category/honor/feed/'), (u'Gad\u017cety Gentlemana', u'http://czasgentlemanow.pl/category/gadzety-gentlemana/feed/')]

View File

@ -16,6 +16,7 @@ class Dobreprogramy_pl(BasicNewsRecipe):
extra_css = '.title {font-size:22px;}'
oldest_article = 8
max_articles_per_feed = 100
remove_attrs = ['style', 'width', 'height']
preprocess_regexps = [(re.compile(ur'<div id="\S+360pmp4">Twoja przeglądarka nie obsługuje Flasha i HTML5 lub wyłączono obsługę JavaScript...</div>'), lambda match: '') ]
keep_only_tags=[dict(attrs={'class':['news', 'entry single']})]
remove_tags = [dict(attrs={'class':['newsOptions', 'noPrint', 'komentarze', 'tags font-heading-master']}), dict(id='komentarze'), dict(name='iframe')]
@ -28,4 +29,11 @@ class Dobreprogramy_pl(BasicNewsRecipe):
for a in soup('a'):
if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']:
a['href']=self.index + a['href']
for r in soup.findAll('iframe'):
r.parent.extract()
return soup
def postprocess_html(self, soup, first_fetch):
for r in soup.findAll('span', text=''):
if not r.string:
r.extract()
return soup

View File

@ -8,6 +8,7 @@ class BasicUserRecipe1337668045(BasicNewsRecipe):
cover_url = 'http://drytooling.com.pl/images/drytooling-kindle.png'
description = u'Drytooling.com.pl jest serwisem wspinaczki zimowej, alpinizmu i himalaizmu. Jeśli uwielbiasz zimę, nie możesz doczekać się aż wyciągniesz szpej z szafki i uderzysz w Tatry, Alpy, czy może Himalaje, to znajdziesz tutaj naprawdę dużo interesujących Cię treści! Zapraszamy!'
__author__ = u'Damian Granowski'
language = 'pl'
oldest_article = 100
max_articles_per_feed = 20
auto_cleanup = True

View File

@ -1,4 +1,5 @@
from calibre.web.feeds.news import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import Comment
class Dzieje(BasicNewsRecipe):
title = u'dzieje.pl'
@ -8,11 +9,12 @@ class Dzieje(BasicNewsRecipe):
category = 'history'
language = 'pl'
ignore_duplicate_articles = {'title', 'url'}
extra_css = '.imagecache-default {float:left; margin-right:20px;}'
index = 'http://dzieje.pl'
oldest_article = 8
max_articles_per_feed = 100
remove_javascript=True
no_stylesheets= True
remove_javascript = True
no_stylesheets = True
keep_only_tags = [dict(name='h1', attrs={'class':'title'}), dict(id='content-area')]
remove_tags = [dict(attrs={'class':'field field-type-computed field-field-tagi'}), dict(id='dogory')]
#feeds = [(u'Dzieje', u'http://dzieje.pl/rss.xml')]
@ -28,16 +30,19 @@ class Dzieje(BasicNewsRecipe):
pagetext = soup2.find(id='content-area').find(attrs={'class':'content'})
for r in pagetext.findAll(attrs={'class':['fieldgroup group-groupkul', 'fieldgroup group-zdjeciekult', 'fieldgroup group-zdjecieciekaw', 'fieldgroup group-zdjecieksiazka', 'fieldgroup group-zdjeciedu', 'field field-type-filefield field-field-zdjecieglownawyd']}):
r.extract()
pos = len(appendtag.contents)
appendtag.insert(pos, pagetext)
comments = pagetext.findAll(text=lambda text:isinstance(text, Comment))
# appendtag.insert(pos, pagetext)
tag = soup2.find('li', attrs={'class':'pager-next'})
for r in appendtag.findAll(attrs={'class':['item-list', 'field field-type-computed field-field-tagi', ]}):
r.extract()
comments = appendtag.findAll(text=lambda text:isinstance(text, Comment))
for comment in comments:
comment.extract()
def find_articles(self, url):
articles = []
soup=self.index_to_soup(url)
tag=soup.find(id='content-area').div.div
soup = self.index_to_soup(url)
tag = soup.find(id='content-area').div.div
for i in tag.findAll('div', recursive=False):
temp = i.find(attrs={'class':'views-field-title'}).span.a
title = temp.string
@ -64,7 +69,7 @@ class Dzieje(BasicNewsRecipe):
def preprocess_html(self, soup):
for a in soup('a'):
if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']:
a['href']=self.index + a['href']
if a.has_key('href') and not a['href'].startswith('http'):
a['href'] = self.index + a['href']
self.append_page(soup, soup.body)
return soup

View File

@ -2,6 +2,8 @@
from calibre.web.feeds.news import BasicNewsRecipe
import re
from calibre.ebooks.BeautifulSoup import Comment
class Dziennik_pl(BasicNewsRecipe):
title = u'Dziennik.pl'
__author__ = 'fenuks'
@ -9,17 +11,17 @@ class Dziennik_pl(BasicNewsRecipe):
category = 'newspaper'
language = 'pl'
masthead_url= 'http://5.s.dziennik.pl/images/logos.png'
cover_url= 'http://5.s.dziennik.pl/images/logos.png'
cover_url = 'http://5.s.dziennik.pl/images/logos.png'
no_stylesheets = True
oldest_article = 7
max_articles_per_feed = 100
remove_javascript=True
remove_empty_feeds=True
remove_javascript = True
remove_empty_feeds = True
ignore_duplicate_articles = {'title', 'url'}
extra_css= 'ul {list-style: none; padding: 0; margin: 0;} li {float: left;margin: 0 0.15em;}'
extra_css = 'ul {list-style: none; padding: 0; margin: 0;} li {float: left;margin: 0 0.15em;}'
preprocess_regexps = [(re.compile("Komentarze:"), lambda m: ''), (re.compile('<p><strong><a href=".*?">&gt;&gt;&gt; CZYTAJ TAKŻE: ".*?"</a></strong></p>'), lambda m: '')]
keep_only_tags=[dict(id='article')]
remove_tags=[dict(name='div', attrs={'class':['art_box_dodatki', 'new_facebook_icons2', 'leftArt', 'article_print', 'quiz-widget', 'belka-spol', 'belka-spol belka-spol-bottom', 'art_data_tags', 'cl_right', 'boxRounded gal_inside']}), dict(name='a', attrs={'class':['komentarz', 'article_icon_addcommnent']})]
keep_only_tags = [dict(id='article')]
remove_tags = [dict(name='div', attrs={'class':['art_box_dodatki', 'new_facebook_icons2', 'leftArt', 'article_print', 'quiz-widget', 'belka-spol', 'belka-spol belka-spol-bottom', 'art_data_tags', 'cl_right', 'boxRounded gal_inside']}), dict(name='a', attrs={'class':['komentarz', 'article_icon_addcommnent']})]
feeds = [(u'Wszystko', u'http://rss.dziennik.pl/Dziennik-PL/'),
(u'Wiadomości', u'http://rss.dziennik.pl/Dziennik-Wiadomosci'),
(u'Gospodarka', u'http://rss.dziennik.pl/Dziennik-Gospodarka'),
@ -34,26 +36,29 @@ class Dziennik_pl(BasicNewsRecipe):
(u'Nieruchomości', u'http://rss.dziennik.pl/Dziennik-Nieruchomosci')]
def skip_ad_pages(self, soup):
tag=soup.find(name='a', attrs={'title':'CZYTAJ DALEJ'})
tag = soup.find(name='a', attrs={'title':'CZYTAJ DALEJ'})
if tag:
new_soup=self.index_to_soup(tag['href'], raw=True)
new_soup = self.index_to_soup(tag['href'], raw=True)
return new_soup
def append_page(self, soup, appendtag):
tag=soup.find('a', attrs={'class':'page_next'})
tag = soup.find('a', attrs={'class':'page_next'})
if tag:
appendtag.find('div', attrs={'class':'article_paginator'}).extract()
while tag:
soup2= self.index_to_soup(tag['href'])
tag=soup2.find('a', attrs={'class':'page_next'})
soup2 = self.index_to_soup(tag['href'])
tag = soup2.find('a', attrs={'class':'page_next'})
if not tag:
for r in appendtag.findAll('div', attrs={'class':'art_src'}):
r.extract()
pagetext = soup2.find(name='div', attrs={'class':'article_body'})
for dictionary in self.remove_tags:
v=pagetext.findAll(name=dictionary['name'], attrs=dictionary['attrs'])
v = pagetext.findAll(name=dictionary['name'], attrs=dictionary['attrs'])
for delete in v:
delete.extract()
comments = pagetext.findAll(text=lambda text:isinstance(text, Comment))
for comment in comments:
comment.extract()
pos = len(appendtag.contents)
appendtag.insert(pos, pagetext)
if appendtag.find('div', attrs={'class':'article_paginator'}):

View File

@ -1,5 +1,7 @@
import re
from calibre.web.feeds.news import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import Comment
class DziennikWschodni(BasicNewsRecipe):
title = u'Dziennik Wschodni'
__author__ = 'fenuks'
@ -72,6 +74,10 @@ class DziennikWschodni(BasicNewsRecipe):
if pagetext:
pos = len(appendtag.contents)
appendtag.insert(pos, pagetext)
comments = appendtag.findAll(text=lambda text:isinstance(text, Comment))
for comment in comments:
comment.extract()
def preprocess_html(self, soup):
self.append_page(soup, soup.body)

View File

@ -1,5 +1,6 @@
import re
from calibre.web.feeds.news import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import Comment
class EchoDnia(BasicNewsRecipe):
title = u'Echo Dnia'
@ -68,6 +69,10 @@ class EchoDnia(BasicNewsRecipe):
if pagetext:
pos = len(appendtag.contents)
appendtag.insert(pos, pagetext)
comments = appendtag.findAll(text=lambda text:isinstance(text, Comment))
for comment in comments:
comment.extract()
def preprocess_html(self, soup):
self.append_page(soup, soup.body)

View File

@ -9,7 +9,7 @@ class EkologiaPl(BasicNewsRecipe):
language = 'pl'
cover_url = 'http://www.ekologia.pl/assets/images/logo/ekologia_pl_223x69.png'
ignore_duplicate_articles = {'title', 'url'}
extra_css = '.title {font-size: 200%;}'
extra_css = '.title {font-size: 200%;} .imagePowiazane, .imgCon {float:left; margin-right:5px;}'
oldest_article = 7
max_articles_per_feed = 100
no_stylesheets = True

View File

@ -3,85 +3,153 @@
__license__ = 'GPL v3'
__copyright__ = '2010, matek09, matek09@gmail.com'
from calibre.web.feeds.news import BasicNewsRecipe
import re
from calibre.web.feeds.news import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import BeautifulSoup, Comment
class Esensja(BasicNewsRecipe):
title = u'Esensja'
__author__ = 'matek09'
description = 'Monthly magazine'
encoding = 'utf-8'
no_stylesheets = True
language = 'pl'
remove_javascript = True
HREF = '0'
title = u'Esensja'
__author__ = 'matek09 & fenuks'
description = 'Magazyn kultury popularnej'
encoding = 'utf-8'
no_stylesheets = True
language = 'pl'
remove_javascript = True
masthead_url = 'http://esensja.pl/img/wrss.gif'
oldest_article = 1
URL = 'http://esensja.pl'
HREF = '0'
remove_attributes = ['style', 'bgcolor', 'alt', 'color']
keep_only_tags = [dict(attrs={'class':'sekcja'}), ]
#keep_only_tags.append(dict(name = 'div', attrs = {'class' : 'article'})
#remove_tags_before = dict(dict(name = 'div', attrs = {'class' : 't-title'}))
remove_tags_after = dict(id='tekst')
#keep_only_tags =[]
#keep_only_tags.append(dict(name = 'div', attrs = {'class' : 'article'})
remove_tags_before = dict(dict(name = 'div', attrs = {'class' : 't-title'}))
remove_tags_after = dict(dict(name = 'img', attrs = {'src' : '../../../2000/01/img/tab_bot.gif'}))
remove_tags = [dict(name = 'img', attrs = {'src' : ['../../../2000/01/img/tab_top.gif', '../../../2000/01/img/tab_bot.gif']}),
dict(name = 'div', attrs = {'class' : 't-title2 nextpage'}),
#dict(attrs={'rel':'lightbox[galeria]'})
dict(attrs={'class':['tekst_koniec', 'ref', 'wykop']}),
dict(attrs={'itemprop':['copyrightHolder', 'publisher']}),
dict(id='komentarze')
]
remove_tags =[]
remove_tags.append(dict(name = 'img', attrs = {'src' : '../../../2000/01/img/tab_top.gif'}))
remove_tags.append(dict(name = 'img', attrs = {'src' : '../../../2000/01/img/tab_bot.gif'}))
remove_tags.append(dict(name = 'div', attrs = {'class' : 't-title2 nextpage'}))
extra_css = '''
.t-title {font-size: x-large; font-weight: bold; text-align: left}
.t-author {font-size: x-small; text-align: left}
.t-title2 {font-size: x-small; font-style: italic; text-align: left}
.text {font-size: small; text-align: left}
.annot-ref {font-style: italic; text-align: left}
'''
extra_css = '''
.t-title {font-size: x-large; font-weight: bold; text-align: left}
.t-author {font-size: x-small; text-align: left}
.t-title2 {font-size: x-small; font-style: italic; text-align: left}
.text {font-size: small; text-align: left}
.annot-ref {font-style: italic; text-align: left}
'''
preprocess_regexps = [(re.compile(r'alt="[^"]*"'), lambda match: ''),
(re.compile(ur'(title|alt)="[^"]*?"', re.DOTALL), lambda match: ''),
]
preprocess_regexps = [(re.compile(r'alt="[^"]*"'),
lambda match: '')]
def parse_index(self):
soup = self.index_to_soup('http://www.esensja.pl/magazyn/')
a = soup.find('a', attrs={'href' : re.compile('.*/index.html')})
year = a['href'].split('/')[0]
month = a['href'].split('/')[1]
self.HREF = 'http://www.esensja.pl/magazyn/' + year + '/' + month + '/iso/'
soup = self.index_to_soup(self.HREF + '01.html')
self.cover_url = 'http://www.esensja.pl/magazyn/' + year + '/' + month + '/img/ilustr/cover_b.jpg'
feeds = []
chapter = ''
subchapter = ''
articles = []
intro = soup.find('div', attrs={'class' : 'n-title'})
'''
introduction = {'title' : self.tag_to_string(intro.a),
'url' : self.HREF + intro.a['href'],
'date' : '',
'description' : ''}
chapter = 'Wprowadzenie'
articles.append(introduction)
'''
for tag in intro.findAllNext(attrs={'class': ['chapter', 'subchapter', 'n-title']}):
if tag.name in 'td':
if len(articles) > 0:
section = chapter
if len(subchapter) > 0:
section += ' - ' + subchapter
feeds.append((section, articles))
articles = []
if tag['class'] == 'chapter':
chapter = self.tag_to_string(tag).capitalize()
subchapter = ''
else:
subchapter = self.tag_to_string(tag)
subchapter = self.tag_to_string(tag)
continue
finalurl = tag.a['href']
if not finalurl.startswith('http'):
finalurl = self.HREF + finalurl
articles.append({'title' : self.tag_to_string(tag.a), 'url' : finalurl, 'date' : '', 'description' : ''})
a = self.index_to_soup(finalurl)
i = 1
while True:
div = a.find('div', attrs={'class' : 't-title2 nextpage'})
if div is not None:
link = div.a['href']
if not link.startswith('http'):
link = self.HREF + link
a = self.index_to_soup(link)
articles.append({'title' : self.tag_to_string(tag.a) + ' c. d. ' + str(i), 'url' : link, 'date' : '', 'description' : ''})
i = i + 1
else:
break
def parse_index(self):
soup = self.index_to_soup('http://www.esensja.pl/magazyn/')
a = soup.find('a', attrs={'href' : re.compile('.*/index.html')})
year = a['href'].split('/')[0]
month = a['href'].split('/')[1]
self.HREF = 'http://www.esensja.pl/magazyn/' + year + '/' + month + '/iso/'
soup = self.index_to_soup(self.HREF + '01.html')
self.cover_url = 'http://www.esensja.pl/magazyn/' + year + '/' + month + '/img/ilustr/cover_b.jpg'
feeds = []
intro = soup.find('div', attrs={'class' : 'n-title'})
introduction = {'title' : self.tag_to_string(intro.a),
'url' : self.HREF + intro.a['href'],
'date' : '',
'description' : ''}
chapter = 'Wprowadzenie'
subchapter = ''
articles = []
articles.append(introduction)
for tag in intro.findAllNext(attrs={'class': ['chapter', 'subchapter', 'n-title']}):
if tag.name in 'td':
if len(articles) > 0:
section = chapter
if len(subchapter) > 0:
section += ' - ' + subchapter
feeds.append((section, articles))
articles = []
if tag['class'] == 'chapter':
chapter = self.tag_to_string(tag).capitalize()
subchapter = ''
else:
subchapter = self.tag_to_string(tag)
subchapter = self.tag_to_string(tag)
continue
articles.append({'title' : self.tag_to_string(tag.a), 'url' : self.HREF + tag.a['href'], 'date' : '', 'description' : ''})
return feeds
a = self.index_to_soup(self.HREF + tag.a['href'])
i = 1
while True:
div = a.find('div', attrs={'class' : 't-title2 nextpage'})
if div is not None:
a = self.index_to_soup(self.HREF + div.a['href'])
articles.append({'title' : self.tag_to_string(tag.a) + ' c. d. ' + str(i), 'url' : self.HREF + div.a['href'], 'date' : '', 'description' : ''})
i = i + 1
else:
break
def append_page(self, soup, appendtag):
r = appendtag.find(attrs={'class':'wiecej_xxx'})
if r:
nr = r.findAll(attrs={'class':'tn-link'})[-1]
try:
nr = int(nr.a.string)
except:
return
baseurl = soup.find(attrs={'property':'og:url'})['content'] + '&strona={0}'
for number in range(2, nr+1):
soup2 = self.index_to_soup(baseurl.format(number))
pagetext = soup2.find(attrs={'class':'tresc'})
pos = len(appendtag.contents)
appendtag.insert(pos, pagetext)
for r in appendtag.findAll(attrs={'class':['wiecej_xxx', 'tekst_koniec']}):
r.extract()
for r in appendtag.findAll('script'):
r.extract()
comments = appendtag.findAll(text=lambda text:isinstance(text, Comment))
for comment in comments:
comment.extract()
def preprocess_html(self, soup):
self.append_page(soup, soup.body)
for tag in soup.findAll(attrs={'class':'img_box_right'}):
temp = tag.find('img')
src = ''
if temp:
src = temp.get('src', '')
for r in tag.findAll('a', recursive=False):
r.extract()
info = tag.find(attrs={'class':'img_info'})
text = str(tag)
if not src:
src = re.search('src="[^"]*?"', text)
if src:
src = src.group(0)
src = src[5:].replace('//', '/')
if src:
tag.contents = []
tag.insert(0, BeautifulSoup('<img src="{0}{1}" />'.format(self.URL, src)))
if info:
tag.insert(len(tag.contents), info)
return soup
return feeds

View File

@ -0,0 +1,109 @@
__license__ = 'GPL v3'
import re
from calibre.web.feeds.news import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import BeautifulSoup, Comment
class EsensjaRSS(BasicNewsRecipe):
title = u'Esensja (RSS)'
__author__ = 'fenuks'
description = u'Magazyn kultury popularnej'
category = 'reading, fantasy, reviews, boardgames, culture'
#publication_type = ''
language = 'pl'
encoding = 'utf-8'
INDEX = 'http://www.esensja.pl'
extra_css = '''.t-title {font-size: x-large; font-weight: bold; text-align: left}
.t-author {font-size: x-small; text-align: left}
.t-title2 {font-size: x-small; font-style: italic; text-align: left}
.text {font-size: small; text-align: left}
.annot-ref {font-style: italic; text-align: left}
'''
cover_url = ''
masthead_url = 'http://esensja.pl/img/wrss.gif'
use_embedded_content = False
oldest_article = 7
max_articles_per_feed = 100
no_stylesheets = True
remove_empty_feeds = True
remove_javascript = True
ignore_duplicate_articles = {'title', 'url'}
preprocess_regexps = [(re.compile(r'alt="[^"]*"'), lambda match: ''),
(re.compile(ur'(title|alt)="[^"]*?"', re.DOTALL), lambda match: ''),
]
remove_attributes = ['style', 'bgcolor', 'alt', 'color']
keep_only_tags = [dict(attrs={'class':'sekcja'}), ]
remove_tags_after = dict(id='tekst')
remove_tags = [dict(name = 'img', attrs = {'src' : ['../../../2000/01/img/tab_top.gif', '../../../2000/01/img/tab_bot.gif']}),
dict(name = 'div', attrs = {'class' : 't-title2 nextpage'}),
#dict(attrs={'rel':'lightbox[galeria]'})
dict(attrs={'class':['tekst_koniec', 'ref', 'wykop']}),
dict(attrs={'itemprop':['copyrightHolder', 'publisher']}),
dict(id='komentarze')
]
feeds = [(u'Książka', u'http://esensja.pl/rss/ksiazka.rss'),
(u'Film', u'http://esensja.pl/rss/film.rss'),
(u'Komiks', u'http://esensja.pl/rss/komiks.rss'),
(u'Gry', u'http://esensja.pl/rss/gry.rss'),
(u'Muzyka', u'http://esensja.pl/rss/muzyka.rss'),
(u'Twórczość', u'http://esensja.pl/rss/tworczosc.rss'),
(u'Varia', u'http://esensja.pl/rss/varia.rss'),
(u'Zgryźliwi Tetrycy', u'http://esensja.pl/rss/tetrycy.rss'),
(u'Nowe książki', u'http://esensja.pl/rss/xnowosci.rss'),
(u'Ostatnio dodane książki', u'http://esensja.pl/rss/xdodane.rss'),
]
def get_cover_url(self):
soup = self.index_to_soup(self.INDEX)
cover = soup.find(id='panel_1')
self.cover_url = self.INDEX + cover.find('a')['href'].replace('index.html', '') + 'img/ilustr/cover_b.jpg'
return getattr(self, 'cover_url', self.cover_url)
def append_page(self, soup, appendtag):
r = appendtag.find(attrs={'class':'wiecej_xxx'})
if r:
nr = r.findAll(attrs={'class':'tn-link'})[-1]
try:
nr = int(nr.a.string)
except:
return
baseurl = soup.find(attrs={'property':'og:url'})['content'] + '&strona={0}'
for number in range(2, nr+1):
soup2 = self.index_to_soup(baseurl.format(number))
pagetext = soup2.find(attrs={'class':'tresc'})
pos = len(appendtag.contents)
appendtag.insert(pos, pagetext)
for r in appendtag.findAll(attrs={'class':['wiecej_xxx', 'tekst_koniec']}):
r.extract()
for r in appendtag.findAll('script'):
r.extract()
comments = appendtag.findAll(text=lambda text:isinstance(text, Comment))
for comment in comments:
comment.extract()
def preprocess_html(self, soup):
self.append_page(soup, soup.body)
for tag in soup.findAll(attrs={'class':'img_box_right'}):
temp = tag.find('img')
src = ''
if temp:
src = temp.get('src', '')
for r in tag.findAll('a', recursive=False):
r.extract()
info = tag.find(attrs={'class':'img_info'})
text = str(tag)
if not src:
src = re.search('src="[^"]*?"', text)
if src:
src = src.group(0)
src = src[5:].replace('//', '/')
if src:
tag.contents = []
tag.insert(0, BeautifulSoup('<img src="{0}{1}" />'.format(self.INDEX, src)))
if info:
tag.insert(len(tag.contents), info)
return soup

View File

@ -7,6 +7,7 @@ class FilmOrgPl(BasicNewsRecipe):
description = u"Recenzje, analizy, artykuły, rankingi - wszystko o filmie dla miłośników kina. Opisy efektów specjalnych, wersji reżyserskich, remake'ów, sequeli. No i forum filmowe. Jedne z największych w Polsce."
category = 'film'
language = 'pl'
extra_css = '.alignright {float:right; margin-left:5px;} .alignleft {float:left; margin-right:5px;}'
cover_url = 'http://film.org.pl/wp-content/themes/KMF/images/logo_kmf10.png'
ignore_duplicate_articles = {'title', 'url'}
oldest_article = 7

View File

@ -1,6 +1,7 @@
from calibre.web.feeds.news import BasicNewsRecipe
import re
from calibre.web.feeds.news import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import BeautifulSoup
class FilmWebPl(BasicNewsRecipe):
title = u'FilmWeb'
__author__ = 'fenuks'
@ -14,11 +15,12 @@ class FilmWebPl(BasicNewsRecipe):
no_stylesheets = True
remove_empty_feeds = True
ignore_duplicate_articles = {'title', 'url'}
preprocess_regexps = [(re.compile(u'\(kliknij\,\ aby powiększyć\)', re.IGNORECASE), lambda m: ''), ]#(re.compile(ur' | ', re.IGNORECASE), lambda m: '')]
remove_javascript = True
preprocess_regexps = [(re.compile(u'\(kliknij\,\ aby powiększyć\)', re.IGNORECASE), lambda m: ''), (re.compile(ur'(<br ?/?>\s*?<br ?/?>\s*?)+', re.IGNORECASE), lambda m: '<br />')]#(re.compile(ur' | ', re.IGNORECASE), lambda m: '')]
extra_css = '.hdrBig {font-size:22px;} ul {list-style-type:none; padding: 0; margin: 0;}'
remove_tags = [dict(name='div', attrs={'class':['recommendOthers']}), dict(name='ul', attrs={'class':'fontSizeSet'}), dict(attrs={'class':'userSurname anno'})]
#remove_tags = [dict()]
remove_attributes = ['style',]
keep_only_tags = [dict(name='h1', attrs={'class':['hdrBig', 'hdrEntity']}), dict(name='div', attrs={'class':['newsInfo', 'newsInfoSmall', 'reviewContent description']})]
keep_only_tags = [dict(attrs={'class':['hdr hdr-super', 'newsContent']})]
feeds = [(u'News / Filmy w produkcji', 'http://www.filmweb.pl/feed/news/category/filminproduction'),
(u'News / Festiwale, nagrody i przeglądy', u'http://www.filmweb.pl/feed/news/category/festival'),
(u'News / Seriale', u'http://www.filmweb.pl/feed/news/category/serials'),
@ -42,6 +44,11 @@ class FilmWebPl(BasicNewsRecipe):
if skip_tag is not None:
return self.index_to_soup(skip_tag['href'], raw=True)
def postprocess_html(self, soup, first_fetch):
for r in soup.findAll(attrs={'class':'singlephoto'}):
r['style'] = 'float:left; margin-right: 10px;'
return soup
def preprocess_html(self, soup):
for a in soup('a'):
if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']:
@ -51,9 +58,8 @@ class FilmWebPl(BasicNewsRecipe):
for i in soup.findAll('sup'):
if not i.string or i.string.startswith('(kliknij'):
i.extract()
tag = soup.find(name='ul', attrs={'class':'inline sep-line'})
if tag:
tag.name = 'div'
for t in tag.findAll('li'):
t.name = 'div'
for r in soup.findAll(id=re.compile('photo-\d+')):
r.extract()
for r in soup.findAll(style=re.compile('float: ?left')):
r['class'] = 'singlephoto'
return soup

View File

@ -1,5 +1,6 @@
import re
from calibre.web.feeds.news import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import Comment
class GazetaLubuska(BasicNewsRecipe):
title = u'Gazeta Lubuska'
@ -58,6 +59,10 @@ class GazetaLubuska(BasicNewsRecipe):
if pagetext:
pos = len(appendtag.contents)
appendtag.insert(pos, pagetext)
comments = appendtag.findAll(text=lambda text:isinstance(text, Comment))
for comment in comments:
comment.extract()
def preprocess_html(self, soup):
self.append_page(soup, soup.body)

View File

@ -1,5 +1,6 @@
import re
from calibre.web.feeds.news import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import Comment
class GazetaPomorska(BasicNewsRecipe):
title = u'Gazeta Pomorska'
@ -85,6 +86,10 @@ class GazetaPomorska(BasicNewsRecipe):
if pagetext:
pos = len(appendtag.contents)
appendtag.insert(pos, pagetext)
comments = appendtag.findAll(text=lambda text:isinstance(text, Comment))
for comment in comments:
comment.extract()
def preprocess_html(self, soup):
self.append_page(soup, soup.body)

View File

@ -1,5 +1,6 @@
import re
from calibre.web.feeds.news import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import Comment
class GazetaWspolczesna(BasicNewsRecipe):
title = u'Gazeta Wsp\xf3\u0142czesna'
@ -57,6 +58,10 @@ class GazetaWspolczesna(BasicNewsRecipe):
if pagetext:
pos = len(appendtag.contents)
appendtag.insert(pos, pagetext)
comments = appendtag.findAll(text=lambda text:isinstance(text, Comment))
for comment in comments:
comment.extract()
def preprocess_html(self, soup):
self.append_page(soup, soup.body)

View File

@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
from calibre.web.feeds.news import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import Comment
class Gazeta_Wyborcza(BasicNewsRecipe):
title = u'Gazeta.pl'
@ -16,6 +16,7 @@ class Gazeta_Wyborcza(BasicNewsRecipe):
max_articles_per_feed = 100
remove_javascript = True
no_stylesheets = True
ignore_duplicate_articles = {'title', 'url'}
remove_tags_before = dict(id='k0')
remove_tags_after = dict(id='banP4')
remove_tags = [dict(name='div', attrs={'class':'rel_box'}), dict(attrs={'class':['date', 'zdjP', 'zdjM', 'pollCont', 'rel_video', 'brand', 'txt_upl']}), dict(name='div', attrs={'id':'footer'})]
@ -48,6 +49,9 @@ class Gazeta_Wyborcza(BasicNewsRecipe):
url = self.INDEX + link['href']
soup2 = self.index_to_soup(url)
pagetext = soup2.find(id='artykul')
comments = pagetext.findAll(text=lambda text:isinstance(text, Comment))
for comment in comments:
comment.extract()
pos = len(appendtag.contents)
appendtag.insert(pos, pagetext)
tag = soup2.find('div', attrs={'id': 'Str'})
@ -65,6 +69,9 @@ class Gazeta_Wyborcza(BasicNewsRecipe):
nexturl = pagetext.find(id='gal_btn_next')
if nexturl:
nexturl = nexturl.a['href']
comments = pagetext.findAll(text=lambda text:isinstance(text, Comment))
for comment in comments:
comment.extract()
pos = len(appendtag.contents)
appendtag.insert(pos, pagetext)
rem = appendtag.find(id='gal_navi')
@ -105,3 +112,7 @@ class Gazeta_Wyborcza(BasicNewsRecipe):
soup = self.index_to_soup('http://wyborcza.pl/' + cover.contents[3].a['href'])
self.cover_url = 'http://wyborcza.pl' + soup.img['src']
return getattr(self, 'cover_url', self.cover_url)
'''def image_url_processor(self, baseurl, url):
print "@@@@@@@@", url
return url.replace('http://wyborcza.pl/ ', '')'''

View File

@ -1,5 +1,6 @@
import re
from calibre.web.feeds.news import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import Comment
class GCN(BasicNewsRecipe):
title = u'Gazeta Codziennej Nowiny'
@ -16,36 +17,36 @@ class GCN(BasicNewsRecipe):
remove_empty_feeds = True
no_stylesheets = True
ignore_duplicate_articles = {'title', 'url'}
preprocess_regexps = [(re.compile(ur'Czytaj:.*?</a>', re.DOTALL), lambda match: ''), (re.compile(ur'Przeczytaj także:.*?</a>', re.DOTALL|re.IGNORECASE), lambda match: ''),
remove_attributes = ['style']
preprocess_regexps = [(re.compile(ur'Czytaj:.*?</a>', re.DOTALL), lambda match: ''), (re.compile(ur'Przeczytaj także:.*?</a>', re.DOTALL|re.IGNORECASE), lambda match: ''),
(re.compile(ur'Przeczytaj również:.*?</a>', re.DOTALL|re.IGNORECASE), lambda match: ''), (re.compile(ur'Zobacz też:.*?</a>', re.DOTALL|re.IGNORECASE), lambda match: '')]
keep_only_tags = [dict(id=['article', 'cover', 'photostory'])]
remove_tags = [dict(id=['articleTags', 'articleMeta', 'boxReadIt', 'articleGalleries', 'articleConnections',
'ForumArticleComments', 'articleRecommend', 'jedynkiLinks', 'articleGalleryConnections',
'photostoryConnections', 'articleEpaper', 'articlePoll', 'articleAlarm', 'articleByline']),
'ForumArticleComments', 'articleRecommend', 'jedynkiLinks', 'articleGalleryConnections',
'photostoryConnections', 'articleEpaper', 'articlePoll', 'articleAlarm', 'articleByline']),
dict(attrs={'class':'articleFunctions'})]
feeds = [(u'Wszystkie', u'http://www.nowiny24.pl/rss.xml'),
(u'Podkarpacie', u'http://www.nowiny24.pl/podkarpacie.xml'),
(u'Bieszczady', u'http://www.nowiny24.pl/bieszczady.xml'),
(u'Rzeszów', u'http://www.nowiny24.pl/rzeszow.xml'),
(u'Przemyśl', u'http://www.nowiny24.pl/przemysl.xml'),
(u'Leżajsk', u'http://www.nowiny24.pl/lezajsk.xml'),
(u'Łańcut', u'http://www.nowiny24.pl/lancut.xml'),
(u'Dębica', u'http://www.nowiny24.pl/debica.xml'),
(u'Jarosław', u'http://www.nowiny24.pl/jaroslaw.xml'),
(u'Krosno', u'http://www.nowiny24.pl/krosno.xml'),
(u'Mielec', u'http://www.nowiny24.pl/mielec.xml'),
(u'Nisko', u'http://www.nowiny24.pl/nisko.xml'),
(u'Sanok', u'http://www.nowiny24.pl/sanok.xml'),
(u'Stalowa Wola', u'http://www.nowiny24.pl/stalowawola.xml'),
(u'Tarnobrzeg', u'http://www.nowiny24.pl/tarnobrzeg.xml'),
(u'Sport', u'http://www.nowiny24.pl/sport.xml'),
(u'Dom', u'http://www.nowiny24.pl/dom.xml'),
(u'Auto', u'http://www.nowiny24.pl/auto.xml'),
(u'Praca', u'http://www.nowiny24.pl/praca.xml'),
(u'Zdrowie', u'http://www.nowiny24.pl/zdrowie.xml'),
feeds = [(u'Wszystkie', u'http://www.nowiny24.pl/rss.xml'),
(u'Podkarpacie', u'http://www.nowiny24.pl/podkarpacie.xml'),
(u'Bieszczady', u'http://www.nowiny24.pl/bieszczady.xml'),
(u'Rzeszów', u'http://www.nowiny24.pl/rzeszow.xml'),
(u'Przemyśl', u'http://www.nowiny24.pl/przemysl.xml'),
(u'Leżajsk', u'http://www.nowiny24.pl/lezajsk.xml'),
(u'Łańcut', u'http://www.nowiny24.pl/lancut.xml'),
(u'Dębica', u'http://www.nowiny24.pl/debica.xml'),
(u'Jarosław', u'http://www.nowiny24.pl/jaroslaw.xml'),
(u'Krosno', u'http://www.nowiny24.pl/krosno.xml'),
(u'Mielec', u'http://www.nowiny24.pl/mielec.xml'),
(u'Nisko', u'http://www.nowiny24.pl/nisko.xml'),
(u'Sanok', u'http://www.nowiny24.pl/sanok.xml'),
(u'Stalowa Wola', u'http://www.nowiny24.pl/stalowawola.xml'),
(u'Tarnobrzeg', u'http://www.nowiny24.pl/tarnobrzeg.xml'),
(u'Sport', u'http://www.nowiny24.pl/sport.xml'),
(u'Dom', u'http://www.nowiny24.pl/dom.xml'),
(u'Auto', u'http://www.nowiny24.pl/auto.xml'),
(u'Praca', u'http://www.nowiny24.pl/praca.xml'),
(u'Zdrowie', u'http://www.nowiny24.pl/zdrowie.xml'),
(u'Wywiady', u'http://www.nowiny24.pl/wywiady.xml')]
def get_cover_url(self):
@ -78,6 +79,10 @@ class GCN(BasicNewsRecipe):
pos = len(appendtag.contents)
appendtag.insert(pos, pagetext)
comments = appendtag.findAll(text=lambda text:isinstance(text, Comment))
for comment in comments:
comment.extract()
def preprocess_html(self, soup):
self.append_page(soup, soup.body)
return soup

View File

@ -11,12 +11,13 @@ class Gildia(BasicNewsRecipe):
language = 'pl'
oldest_article = 8
max_articles_per_feed = 100
remove_empty_feeds=True
no_stylesheets=True
remove_empty_feeds = True
no_stylesheets = True
ignore_duplicate_articles = {'title', 'url'}
preprocess_regexps = [(re.compile(ur'</?sup>'), lambda match: '') ]
remove_tags=[dict(name='div', attrs={'class':'backlink'}), dict(name='div', attrs={'class':'im_img'}), dict(name='div', attrs={'class':'addthis_toolbox addthis_default_style'})]
keep_only_tags=dict(name='div', attrs={'class':'widetext'})
ignore_duplicate_articles = {'title', 'url'}
remove_tags = [dict(name='div', attrs={'class':'backlink'}), dict(name='div', attrs={'class':'im_img'}), dict(name='div', attrs={'class':'addthis_toolbox addthis_default_style'})]
keep_only_tags = dict(name='div', attrs={'class':'widetext'})
feeds = [(u'Gry', u'http://www.gry.gildia.pl/rss'), (u'Literatura', u'http://www.literatura.gildia.pl/rss'), (u'Film', u'http://www.film.gildia.pl/rss'), (u'Horror', u'http://www.horror.gildia.pl/rss'), (u'Konwenty', u'http://www.konwenty.gildia.pl/rss'), (u'Plansz\xf3wki', u'http://www.planszowki.gildia.pl/rss'), (u'Manga i anime', u'http://www.manga.gildia.pl/rss'), (u'Star Wars', u'http://www.starwars.gildia.pl/rss'), (u'Techno', u'http://www.techno.gildia.pl/rss'), (u'Historia', u'http://www.historia.gildia.pl/rss'), (u'Magia', u'http://www.magia.gildia.pl/rss'), (u'Bitewniaki', u'http://www.bitewniaki.gildia.pl/rss'), (u'RPG', u'http://www.rpg.gildia.pl/rss'), (u'LARP', u'http://www.larp.gildia.pl/rss'), (u'Muzyka', u'http://www.muzyka.gildia.pl/rss'), (u'Nauka', u'http://www.nauka.gildia.pl/rss')]
@ -34,7 +35,7 @@ class Gildia(BasicNewsRecipe):
def preprocess_html(self, soup):
for a in soup('a'):
if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']:
if a.has_key('href') and not a['href'].startswith('http'):
if '/gry/' in a['href']:
a['href']='http://www.gry.gildia.pl' + a['href']
elif u'książk' in soup.title.string.lower() or u'komiks' in soup.title.string.lower():

View File

@ -1,5 +1,6 @@
from calibre.web.feeds.news import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import BeautifulSoup
class Gram_pl(BasicNewsRecipe):
title = u'Gram.pl'
__author__ = 'fenuks'

View File

@ -1,5 +1,6 @@
import time
from calibre.web.feeds.recipes import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import Comment
class GryOnlinePl(BasicNewsRecipe):
title = u'Gry-Online.pl'
@ -40,10 +41,14 @@ class GryOnlinePl(BasicNewsRecipe):
r.extract()
for r in pagetext.findAll(attrs={'itemprop':'description'}):
r.extract()
pos = len(appendtag.contents)
appendtag.insert(pos, pagetext)
for r in appendtag.findAll(attrs={'class':['n5p', 'add-info', 'twitter-share-button', 'lista lista3 lista-gry']}):
r.extract()
comments = appendtag.findAll(text=lambda text:isinstance(text, Comment))
for comment in comments:
comment.extract()
else:
tag = appendtag.find('div', attrs={'class':'S018stronyr'})
if tag:
@ -70,16 +75,22 @@ class GryOnlinePl(BasicNewsRecipe):
r.extract()
for r in pagetext.findAll(attrs={'itemprop':'description'}):
r.extract()
comments = pagetext.findAll(text=lambda text:isinstance(text, Comment))
[comment.extract() for comment in comments]
pos = len(appendtag.contents)
appendtag.insert(pos, pagetext)
for r in appendtag.findAll(attrs={'class':['n5p', 'add-info', 'twitter-share-button', 'lista lista3 lista-gry', 'S018strony']}):
r.extract()
comments = appendtag.findAll(text=lambda text:isinstance(text, Comment))
for comment in comments:
comment.extract()
def image_url_processor(self, baseurl, url):
if url.startswith('..'):
return url[2:]
else:
return url
return url
def preprocess_html(self, soup):
self.append_page(soup, soup.body)

Binary file not shown.

After

Width:  |  Height:  |  Size: 898 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 755 B

BIN
recipes/icons/esenja.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 329 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 329 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 806 B

After

Width:  |  Height:  |  Size: 869 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

0
recipes/icons/nowy_obywatel.png Executable file → Normal file
View File

Before

Width:  |  Height:  |  Size: 480 B

After

Width:  |  Height:  |  Size: 480 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 863 B

View File

@ -1,5 +1,7 @@
from calibre.web.feeds.news import BasicNewsRecipe
import re
from calibre.ebooks.BeautifulSoup import Comment
class in4(BasicNewsRecipe):
title = u'IN4.pl'
oldest_article = 7
@ -8,14 +10,14 @@ class in4(BasicNewsRecipe):
description = u'Serwis Informacyjny - Aktualnosci, recenzje'
category = 'IT'
language = 'pl'
index='http://www.in4.pl/'
index = 'http://www.in4.pl/'
#cover_url= 'http://www.in4.pl/recenzje/337/in4pl.jpg'
no_stylesheets = True
remove_empty_feeds = True
preprocess_regexps = [(re.compile(ur'<a title="translate into.*?</a>', re.DOTALL), lambda match: '') ]
keep_only_tags=[dict(name='div', attrs={'class':'left_alone'})]
remove_tags_after=dict(name='img', attrs={'title':'komentarze'})
remove_tags=[dict(name='img', attrs={'title':'komentarze'})]
keep_only_tags = [dict(name='div', attrs={'class':'left_alone'})]
remove_tags_after = dict(name='img', attrs={'title':'komentarze'})
remove_tags = [dict(name='img', attrs={'title':'komentarze'})]
feeds = [(u'Wiadomo\u015bci', u'http://www.in4.pl/rss.php'), (u'Recenzje', u'http://www.in4.pl/rss_recenzje.php'), (u'Mini recenzje', u'http://www.in4.pl/rss_mini.php')]
def append_page(self, soup, appendtag):
@ -28,10 +30,13 @@ class in4(BasicNewsRecipe):
while nexturl:
soup2 = self.index_to_soup(nexturl)
pagetext = soup2.find(id='news')
comments = pagetext.findAll(text=lambda text:isinstance(text, Comment))
for comment in comments:
comment.extract()
pos = len(appendtag.contents)
appendtag.insert(pos, pagetext)
nexturl=None
tag=soup2.findAll('a')
nexturl = None
tag = soup2.findAll('a')
for z in tag:
if z.string and u'następna str' in z.string:
nexturl='http://www.in4.pl/' + z['href']

View File

@ -15,7 +15,7 @@ class INFRA(BasicNewsRecipe):
remove_tags_before=dict(name='h2', attrs={'class':'contentheading'})
remove_tags_after=dict(attrs={'class':'pagenav'})
remove_tags=[dict(attrs={'class':'pagenav'})]
feeds = [(u'Najnowsze wiadomo\u015bci', u'http://www.infra.org.pl/index.php?option=com_rd_rss&id=1')]
feeds = [(u'Najnowsze wiadomo\u015bci', u'http://www.infra.org.pl/rss')]
def preprocess_html(self, soup):
for item in soup.findAll(style=True):
@ -23,4 +23,4 @@ class INFRA(BasicNewsRecipe):
for a in soup('a'):
if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']:
a['href']=self.index + a['href']
return soup
return soup

View File

@ -11,12 +11,10 @@ class AdvancedUserRecipe1295262156(BasicNewsRecipe):
auto_cleanup = True
encoding='iso-8859-1'
feeds = [(u'kath.net', u'http://www.kath.net/2005/xml/index.xml')]
def print_version(self, url):
return url+"&print=yes"
return url+"/print/yes"
extra_css = 'td.textb {font-size: medium;}'

View File

@ -12,6 +12,8 @@ class Kosmonauta(BasicNewsRecipe):
INDEX = 'http://www.kosmonauta.net'
oldest_article = 7
no_stylesheets = True
remove_javascript = True
remove_attributes = ['style']
max_articles_per_feed = 100
keep_only_tags = [dict(name='div', attrs={'class':'item-page'})]
remove_tags = [dict(attrs={'class':['article-tools clearfix', 'cedtag', 'nav clearfix', 'jwDisqusForm']})]

View File

@ -1,5 +1,6 @@
from calibre.web.feeds.news import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import BeautifulSoup as bs
from calibre.ebooks.BeautifulSoup import BeautifulSoup as bs, Comment
class KurierGalicyjski(BasicNewsRecipe):
title = u'Kurier Galicyjski'
__author__ = 'fenuks'
@ -42,6 +43,9 @@ class KurierGalicyjski(BasicNewsRecipe):
r.extract()
for r in appendtag.findAll(attrs={'style':'border-top-width: thin; border-top-style: dashed; border-top-color: #CCC; border-bottom-width: thin; border-bottom-style: dashed; border-bottom-color: #CCC; padding-top:5px; padding-bottom:5px; text-align:right; margin-top:10px; height:20px;'}):
r.extract()
comments = appendtag.findAll(text=lambda text:isinstance(text, Comment))
for comment in comments:
comment.extract()
def preprocess_html(self, soup):
self.append_page(soup, soup.body)

View File

@ -1,5 +1,6 @@
import re
from calibre.web.feeds.news import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import Comment
class KurierPoranny(BasicNewsRecipe):
title = u'Kurier Poranny'
@ -72,6 +73,11 @@ class KurierPoranny(BasicNewsRecipe):
if pagetext:
pos = len(appendtag.contents)
appendtag.insert(pos, pagetext)
comments = appendtag.findAll(text=lambda text:isinstance(text, Comment))
for comment in comments:
comment.extract()
def preprocess_html(self, soup):
self.append_page(soup, soup.body)

View File

@ -1,4 +1,5 @@
from calibre.web.feeds.news import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import Comment
class LinuxJournal(BasicNewsRecipe):
title = u'Linux Journal'
@ -25,6 +26,9 @@ class LinuxJournal(BasicNewsRecipe):
soup2 = self.index_to_soup('http://www.linuxjournal.com'+ nexturl)
pagetext = soup2.find(attrs={'class':'node-inner'}).find(attrs={'class':'content'})
next = appendtag.find('li', attrs={'class':'pager-next'})
comments = pagetext.findAll(text=lambda text:isinstance(text, Comment))
for comment in comments:
comment.extract()
pos = len(appendtag.contents)
appendtag.insert(pos, pagetext)
tag = appendtag.find('div', attrs={'class':'links'})
@ -33,4 +37,4 @@ class LinuxJournal(BasicNewsRecipe):
def preprocess_html(self, soup):
self.append_page(soup, soup.body)
return soup
return soup

View File

@ -1,13 +0,0 @@
from calibre.web.feeds.news import CalibrePeriodical
class MiDDay(CalibrePeriodical):
title = 'MiDDay'
calibre_periodicals_slug = 'midday'
description = '''Get your dose of the latest news, views and fun - from the
world of politics, sports and Bollywood to the cartoons, comics and games of
the entertainment section - Indias leading tabloid has it all. To subscribe
visit <a href="http://news.calibre-ebook.com/periodical/midday">calibre
Periodicals</a>.'''
language = 'en_IN'

View File

@ -9,8 +9,9 @@ class Niebezpiecznik_pl(BasicNewsRecipe):
oldest_article = 8
max_articles_per_feed = 100
no_stylesheets = True
remove_empty_feeds = True
cover_url = u'http://userlogos.org/files/logos/Karmody/niebezpiecznik_01.png'
remove_tags = [dict(name='div', attrs={'class':['sociable']}), dict(name='h4'), dict(attrs={'class':'similar-posts'})]
keep_only_tags = [dict(name='div', attrs={'class':['title', 'entry']})]
feeds = [(u'Wiadomości', u'http://feeds.feedburner.com/niebezpiecznik/'),
('Blog', 'http://feeds.feedburner.com/niebezpiecznik/linkblog/')]
('Blog', 'http://feeds.feedburner.com/niebezpiecznik/linkblog/')]

View File

@ -1,5 +1,6 @@
import re
from calibre.web.feeds.news import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import Comment
class NTO(BasicNewsRecipe):
title = u'Nowa Trybuna Opolska'
@ -57,6 +58,10 @@ class NTO(BasicNewsRecipe):
if pagetext:
pos = len(appendtag.contents)
appendtag.insert(pos, pagetext)
comments = appendtag.findAll(text=lambda text:isinstance(text, Comment))
for comment in comments:
comment.extract()
def preprocess_html(self, soup):
self.append_page(soup, soup.body)

View File

@ -1,4 +1,6 @@
from calibre.web.feeds.news import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import Comment
class OCLab(BasicNewsRecipe):
title = u'OCLab.pl'
oldest_article = 7
@ -26,6 +28,10 @@ class OCLab(BasicNewsRecipe):
appendtag.insert(pos, pagetext)
for r in appendtag.findAll(attrs={'class':'post-nav-bottom-list'}):
r.extract()
comments = appendtag.findAll(text=lambda text:isinstance(text, Comment))
for comment in comments:
comment.extract()
def preprocess_html(self, soup):
self.append_page(soup, soup.body)
return soup

View File

@ -1,5 +1,6 @@
import re
from calibre.web.feeds.news import BasicNewsRecipe
class Overclock_pl(BasicNewsRecipe):
title = u'Overclock.pl'
oldest_article = 7
@ -21,4 +22,4 @@ class Overclock_pl(BasicNewsRecipe):
if 'articles/show' in url:
return url.replace('show', 'showall')
else:
return url
return url

View File

@ -1,4 +1,8 @@
from calibre.web.feeds.news import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import Comment
#currently recipe is not working
class PC_Foster(BasicNewsRecipe):
title = u'PC Foster'
oldest_article = 7
@ -29,6 +33,9 @@ class PC_Foster(BasicNewsRecipe):
appendtag.insert(pos, pagetext)
for r in appendtag.findAll(attrs={'class':'review_content double'}):
r.extract()
comments = appendtag.findAll(text=lambda text:isinstance(text, Comment))
for comment in comments:
comment.extract()
def preprocess_html(self, soup):
self.append_page(soup, soup.body)

View File

@ -1,4 +1,6 @@
from calibre.web.feeds.news import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import Comment
class PurePC(BasicNewsRecipe):
title = u'PurePC'
oldest_article = 7
@ -27,7 +29,10 @@ class PurePC(BasicNewsRecipe):
appendtag.insert(pos, pagetext)
for r in appendtag.findAll(attrs={'class':['PageMenuList', 'pager', 'fivestar-widget']}):
r.extract()
comments = appendtag.findAll(text=lambda text:isinstance(text, Comment))
for comment in comments:
comment.extract()
def preprocess_html(self, soup):
self.append_page(soup, soup.body)
return soup
return soup

View File

@ -1,5 +1,6 @@
import re
from calibre.web.feeds.news import BasicNewsRecipe
class UbuntuPomoc(BasicNewsRecipe):
title = u'Ubuntu-pomoc.org'
__author__ = 'fenuks'
@ -15,8 +16,8 @@ class UbuntuPomoc(BasicNewsRecipe):
remove_empty_feeds = True
use_embedded_content = False
remove_attrs = ['style']
keep_only_tags = [dict(attrs={'class':'post'})]
remove_tags_after = dict(attrs={'class':'underEntry'})
remove_tags = [dict(attrs={'class':['underPostTitle', 'yarpp-related', 'underEntry', 'social', 'tags', 'commentlist', 'youtube_sc']}), dict(id=['wp_rp_first', 'commentReply'])]
keep_only_tags = [dict(name='article')]
#remove_tags_after = dict(attrs={'class':'underEntry'})
remove_tags = [dict(attrs={'class':['yarpp-related', 'youtube_sc', 'share']}), dict(name='footer')]
feeds = [(u'Ca\u0142o\u015b\u0107', u'http://feeds.feedburner.com/Ubuntu-Pomoc'),
(u'Gry', u'http://feeds.feedburner.com/GryUbuntu-pomoc')]
]

View File

@ -0,0 +1,28 @@
__license__ = 'GPL v3'
from calibre.web.feeds.news import BasicNewsRecipe
class WebSecurity(BasicNewsRecipe):
title = u'WebSecurity'
__author__ = 'fenuks'
description = u'WebSecurity.pl to największy w Polsce portal o bezpieczeństwie sieciowym.'
category = ''
#publication_type = ''
language = 'pl'
#encoding = ''
#extra_css = ''
cover_url = 'http://websecurity.pl/images/websecurity-logo.png'
masthead_url = ''
use_embedded_content = False
oldest_article = 7
max_articles_per_feed = 100
no_stylesheets = True
remove_empty_feeds = True
remove_javascript = True
remove_attributes = ['style', 'font']
ignore_duplicate_articles = {'title', 'url'}
keep_only_tags = [dict(attrs={'class':'article single'}), dict(id='content')]
remove_tags = [dict(attrs={'class':['sociable', 'no-comments']})]
remove_tags_after = dict(attrs={'class':'sociable'})
feeds = [(u'Wszystkie', u'http://websecurity.pl/feed/'), (u'Aktualno\u015bci', u'http://websecurity.pl/aktualnosci/feed/'), (u'Artyku\u0142y', u'http://websecurity.pl/artykuly/feed/'), (u'Blogosfera', u'http://websecurity.pl/blogosfera/wpisy/feed/')]

View File

@ -8,23 +8,24 @@ class WirtualneMedia(BasicNewsRecipe):
use_embedded_content = False
remove_empty_feeds = True
__author__ = 'fenuks'
extra_css = '.thumbnail {float:left; max-width:150px; margin-right:5px;}'
description = u'Portal o mediach, reklamie, internecie, PR, telekomunikacji - nr 1 w Polsce - WirtualneMedia.pl - wiadomości z pierwszej ręki.'
category = 'internet'
language = 'pl'
masthead_url= 'http://i.wp.pl/a/f/jpeg/8654/wirtualnemedia.jpeg'
cover_url= 'http://static.wirtualnemedia.pl/img/logo_wirtualnemedia_newsletter.gif'
remove_tags=[dict(id=['header', 'footer'])]
feeds = [(u'Gospodarka', u'http://www.wirtualnemedia.pl/rss/wm_gospodarka.xml'),
(u'Internet', u'http://www.wirtualnemedia.pl/rss/wm_internet.xml'),
(u'Kultura', u'http://www.wirtualnemedia.pl/rss/wm_kulturarozrywka.xml'),
(u'Badania', u'http://www.wirtualnemedia.pl/rss/wm_marketing.xml'),
(u'Prasa', u'http://www.wirtualnemedia.pl/rss/wm_prasa.xml'),
(u'Radio', u'http://www.wirtualnemedia.pl/rss/wm_radio.xml'),
(u'Reklama', u'http://www.wirtualnemedia.pl/rss/wm_reklama.xml'),
(u'PR', u'http://www.wirtualnemedia.pl/rss/wm_relations.xml'),
(u'Technologie', u'http://www.wirtualnemedia.pl/rss/wm_telekomunikacja.xml'),
(u'Telewizja', u'http://www.wirtualnemedia.pl/rss/wm_telewizja_rss.xml')
]
feeds = [(u'Gospodarka', u'http://www.wirtualnemedia.pl/rss/wm_gospodarka.xml'),
(u'Internet', u'http://www.wirtualnemedia.pl/rss/wm_internet.xml'),
(u'Kultura', u'http://www.wirtualnemedia.pl/rss/wm_kulturarozrywka.xml'),
(u'Badania', u'http://www.wirtualnemedia.pl/rss/wm_marketing.xml'),
(u'Prasa', u'http://www.wirtualnemedia.pl/rss/wm_prasa.xml'),
(u'Radio', u'http://www.wirtualnemedia.pl/rss/wm_radio.xml'),
(u'Reklama', u'http://www.wirtualnemedia.pl/rss/wm_reklama.xml'),
(u'PR', u'http://www.wirtualnemedia.pl/rss/wm_relations.xml'),
(u'Technologie', u'http://www.wirtualnemedia.pl/rss/wm_telekomunikacja.xml'),
(u'Telewizja', u'http://www.wirtualnemedia.pl/rss/wm_telewizja_rss.xml')
]
def print_version(self, url):
return url.replace('artykul', 'print')
return url.replace('artykul', 'print')

View File

@ -1,5 +1,6 @@
# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:fdm=marker:ai
from calibre.web.feeds.news import BasicNewsRecipe
class ZTS(BasicNewsRecipe):
title = u'Zaufana Trzecia Strona'
__author__ = 'fenuks'
@ -7,6 +8,7 @@ class ZTS(BasicNewsRecipe):
category = 'IT, security'
language = 'pl'
cover_url = 'http://www.zaufanatrzeciastrona.pl/wp-content/uploads/2012/08/z3s_h100.png'
extra_css = '.thumbnail {float: left; margin-right:5px;}'
oldest_article = 7
max_articles_per_feed = 100
no_stylesheets = True

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -9,14 +9,14 @@ msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2013-02-26 12:21+0000\n"
"Last-Translator: Miguel Angel del Olmo <silinio45@gmail.com>\n"
"PO-Revision-Date: 2013-03-19 21:03+0000\n"
"Last-Translator: Jorge Luis Granda <costeelation@hotmail.com>\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"
"X-Launchpad-Export-Date: 2013-02-27 04:37+0000\n"
"X-Generator: Launchpad (build 16506)\n"
"X-Launchpad-Export-Date: 2013-03-20 04:42+0000\n"
"X-Generator: Launchpad (build 16532)\n"
#. name for aaa
msgid "Ghotuo"
@ -9808,7 +9808,7 @@ msgstr "Huave; San Mateo Del Mar"
#. name for huw
msgid "Hukumina"
msgstr ""
msgstr "Hukumina"
#. name for hux
msgid "Huitoto; Nüpode"
@ -9816,15 +9816,15 @@ msgstr "Huitoto; Nipode"
#. 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 "Idioma de la cultura haitiana vodoun"
#. name for hve
msgid "Huave; San Dionisio Del Mar"
@ -9832,11 +9832,11 @@ msgstr "Huave; San Dionisio Del Mar"
#. 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"
@ -9844,7 +9844,7 @@ msgstr "Huave; Santa María Del Mar"
#. name for hwa
msgid "Wané"
msgstr ""
msgstr "Wané"
#. name for hwc
msgid "Creole English; Hawai'i"
@ -9856,7 +9856,7 @@ msgstr ""
#. name for hya
msgid "Hya"
msgstr ""
msgstr "Hya"
#. name for hye
msgid "Armenian"
@ -9864,7 +9864,7 @@ msgstr "Armenio"
#. name for iai
msgid "Iaai"
msgstr ""
msgstr "Iaai"
#. name for ian
msgid "Iatmul"
@ -30664,31 +30664,31 @@ msgstr ""
#. name for zpu
msgid "Zapotec; Yalálag"
msgstr ""
msgstr "Zapotec; Yalálag"
#. name for zpv
msgid "Zapotec; Chichicapan"
msgstr ""
msgstr "Zapotec; Chichicapan"
#. name for zpw
msgid "Zapotec; Zaniza"
msgstr ""
msgstr "Zapotec; Zaniza"
#. name for zpx
msgid "Zapotec; San Baltazar Loxicha"
msgstr ""
msgstr "Zapotec; San Baltazar Loxicha"
#. name for zpy
msgid "Zapotec; Mazaltepec"
msgstr ""
msgstr "Zapotec; Mazaltepec"
#. name for zpz
msgid "Zapotec; Texmelucan"
msgstr ""
msgstr "Zapotec; Texmelucan"
#. name for zqe
msgid "Zhuang; Qiubei"
msgstr ""
msgstr "Zhuang; Qiubei"
#. name for zra
msgid "Kara (Korea)"
@ -30732,7 +30732,7 @@ msgstr "Malayo estándar"
#. name for zsr
msgid "Zapotec; Southern Rincon"
msgstr ""
msgstr "Zapotec; Southern Rincon"
#. name for zsu
msgid "Sukurum"
@ -30760,11 +30760,11 @@ msgstr "Zapoteco de Santa Catarina Albarradas"
#. name for ztp
msgid "Zapotec; Loxicha"
msgstr ""
msgstr "Zapotec; Loxicha"
#. name for ztq
msgid "Zapotec; Quioquitani-Quierí"
msgstr ""
msgstr "Zapotec; Quioquitani-Quierí"
#. name for zts
msgid "Zapotec; Tilquiapan"

View File

@ -12,14 +12,14 @@ msgstr ""
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2013-02-04 07:01+0000\n"
"PO-Revision-Date: 2013-03-16 14:32+0000\n"
"Last-Translator: drMerry <Unknown>\n"
"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-02-05 04:44+0000\n"
"X-Generator: Launchpad (build 16468)\n"
"X-Launchpad-Export-Date: 2013-03-17 04:58+0000\n"
"X-Generator: Launchpad (build 16532)\n"
"Language: nl\n"
#. name for aaa
@ -340,7 +340,7 @@ msgstr "Adi"
#. name for adj
msgid "Adioukrou"
msgstr ""
msgstr "Adiokrou"
#. name for adl
msgid "Galo"
@ -352,11 +352,11 @@ msgstr "Adang"
#. name for ado
msgid "Abu"
msgstr ""
msgstr "Abu"
#. name for adp
msgid "Adap"
msgstr ""
msgstr "Adap"
#. name for adq
msgid "Adangbe"
@ -372,7 +372,7 @@ msgstr "Adamorobe gebarentaal"
#. name for adt
msgid "Adnyamathanha"
msgstr ""
msgstr "Adnyamathanha"
#. name for adu
msgid "Aduge"
@ -392,7 +392,7 @@ msgstr "Adyghe"
#. name for adz
msgid "Adzera"
msgstr ""
msgstr "Adzera"
#. name for aea
msgid "Areba"
@ -416,11 +416,11 @@ msgstr "Pashai; noordoost"
#. name for aek
msgid "Haeke"
msgstr ""
msgstr "Haeke"
#. name for ael
msgid "Ambele"
msgstr ""
msgstr "Ambele"
#. name for aem
msgid "Arem"
@ -432,7 +432,7 @@ msgstr "Armeense gebarentaal"
#. name for aeq
msgid "Aer"
msgstr ""
msgstr "Aer"
#. name for aer
msgid "Arrernte; Eastern"
@ -440,7 +440,7 @@ msgstr "Arrernte; oostelijk"
#. name for aes
msgid "Alsea"
msgstr ""
msgstr "Alsea"
#. name for aeu
msgid "Akeu"
@ -468,7 +468,7 @@ msgstr "Andai"
#. name for afe
msgid "Putukwam"
msgstr ""
msgstr "Putukwam"
#. name for afg
msgid "Afghan Sign Language"

View File

@ -4,7 +4,7 @@ __license__ = 'GPL v3'
__copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net'
__docformat__ = 'restructuredtext en'
__appname__ = u'calibre'
numeric_version = (0, 9, 23)
numeric_version = (0, 9, 24)
__version__ = u'.'.join(map(unicode, numeric_version))
__author__ = u"Kovid Goyal <kovid@kovidgoyal.net>"

View File

@ -1666,15 +1666,6 @@ class XinXiiStore(StoreBase):
headquarters = 'DE'
formats = ['EPUB', 'PDF']
class StoreZixoStore(StoreBase):
name = 'Zixo'
author = u'Tomasz Długosz'
description = u'Księgarnia z ebookami oraz książkami audio. Aby otwierać książki w formacie Zixo należy zainstalować program dostępny na stronie księgarni. Umożliwia on m.in. dodawanie zakładek i dostosowywanie rozmiaru czcionki.'
actual_plugin = 'calibre.gui2.store.stores.zixo_plugin:ZixoStore'
headquarters = 'PL'
formats = ['PDF, ZIXO']
plugins += [
StoreArchiveOrgStore,
StoreAmazonKindleStore,
@ -1724,8 +1715,7 @@ plugins += [
StoreWeightlessBooksStore,
StoreWHSmithUKStore,
StoreWoblinkStore,
XinXiiStore,
StoreZixoStore
XinXiiStore
]
# }}}

View File

@ -413,15 +413,15 @@ class WAYTEQ(USBMS):
name = 'WayteQ device interface'
gui_name = 'WayteQ xBook'
description = _('Communicate with the WayteQ Reader')
description = _('Communicate with the WayteQ and SPC Dickens Readers')
author = 'Kovid Goyal'
supported_platforms = ['windows', 'osx', 'linux']
# Ordered list of supported formats
FORMATS = ['epub', 'mobi', 'prc', 'fb2', 'txt', 'pdf', 'html', 'rtf', 'chm', 'djvu', 'doc']
VENDOR_ID = [0x05e3]
PRODUCT_ID = [0x0726]
VENDOR_ID = [0x05e3, 0x05e8]
PRODUCT_ID = [0x0726, 0x0728]
BCD = [0x0222]
EBOOK_DIR_MAIN = 'Documents'
@ -431,6 +431,14 @@ class WAYTEQ(USBMS):
WINDOWS_MAIN_MEM = WINDOWS_CARD_A_MEM = 'RK28_SDK_DEMO'
SUPPORTS_SUB_DIRS = True
def get_gui_name(self):
try:
if self.detected_device.idVendor == 0x05e8:
return 'SPC Dickens'
except Exception:
pass
return self.gui_name
def get_carda_ebook_dir(self, for_upload=False):
if for_upload:
return 'Documents'

View File

@ -11,18 +11,6 @@
const calibre_device_entry_t calibre_mtp_device_table[] = {
#include "upstream/music-players.h"
// Amazon Kindle Fire HD
, { "Amazon", 0x1949, "Fire HD", 0x0007, DEVICE_FLAGS_ANDROID_BUGS}
, { "Amazon", 0x1949, "Fire HD", 0x0008, DEVICE_FLAGS_ANDROID_BUGS}
, { "Amazon", 0x1949, "Fire HD", 0x000a, DEVICE_FLAGS_ANDROID_BUGS}
// Nexus 10
, { "Google", 0x18d1, "Nexus 10", 0x4ee2, DEVICE_FLAGS_ANDROID_BUGS}
, { "Google", 0x18d1, "Nexus 10", 0x4ee1, DEVICE_FLAGS_ANDROID_BUGS}
// Kobo Arc
, { "Kobo", 0x2237, "Arc", 0xd108, DEVICE_FLAGS_ANDROID_BUGS}
, { NULL, 0xffff, NULL, 0xffff, DEVICE_FLAG_NONE }
};

View File

@ -294,6 +294,13 @@
DEVICE_FLAG_UNIQUE_FILENAMES |
DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
// The "YP-R2" (0x04e8/0x512d) is NOT MTP, it is UMS only.
// Guessing on device flags for the MTP mode...
{ "Samsung", 0x04e8, "YP-R2", 0x512e,
DEVICE_FLAG_UNLOAD_DRIVER |
DEVICE_FLAG_OGG_IS_UNKNOWN |
DEVICE_FLAG_UNIQUE_FILENAMES |
DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
DEVICE_FLAG_PLAYLIST_SPL_V1 },
// From Manuel Carro
// Copied from Q2
{ "Samsung", 0x04e8, "YP-Q3", 0x5130,
@ -309,6 +316,7 @@
DEVICE_FLAG_OGG_IS_UNKNOWN |
DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
DEVICE_FLAG_PLAYLIST_SPL_V1 },
// YP-F3 is NOT MTP - USB mass storage
// From a rouge .INF file
// this device ID seems to have been recycled for:
// the Samsung SGH-A707 Cingular cellphone
@ -393,7 +401,9 @@
DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
DEVICE_FLAG_UNLOAD_DRIVER |
DEVICE_FLAG_LONG_TIMEOUT |
DEVICE_FLAG_PROPLIST_OVERRIDES_OI },
DEVICE_FLAG_PROPLIST_OVERRIDES_OI |
DEVICE_FLAG_OGG_IS_UNKNOWN |
DEVICE_FLAG_FLAC_IS_UNKNOWN },
// Reported by David Goodenough <dfgdga@users.sourceforge.net>
// Guessing on flags.
{ "Samsung", 0x04e8, "Galaxy Y", 0x685e,
@ -401,14 +411,18 @@
DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
DEVICE_FLAG_UNLOAD_DRIVER |
DEVICE_FLAG_LONG_TIMEOUT |
DEVICE_FLAG_PROPLIST_OVERRIDES_OI },
DEVICE_FLAG_PROPLIST_OVERRIDES_OI |
DEVICE_FLAG_OGG_IS_UNKNOWN |
DEVICE_FLAG_FLAC_IS_UNKNOWN },
{ "Samsung", 0x04e8,
"Galaxy models (MTP)", 0x6860,
DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
DEVICE_FLAG_UNLOAD_DRIVER |
DEVICE_FLAG_LONG_TIMEOUT |
DEVICE_FLAG_PROPLIST_OVERRIDES_OI },
DEVICE_FLAG_PROPLIST_OVERRIDES_OI |
DEVICE_FLAG_OGG_IS_UNKNOWN |
DEVICE_FLAG_FLAC_IS_UNKNOWN },
// From: Erik Berglund <erikjber@users.sourceforge.net>
// Logs indicate this needs DEVICE_FLAG_NO_ZERO_READS
// No Samsung platlists on this device.
@ -419,7 +433,9 @@
{ "Samsung", 0x04e8, "Galaxy models Kies mode", 0x6877,
DEVICE_FLAG_UNLOAD_DRIVER |
DEVICE_FLAG_LONG_TIMEOUT |
DEVICE_FLAG_PROPLIST_OVERRIDES_OI },
DEVICE_FLAG_PROPLIST_OVERRIDES_OI |
DEVICE_FLAG_OGG_IS_UNKNOWN |
DEVICE_FLAG_FLAC_IS_UNKNOWN },
// From: John Gorkos <ab0oo@users.sourceforge.net> and
// Akos Maroy <darkeye@users.sourceforge.net>
{ "Samsung", 0x04e8, "Vibrant SGH-T959/Captivate/Media player mode", 0x68a9,
@ -439,7 +455,6 @@
*/
{ "Microsoft/Intel", 0x045e, "Bandon Portable Media Center", 0x00c9,
DEVICE_FLAG_NONE },
// Reported by anonymous sourceforge user
// HTC Mozart is using the PID, as is Nokia Lumia 800
// May need MTPZ to work
{ "Microsoft", 0x045e, "Windows Phone", 0x04ec, DEVICE_FLAG_NONE },
@ -450,12 +465,12 @@
{ "Microsoft", 0x045e, "Windows MTP Simulator", 0x0622, DEVICE_FLAG_NONE },
// Reported by Edward Hutchins (used for Zune HDs)
{ "Microsoft", 0x045e, "Zune HD", 0x063e, DEVICE_FLAG_NONE },
// Reported by anonymous sourceforge user
{ "Microsoft", 0x045e, "Kin 1", 0x0640, DEVICE_FLAG_NONE },
// Reported by anonymous sourceforge user
{ "Microsoft/Sharp/nVidia", 0x045e, "Kin TwoM", 0x0641, DEVICE_FLAG_NONE },
// Reported by Farooq Zaman (used for all Zunes)
{ "Microsoft", 0x045e, "Zune", 0x0710, DEVICE_FLAG_NONE },
// Reported by Olegs Jeremejevs
{ "Microsoft/HTC", 0x045e, "HTC 8S", 0xf0ca, DEVICE_FLAG_NONE },
/*
* JVC
@ -517,33 +532,52 @@
// From Anonymous SourceForge User
{ "Philips", 0x0471, "GoGear Vibe/02", 0x20e5,
DEVICE_FLAG_UNLOAD_DRIVER },
// Reported by Philip Rhoades
{ "Philips", 0x0471, "GoGear Ariaz/97", 0x2138,
DEVICE_FLAG_UNLOAD_DRIVER },
// from XNJB user
{ "Philips", 0x0471, "PSA235", 0x7e01, DEVICE_FLAG_NONE },
/*
* Acer
* Reporters:
* Franck VDL <franckv@users.sourceforge.net>
* Matthias Arndt <simonsunnyboy@users.sourceforge.net>
* Arvin Schnell <arvins@users.sourceforge.net>
* Philippe Marzouk <philm@users.sourceforge.net>
* nE0sIghT <ne0sight@users.sourceforge.net>
* Maxime de Roucy <maxime1986@users.sourceforge.net>
*/
// Reported by anonymous sourceforge user
{ "Acer", 0x0502, "Iconia TAB A500 (ID1)", 0x3325, DEVICE_FLAGS_ANDROID_BUGS },
// Reported by: Franck VDL <franckv@users.sourceforge.net>
{ "Acer", 0x0502, "Iconia TAB A500 (ID2)", 0x3341, DEVICE_FLAGS_ANDROID_BUGS },
// Reported by: Matthias Arndt <simonsunnyboy@users.sourceforge.net>
{ "Acer", 0x0502, "Iconia TAB A501", 0x3344, DEVICE_FLAGS_ANDROID_BUGS },
// Reported by: anonymous sourceforge user
{ "Acer", 0x0502, "Iconia TAB A100 (ID1)", 0x3348, DEVICE_FLAGS_ANDROID_BUGS },
// Reported by: Arvin Schnell <arvins@users.sourceforge.net>
{ "Acer", 0x0502, "Iconia TAB A100 (ID2)", 0x3349, DEVICE_FLAGS_ANDROID_BUGS },
// Reported by Philippe Marzouk <philm@users.sourceforge.net>
{ "Acer", 0x0502, "Iconia TAB A700", 0x3378, DEVICE_FLAGS_ANDROID_BUGS },
// Reported by anonymous sourceforge user
{ "Acer", 0x0502, "Iconia TAB A200 (ID1)", 0x337c, DEVICE_FLAGS_ANDROID_BUGS },
// Reported by anonymous sourceforge user
{ "Acer", 0x0502, "Iconia TAB A200 (ID2)", 0x337d, DEVICE_FLAGS_ANDROID_BUGS },
// Reported by nE0sIghT <ne0sight@users.sourceforge.net>
{ "Acer", 0x0502, "Iconia TAB A510", 0x338a, DEVICE_FLAGS_ANDROID_BUGS },
// Reported by Maxime de Roucy <maxime1986@users.sourceforge.net>
{ "Acer", 0x0502, "Iconia TAB A500 (ID1)", 0x3325,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Acer", 0x0502, "Iconia TAB A500 (ID2)", 0x3341,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Acer", 0x0502, "Iconia TAB A501 (ID1)", 0x3344,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Acer", 0x0502, "Iconia TAB A501 (ID2)", 0x3345,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Acer", 0x0502, "Iconia TAB A100 (ID1)", 0x3348,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Acer", 0x0502, "Iconia TAB A100 (ID2)", 0x3349,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Acer", 0x0502, "Iconia TAB A700", 0x3378,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Acer", 0x0502, "Iconia TAB A200 (ID1)", 0x337c,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Acer", 0x0502, "Iconia TAB A200 (ID2)", 0x337d,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Acer", 0x0502, "Iconia TAB A510 (ID1)", 0x3389,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Acer", 0x0502, "Iconia TAB A510 (ID2)", 0x338a,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Acer", 0x0502, "E350 Liquid Gallant Duo", 0x33c3,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Acer", 0x0502, "Iconia TAB A210", 0x33cb,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Acer", 0x0502, "Iconia TAB A110", 0x33d8,
DEVICE_FLAGS_ANDROID_BUGS },
/*
* SanDisk
@ -743,7 +777,11 @@
{ "iRiver", 0x4102, "E50", 0x1151,
DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
DEVICE_FLAG_OGG_IS_UNKNOWN },
// Reported by Jakub Matraszek <jakub.matraszek@gmail.com>
// Reported by anonymous SourceForge user, guessing on flags
{ "iRiver", 0x4102, "E150", 0x1152,
DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
DEVICE_FLAG_OGG_IS_UNKNOWN },
// Reported by Jakub Matraszek <jakub.matraszek@gmail.com>
{ "iRiver", 0x4102, "T5", 0x1153,
DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
DEVICE_FLAG_NO_ZERO_READS | DEVICE_FLAG_OGG_IS_UNKNOWN },
@ -877,8 +915,10 @@
{ "Archos", 0x0e79, "SPOD (MTP mode)", 0x1341, DEVICE_FLAG_UNLOAD_DRIVER },
{ "Archos", 0x0e79, "5S IT (MTP mode)", 0x1351, DEVICE_FLAG_UNLOAD_DRIVER },
{ "Archos", 0x0e79, "5H IT (MTP mode)", 0x1357, DEVICE_FLAG_UNLOAD_DRIVER },
{ "Archos", 0x0e79, "Arnova Childpad", 0x1458, DEVICE_FLAG_UNLOAD_DRIVER },
// Reported by anonymous Sourceforge user
{ "Archos", 0x0e79, "Arnova Childpad", 0x1458, DEVICE_FLAGS_ANDROID_BUGS },
{ "Archos", 0x0e79, "Arnova 8c G3", 0x145e, DEVICE_FLAGS_ANDROID_BUGS },
{ "Archos", 0x0e79, "Arnova 10bG3 Tablet", 0x146b, DEVICE_FLAGS_ANDROID_BUGS },
{ "Archos", 0x0e79, "97 Xenon", 0x149a, DEVICE_FLAGS_ANDROID_BUGS },
{ "Archos", 0x0e79, "8o G9 (MTP mode)", 0x1508, DEVICE_FLAG_UNLOAD_DRIVER },
// Reported by Clément <clemvangelis@users.sourceforge.net>
{ "Archos", 0x0e79, "8o G9 Turbo (MTP mode)", 0x1509,
@ -887,14 +927,10 @@
{ "Archos", 0x0e79, "80G9", 0x1518, DEVICE_FLAGS_ANDROID_BUGS },
// Reported by Till <Till@users.sourceforge.net>
{ "Archos", 0x0e79, "101 G9", 0x1528, DEVICE_FLAGS_ANDROID_BUGS },
// Reported by anonymous sourceforge user
{ "Archos", 0x0e79, "101 G9 (v2)", 0x1529, DEVICE_FLAGS_ANDROID_BUGS },
// Reported by anonymous sourceforge user
{ "Archos", 0x0e79, "101 G9 Turbo 250 HD", 0x1538,
DEVICE_FLAGS_ANDROID_BUGS },
// Reported by anonymous sourceforge user
{ "Archos", 0x0e79, "101 G9 Turbo", 0x1539, DEVICE_FLAGS_ANDROID_BUGS },
// Reported by anonymous sourceforge user
{ "Archos", 0x0e79, "70it2 (mode 1)", 0x1568, DEVICE_FLAGS_ANDROID_BUGS },
// Reported by Sebastien ROHAUT
{ "Archos", 0x0e79, "70it2 (mode 2)", 0x1569, DEVICE_FLAGS_ANDROID_BUGS },
@ -1075,6 +1111,10 @@
DEVICE_FLAG_UNLOAD_DRIVER },
// From: Maxin B. John <maxin.john@gmail.com>
{ "Nokia", 0x0421, "N9", 0x051a, DEVICE_FLAG_NONE },
{ "Nokia", 0x0421, "C5-00", 0x0592, DEVICE_FLAG_NONE },
// Reported by Sampo Savola
// Covers Lumia 920, 820 and probably any WP8 device.
{ "Nokia", 0x0421, "Nokia Lumia WP8", 0x0661, DEVICE_FLAG_NONE },
// Reported by Richard Wall <richard@the-moon.net>
{ "Nokia", 0x05c6, "5530 Xpressmusic", 0x0229, DEVICE_FLAG_NONE },
// Reported by anonymous SourceForge user
@ -1109,9 +1149,12 @@
{ "Thomson / RCA", 0x069b, "Lyra HC308A", 0x3035, DEVICE_FLAG_NONE },
/*
* NTT DoCoMo
* Fujitsu devices
*/
{ "FOMA", 0x04c5, "F903iX HIGH-SPEED", 0x1140, DEVICE_FLAG_NONE },
{ "Fujitsu, Ltd", 0x04c5, "F903iX HIGH-SPEED", 0x1140, DEVICE_FLAG_NONE },
// Reported by Thomas Bretthauer
{ "Fujitsu, Ltd", 0x04c5, "STYLISTIC M532", 0x133b,
DEVICE_FLAGS_ANDROID_BUGS },
/*
* Palm device userland program named Pocket Tunes
@ -1254,7 +1297,6 @@
/*
* LG Electronics
*/
// From anonymous SourceForge user
// Uncertain if this is really the MTP mode device ID...
{ "LG Electronics Inc.", 0x043e, "T54", 0x7040,
DEVICE_FLAG_UNLOAD_DRIVER },
@ -1271,20 +1313,20 @@
{ "LG Electronics Inc.", 0x1004, "GR-500 Music Player", 0x611b,
DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
DEVICE_FLAG_ALWAYS_PROBE_DESCRIPTOR },
// Reported by anonymous sourceforge user
{ "LG Electronics Inc.", 0x1004, "KM900", 0x6132,
DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
DEVICE_FLAG_UNLOAD_DRIVER },
// Reported by anonymous sourceforge user
{ "LG Electronics Inc.", 0x1004, "LG8575", 0x619a,
DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
DEVICE_FLAG_UNLOAD_DRIVER },
// Reported by anonymous sourceforge user
{ "LG Electronics Inc.", 0x1004, "V909 G-Slate", 0x61f9,
DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
DEVICE_FLAG_UNLOAD_DRIVER },
{ "LG Electronics Inc.", 0x1004, "LG2 Optimus", 0x6225,
DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
DEVICE_FLAG_UNLOAD_DRIVER },
// Reported by Brian J. Murrell
{ "LG Electronics Inc.", 0x1004, "LG-E617G/P700", 0x631c,
{ "LG Electronics Inc.", 0x1004, "LG-E610/E612/E617G/E970/P700", 0x631c,
DEVICE_FLAGS_ANDROID_BUGS },
/*
@ -1294,69 +1336,69 @@
* reported to see a pattern here.
*/
// Reported by Alessandro Radaelli <alessandro.radaelli@aruba.it>
{ "Sony", 0x054c, "Walkman NWZ-A815/NWZ-A818", 0x0325,
{ "Sony", 0x054c, "NWZ-A815/NWZ-A818", 0x0325,
DEVICE_FLAGS_SONY_NWZ_BUGS },
// Reported by anonymous Sourceforge user.
{ "Sony", 0x054c, "Walkman NWZ-S516", 0x0326,
{ "Sony", 0x054c, "NWZ-S516", 0x0326,
DEVICE_FLAGS_SONY_NWZ_BUGS },
// Reported by Endre Oma <endre.88.oma@gmail.com>
{ "Sony", 0x054c, "Walkman NWZ-S615F/NWZ-S616F/NWZ-S618F", 0x0327,
{ "Sony", 0x054c, "NWZ-S615F/NWZ-S616F/NWZ-S618F", 0x0327,
DEVICE_FLAGS_SONY_NWZ_BUGS },
// Reported by Jean-Marc Bourguet <jm@bourguet.org>
{ "Sony", 0x054c, "Walkman NWZ-S716F", 0x035a,
{ "Sony", 0x054c, "NWZ-S716F", 0x035a,
DEVICE_FLAGS_SONY_NWZ_BUGS },
// Reported by Anon SF User / Anthon van der Neut <avanderneut@avid.com>
{ "Sony", 0x054c, "Walkman NWZ-A826/NWZ-A828/NWZ-A829", 0x035b,
{ "Sony", 0x054c, "NWZ-A826/NWZ-A828/NWZ-A829", 0x035b,
DEVICE_FLAGS_SONY_NWZ_BUGS },
// Reported by Niek Klaverstijn <niekez@users.sourceforge.net>
{ "Sony", 0x054c, "Walkman NWZ-A726/NWZ-A728/NWZ-A768", 0x035c,
{ "Sony", 0x054c, "NWZ-A726/NWZ-A728/NWZ-A768", 0x035c,
DEVICE_FLAGS_SONY_NWZ_BUGS },
// Reported by Mehdi AMINI <mehdi.amini - at - ulp.u-strasbg.fr>
{ "Sony", 0x054c, "Walkman NWZ-B135", 0x036e,
{ "Sony", 0x054c, "NWZ-B135", 0x036e,
DEVICE_FLAGS_SONY_NWZ_BUGS },
// Reported by <tiagoboldt@users.sourceforge.net>
{ "Sony", 0x054c, "Walkman NWZ-E436F", 0x0385,
{ "Sony", 0x054c, "NWZ-E436F", 0x0385,
DEVICE_FLAGS_SONY_NWZ_BUGS },
// Reported by Michael Wilkinson
{ "Sony", 0x054c, "Walkman NWZ-W202", 0x0388,
{ "Sony", 0x054c, "NWZ-W202", 0x0388,
DEVICE_FLAGS_SONY_NWZ_BUGS },
// Reported by Ondrej Sury <ondrej@sury.org>
{ "Sony", 0x054c, "Walkman NWZ-S739F", 0x038c,
{ "Sony", 0x054c, "NWZ-S739F", 0x038c,
DEVICE_FLAGS_SONY_NWZ_BUGS },
// Reported by Marco Filipe Nunes Soares Abrantes Pereira <marcopereira@ua.pt>
{ "Sony", 0x054c, "Walkman NWZ-S638F", 0x038e,
{ "Sony", 0x054c, "NWZ-S638F", 0x038e,
DEVICE_FLAGS_SONY_NWZ_BUGS },
// Reported by Elliot <orwells@users.sourceforge.net>
{ "Sony", 0x054c, "Walkman NWZ-X1050B/NWZ-X1060B",
{ "Sony", 0x054c, "NWZ-X1050B/NWZ-X1060B",
0x0397, DEVICE_FLAGS_SONY_NWZ_BUGS },
// Reported by Silvio J. Gutierrez <silviogutierrez@users.sourceforge.net>
{ "Sony", 0x054c, "Walkman NWZ-X1051/NWZ-X1061", 0x0398,
{ "Sony", 0x054c, "NWZ-X1051/NWZ-X1061", 0x0398,
DEVICE_FLAGS_SONY_NWZ_BUGS },
// Reported by Gregory Boddin <gregory@siwhine.net>
{ "Sony", 0x054c, "Walkman NWZ-B142F", 0x03d8,
{ "Sony", 0x054c, "NWZ-B142F", 0x03d8,
DEVICE_FLAGS_SONY_NWZ_BUGS },
// Reported by Rick Warner <rick@reptileroom.net>
{ "Sony", 0x054c, "Walkman NWZ-E344", 0x03fc,
{ "Sony", 0x054c, "NWZ-E344/E345", 0x03fc,
DEVICE_FLAGS_SONY_NWZ_BUGS },
// Reported by Jonathan Stowe <gellyfish@users.sourceforge.net>
{ "Sony", 0x054c, "Walkman NWZ-E445", 0x03fd,
{ "Sony", 0x054c, "NWZ-E445", 0x03fd,
DEVICE_FLAGS_SONY_NWZ_BUGS },
// Reported by Anonymous SourceForge user
{ "Sony", 0x054c, "Walkman NWZ-S545", 0x03fe,
{ "Sony", 0x054c, "NWZ-S545", 0x03fe,
DEVICE_FLAGS_SONY_NWZ_BUGS },
{ "Sony", 0x054c, "Walkman NWZ-A845", 0x0404,
{ "Sony", 0x054c, "NWZ-A845", 0x0404,
DEVICE_FLAGS_SONY_NWZ_BUGS },
// Reported by anonymous SourceForge user
{ "Sony", 0x054c, "Walkman NWZ-W252B", 0x04bb,
{ "Sony", 0x054c, "NWZ-W252B", 0x04bb,
DEVICE_FLAGS_SONY_NWZ_BUGS },
// Suspect this device has strong DRM features
// See https://answers.launchpad.net/ubuntu/+source/libmtp/+question/149587
{ "Sony", 0x054c, "Walkman NWZ-B153F", 0x04be,
{ "Sony", 0x054c, "NWZ-B153F", 0x04be,
DEVICE_FLAGS_SONY_NWZ_BUGS },
{ "Sony", 0x054c, "Walkman NWZ-E354", 0x04cb,
{ "Sony", 0x054c, "NWZ-E354", 0x04cb,
DEVICE_FLAGS_SONY_NWZ_BUGS },
// Reported by Toni Burgarello
{ "Sony", 0x054c, "Walkman NWZ-S754", 0x04cc,
{ "Sony", 0x054c, "NWZ-S754", 0x04cc,
DEVICE_FLAGS_SONY_NWZ_BUGS },
// Reported by Hideki Yamane <henrich@debian.org>
{ "Sony", 0x054c, "Sony Tablet P1", 0x04d1,
@ -1364,9 +1406,7 @@
// Reported by dmiceman
{ "Sony", 0x054c, "NWZ-B163F", 0x059a,
DEVICE_FLAGS_SONY_NWZ_BUGS },
// Reported by anonymous Sourceforge user
// guessing on device flags...
{ "Sony", 0x054c, "Walkman NWZ-E464", 0x05a6,
{ "Sony", 0x054c, "NWZ-E464", 0x05a6,
DEVICE_FLAGS_SONY_NWZ_BUGS },
// Reported by Jan Rheinlaender <jrheinlaender@users.sourceforge.net>
{ "Sony", 0x054c, "NWZ-S765", 0x05a8,
@ -1377,7 +1417,8 @@
// Reported by ghalambaz <ghalambaz@users.sourceforge.net>
{ "Sony", 0x054c, "Sony Tablet S1", 0x05b4,
DEVICE_FLAGS_ANDROID_BUGS },
// Reported by Anonymous SourceForge user
{ "Sony", 0x054c, "NWZ-B173F", 0x0689,
DEVICE_FLAGS_SONY_NWZ_BUGS },
{ "Sony", 0x054c, "DCR-SR75", 0x1294,
DEVICE_FLAGS_SONY_NWZ_BUGS },
@ -1496,6 +1537,7 @@
* Jean-François B. <changi67@users.sourceforge.net>
* Eduard Bloch <blade@debian.org>
* Ah Hong <hongster@users.sourceforge.net>
* Eowyn Carter
*/
{ "SonyEricsson", 0x0fce, "LT15i Xperia arc S MTP", 0x014f,
DEVICE_FLAG_NONE },
@ -1503,6 +1545,8 @@
DEVICE_FLAG_NONE },
{ "SonyEricsson", 0x0fce, "MK16i Xperia MTP", 0x015a,
DEVICE_FLAG_NONE },
{ "SonyEricsson", 0x0fce, "R800/R88i Xperia Play MTP", 0x015d,
DEVICE_FLAG_NONE },
{ "SonyEricsson", 0x0fce, "ST18a Xperia Ray MTP", 0x0161,
DEVICE_FLAG_NONE },
{ "SonyEricsson", 0x0fce, "SK17i Xperia Mini Pro MTP", 0x0166,
@ -1533,12 +1577,26 @@
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "ST27i/ST27a Xperia go MTP", 0x017e,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "ST23i Xperia Miro MTP", 0x0180,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "SO-05D Xperia SX MTP", 0x0181,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "LT30p Xperia T MTP", 0x0182,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "LT25i Xperia V MTP", 0x0186,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "Xperia J MTP", 0x0188,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "Xperia ZL MTP", 0x0189,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "Xperia E MTP", 0x018c,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "Xperia Tablet Z MTP", 0x018D,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "Xperia Z MTP", 0x0193,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "Xperia Tablet Z MTP", 0x0194,
DEVICE_FLAG_NONE },
/*
* MTP+UMS personalities of MTP devices (see above)
@ -1565,12 +1623,26 @@
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "ST27i/ST27a Xperia go MTP+CDROM", 0x417e,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "ST23i Xperia Miro MTP+CDROM", 0x4180,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "SO-05D Xperia SX MTP+CDROM", 0x4181,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "LT30p Xperia T MTP+CDROM", 0x4182,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "LT25i Xperia V MTP+CDROM", 0x4186,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "Xperia J MTP+CDROM", 0x4188,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "Xperia ZL MTP", 0x4189,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "Xperia E MTP+CDROM", 0x418c,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "Xperia Tablet Z MTP", 0x418d,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "Xperia Z MTP", 0x4193,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "Xperia Tablet Z MTP", 0x4194,
DEVICE_FLAG_NONE },
/*
* MTP+ADB personalities of MTP devices (see above)
@ -1579,20 +1651,20 @@
DEVICE_FLAG_NONE },
{ "SonyEricsson", 0x0fce, "MT11i Xperia Neo MTP+ADB", 0x5156,
DEVICE_FLAG_NONE },
{ "SonyEricsson", 0x0fce, "ST17i Xperia Active MTP+ADB", 0x5168,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "LT26i Xperia S MTP+ADB", 0x5169,
DEVICE_FLAG_NO_ZERO_READS },
{ "SonyEricsson", 0x0fce, "MK16i Xperia MTP+ADB", 0x515a,
DEVICE_FLAG_NONE },
{ "SonyEricsson", 0x0fce, "R800/R88i Xperia Play MTP+ADB", 0x515d,
DEVICE_FLAG_NONE },
{ "SonyEricsson", 0x0fce, "ST18i Xperia Ray MTP+ADB", 0x5161,
DEVICE_FLAG_NONE },
{ "SonyEricsson", 0x0fce, "SK17i Xperia Mini Pro MTP+ADB", 0x5166,
DEVICE_FLAG_NONE },
{ "SonyEricsson", 0x0fce, "ST15i Xperia Mini MTP+ADB", 0x5167,
DEVICE_FLAG_NONE },
{ "SonyEricsson", 0x0fce, "LT26i Xperia S MTP+ADB", 0x5169,
{ "SonyEricsson", 0x0fce, "ST17i Xperia Active MTP+ADB", 0x5168,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "LT26i Xperia S MTP+ADB", 0x5169,
DEVICE_FLAG_NO_ZERO_READS },
{ "SonyEricsson", 0x0fce, "SK17i Xperia Mini Pro MTP+ADB", 0x516d,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "ST21i Xperia Tipo MTP+ADB", 0x5170,
@ -1613,12 +1685,26 @@
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "ST27i/ST27a Xperia go MTP+ADB", 0x517e,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "ST23i Xperia Miro MTP+ADB", 0x5180,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "SO-05D Xperia SX MTP+ADB", 0x5181,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "LT30p Xperia T MTP+ADB", 0x5182,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "LT25i Xperia V MTP+ADB", 0x5186,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "Xperia J MTP+ADB", 0x5188,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "Xperia ZL MTP", 0x5189,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "Xperia E MTP+ADB", 0x518c,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "Xperia Tablet Z MTP", 0x518d,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "Xperia Z MTP", 0x5193,
DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "Xperia Tablet Z MTP", 0x5194,
DEVICE_FLAG_NONE },
/*
* MTP+UMS modes
@ -1661,17 +1747,23 @@
{ "Motorola", 0x22b8, "V3m/V750 verizon", 0x2a65,
DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST |
DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
{ "Motorola", 0x22b8, "Atrix/Razr HD (MTP)", 0x2e32,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Motorola", 0x22b8, "Atrix/Razr HD (MTP+ADB)", 0x2e33,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Motorola", 0x22b8, "RAZR M (XT907)", 0x2e51,
DEVICE_FLAGS_ANDROID_BUGS },
// Reported by Jader Rodrigues Simoes <jadersimoes@users.sourceforge.net>
{ "Motorola", 0x22b8, "Xoom 2 Media Edition (ID2)", 0x41cf,
DEVICE_FLAGS_ANDROID_BUGS },
// Reported by Steven Roemen <sdroemen@users.sourceforge.net>
{ "Motorola", 0x22b8, "Droid X/MB525 (Defy)", 0x41d6,
DEVICE_FLAG_NONE },
// Reported by anonymous user
{ "Motorola", 0x22b8, "DROID2 (ID1)", 0x41da,
DEVICE_FLAG_NONE },
{ "Motorola", 0x22b8, "Milestone / Verizon Droid", 0x41dc,
DEVICE_FLAGS_ANDROID_BUGS },
// Reported by anonymous user
{ "Motorola", 0x22b8, "DROID2", 0x42a7,
{ "Motorola", 0x22b8, "DROID2 (ID2)", 0x42a7,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Motorola", 0x22b8, "Xoom 2 Media Edition", 0x4311,
DEVICE_FLAGS_ANDROID_BUGS },
@ -1693,6 +1785,9 @@
// Reported by anonymous user
{ "Motorola", 0x22b8, "RAZR2 V8/U9/Z6", 0x6415,
DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST },
// Reported by Brian Dolbec <dol-sen@users.sourceforge.net>
{ "Motorola", 0x22b8, "Atrix MB860 (MTP)", 0x7088,
DEVICE_FLAGS_ANDROID_BUGS },
/*
* Motorola Xoom (Wingray) variants
*
@ -1719,9 +1814,15 @@
DEVICE_FLAGS_ANDROID_BUGS },
{ "Motorola", 0x22b8, "Xoom (MTP+ADB)", 0x70a9,
DEVICE_FLAGS_ANDROID_BUGS },
// Reported by anonymous Sourceforge user
// "carried by C Spire and other CDMA US carriers"
{ "Motorola", 0x22b8, "Milestone X2", 0x70ca, DEVICE_FLAGS_ANDROID_BUGS },
{ "Motorola", 0x22b8, "Milestone X2", 0x70ca,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Motorola", 0x22b8, "XT890/907 (MTP)", 0x710d,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Motorola", 0x22b8, "XT890/907 (MTP+ADB)", 0x710e,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Motorola", 0x22b8, "XT890/907 (MTP+?)", 0x710f,
DEVICE_FLAGS_ANDROID_BUGS },
/*
* Google
@ -1729,23 +1830,32 @@
* road to produce an Android tablet it seems... The Vendor ID
* was originally used for Nexus phones
*/
{ "Google Inc (for Ainol Novo)", 0x18d1, "Fire/Flame", 0x0007,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Google Inc (for Sony)", 0x18d1, "S1", 0x05b3,
DEVICE_FLAGS_ANDROID_BUGS },
// Reported by anonymous Sourceforge user
{ "Google Inc (for Barnes & Noble)", 0x18d1, "Nook Color", 0x2d02,
DEVICE_FLAGS_ANDROID_BUGS },
// Reported by anonymous Sourceforge user
{ "Google Inc (for Asus)", 0x18d1, "TF201 Transformer", 0x4d00,
DEVICE_FLAGS_ANDROID_BUGS },
// Reported by anonymous Sourceforge user
{ "Google Inc (for Asus)", 0x18d1, "TF101 Transformer", 0x4e0f,
DEVICE_FLAGS_ANDROID_BUGS },
// Reported by Laurent Artaud <laurenta@users.sourceforge.net>
{ "Google Inc (for Samsung)", 0x18d1, "Nexus S", 0x4e21,
DEVICE_FLAGS_ANDROID_BUGS },
// 0x4e21 (Nexus S) is a USB Mass Storage device.
// Reported by Chris Smith <tcgsmythe@users.sourceforge.net>
{ "Google Inc (for Asus)", 0x18d1, "Nexus 7 (MTP)", 0x4e41,
DEVICE_FLAGS_ANDROID_BUGS },
// Reported by Michael Hess <mhess126@gmail.com>
{ "Google Inc (for Asus)", 0x18d1, "Nexus 7 (MTP+ADB)", 0x4e42,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Google Inc (for LG Electronics/Samsung)", 0x18d1,
"Nexus 4/10 (MTP)", 0x4ee1,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Google Inc (for LG Electronics/Samsung)", 0x18d1,
"Nexus 4/10 (MTP+ADB)", 0x4ee2,
DEVICE_FLAGS_ANDROID_BUGS },
// WiFi-only version of Xoom
// See: http://bugzilla.gnome.org/show_bug.cgi?id=647506
{ "Google Inc (for Motorola)", 0x18d1, "Xoom (MZ604)", 0x70a8,
@ -1845,9 +1955,16 @@
*/
{ "Coby", 0x1e74, "COBY MP705", 0x6512, DEVICE_FLAG_NONE },
#if 0
/*
* Apple devices, which are not MTP natively but can be made to speak MTP
* using PwnTunes (http://www.pwntunes.net/)
* CURRENTLY COMMENTED OUT:
* These will make the UDEV rules flag these as MTP devices even if
* PwnTunes is NOT installed. That is unacceptable, so a better solution
* that actually inspects if the device has PwnTunes/MTP support needs
* to be found, see:
* https://sourceforge.net/p/libmtp/bugs/759/
*/
{ "Apple", 0x05ac, "iPhone", 0x1290, DEVICE_FLAG_NONE },
{ "Apple", 0x05ac, "iPod Touch 1st Gen", 0x1291, DEVICE_FLAG_NONE },
@ -1859,6 +1976,7 @@
{ "Apple", 0x05ac, "0x1298", 0x1298, DEVICE_FLAG_NONE },
{ "Apple", 0x05ac, "iPod Touch 3rd Gen", 0x1299, DEVICE_FLAG_NONE },
{ "Apple", 0x05ac, "iPad", 0x129a, DEVICE_FLAG_NONE },
#endif
// Reported by anonymous SourceForge user, also reported as
// Pantech Crux, claming to be:
@ -1872,30 +1990,48 @@
/*
* Asus
* Pattern of PIDs on Android devices seem to be:
* n+0 = MTP
* n+1 = MTP+ADB
* n+2 = ?
* n+3 = ?
* n+4 = PTP
*/
// Reported by Glen Overby
{ "Asus", 0x0b05, "TF300 Transformer", 0x4c80,
{ "Asus", 0x0b05, "TF300 Transformer (MTP)", 0x4c80,
DEVICE_FLAGS_ANDROID_BUGS },
// Reported by jaile <jaile@users.sourceforge.net>
{ "Asus", 0x0b05, "TF300 Transformer (USB debug mode)", 0x4c81,
{ "Asus", 0x0b05, "TF300 Transformer (MTP+ADB)", 0x4c81,
DEVICE_FLAGS_ANDROID_BUGS },
// Repored by Florian Apolloner <f-apolloner@users.sourceforge.net>
{ "Asus", 0x0b05, "TF700 Transformer", 0x4c90,
{ "Asus", 0x0b05, "TF700 Transformer (MTP)", 0x4c90,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Asus", 0x0b05, "TF700 Transformer (MTP+ADB)", 0x4c91,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Asus", 0x0b05, "MeMo Pad Smart 10", 0x4cd0,
DEVICE_FLAGS_ANDROID_BUGS },
// Reported by anonymous Sourceforge user
{ "Asus", 0x0b05, "TF201 Transformer Prime (keyboard dock)", 0x4d00,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Asus", 0x0b05, "TF201 Transformer Prime (tablet only)", 0x4d01,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Asus", 0x0b05, "TFXXX Transformer Prime (unknown version)", 0x4d04,
// 4d04 is the PTP mode, don't add it
{ "Asus", 0x0b05, "SL101 (MTP)", 0x4e00,
DEVICE_FLAGS_ANDROID_BUGS },
// Reported by anonymous Sourceforge user
{ "Asus", 0x0b05, "TF101 Eeepad Slider", 0x4e01,
{ "Asus", 0x0b05, "SL101 (MTP+ADB)", 0x4e01,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Asus", 0x0b05, "TF101 Eeepad Transformer", 0x4e0f,
{ "Asus", 0x0b05, "TF101 Eeepad Transformer (MTP)", 0x4e0f,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Asus", 0x0b05, "TF101 Eeepad Transformer (debug mode)", 0x4e1f,
{ "Asus", 0x0b05, "TF101 Eeepad Transformer (MTP+ADB)", 0x4e1f,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Asus", 0x0b05, "PadFone (MTP)", 0x5200,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Asus", 0x0b05, "PadFone (MTP+ADB)", 0x5201,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Asus", 0x0b05, "PadFone 2 (MTP+?)", 0x5210,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Asus", 0x0b05, "PadFone 2 (MTP)", 0x5211,
DEVICE_FLAGS_ANDROID_BUGS },
/*
@ -1914,17 +2050,26 @@
// Reported by: anonymous sourceforge user
{ "Lenovo", 0x17ef, "Lifetab S9512", 0x74cc,
DEVICE_FLAGS_ANDROID_BUGS },
// Reported by Brian J. Murrell
{ "Lenovo", 0x17ef, "IdeaTab A2109A", 0x7542,
DEVICE_FLAGS_ANDROID_BUGS },
/*
* Huawei
*/
// Reported by anonymous SourceForge user
{ "Huawei", 0x12d1, "Honor U8860", 0x1051, DEVICE_FLAGS_ANDROID_BUGS },
{ "Huawei", 0x12d1, "Honor U8860", 0x1051,
DEVICE_FLAGS_ANDROID_BUGS },
// Reported by anonymous SourceForge user
{ "Huawei", 0x12d1, "Mediapad (mode 0)", 0x360f, DEVICE_FLAGS_ANDROID_BUGS },
{ "Huawei", 0x12d1, "U8815/U9200", 0x1052,
DEVICE_FLAGS_ANDROID_BUGS },
// Reported by anonymous SourceForge user
{ "Huawei", 0x12d1, "Mediapad (mode 0)", 0x360f,
DEVICE_FLAGS_ANDROID_BUGS },
// Reported by Bearsh <bearsh@users.sourceforge.net>
{ "Huawei", 0x12d1, "Mediapad (mode 1)", 0x361f, DEVICE_FLAGS_ANDROID_BUGS },
{ "Huawei", 0x12d1, "Mediapad (mode 1)", 0x361f,
DEVICE_FLAGS_ANDROID_BUGS },
/*
* ZTE
@ -1932,27 +2077,61 @@
*/
{ "ZTE", 0x19d2, "V55 ID 1", 0x0244, DEVICE_FLAGS_ANDROID_BUGS },
{ "ZTE", 0x19d2, "V55 ID 2", 0x0245, DEVICE_FLAGS_ANDROID_BUGS },
{ "ZTE", 0x19d2, "v790/Blade 3", 0x0306, DEVICE_FLAGS_ANDROID_BUGS },
/*
* HTC (High Tech Computer Corp)
* Reporters:
* Steven Eastland <grassmonk@users.sourceforge.net>
* Kevin Cheng <kache@users.sf.net>
*/
{ "HTC", 0x0bb4, "Zopo ZP100 (ID1)", 0x0c02,
#if 0
/*
* This had to be commented out - the same VID+PID is used also for
* other modes than MTP, so we need to let mtp-probe do its job on this
* device instead of adding it to the database.
*/
{ "HTC", 0x0bb4, "Android Device ID1 (Zopo, HD2, Bird...)", 0x0c02,
DEVICE_FLAGS_ANDROID_BUGS },
// Reported by Steven Eastland <grassmonk@users.sourceforge.net>
{ "HTC", 0x0bb4, "EVO 4G LTE", 0x0c93,
#endif
{ "HTC", 0x0bb4, "EVO 4G LTE/One V (ID1)", 0x0c93,
DEVICE_FLAGS_ANDROID_BUGS },
// Reported by Steven Eastland <grassmonk@users.sourceforge.net>
{ "HTC", 0x0bb4, "EVO 4G LTE (second ID)", 0x0ca8,
{ "HTC", 0x0bb4, "EVO 4G LTE/One V (ID2)", 0x0ca8,
DEVICE_FLAGS_ANDROID_BUGS },
{ "HTC", 0x0bb4, "HTC One S (ID1)", 0x0cec,
DEVICE_FLAGS_ANDROID_BUGS },
{ "HTC", 0x0bb4, "HTC Evo 4G LTE (ID1)", 0x0df5,
DEVICE_FLAGS_ANDROID_BUGS },
{ "HTC", 0x0bb4, "HTC One S (ID2)", 0x0df9,
DEVICE_FLAGS_ANDROID_BUGS },
{ "HTC", 0x0bb4, "HTC One X (ID1)", 0x0dfb,
DEVICE_FLAGS_ANDROID_BUGS },
{ "HTC", 0x0bb4, "HTC One X (ID2)", 0x0dfc,
DEVICE_FLAGS_ANDROID_BUGS },
{ "HTC", 0x0bb4, "HTC One X (ID3)", 0x0dfd,
DEVICE_FLAGS_ANDROID_BUGS },
{ "HTC", 0x0bb4, "HTC Butterfly (ID1)", 0x0dfe,
DEVICE_FLAGS_ANDROID_BUGS },
{ "HTC", 0x0bb4, "Droid DNA (MTP+UMS+ADB)", 0x0dff,
DEVICE_FLAGS_ANDROID_BUGS },
{ "HTC", 0x0bb4, "HTC Droid Incredible 4G LTE (MTP)", 0x0e31,
DEVICE_FLAGS_ANDROID_BUGS },
{ "HTC", 0x0bb4, "HTC Droid Incredible 4G LTE (MTP+ADB)", 0x0e32,
DEVICE_FLAGS_ANDROID_BUGS },
{ "HTC", 0x0bb4, "Droid DNA (MTP+UMS)", 0x0ebd,
DEVICE_FLAGS_ANDROID_BUGS },
{ "HTC", 0x0bb4, "HTC One X (ID2)", 0x0f91,
DEVICE_FLAGS_ANDROID_BUGS },
// These identify themselves as "cm_tenderloin", fun...
// Done by HTC for HP I guess.
{ "Hewlett-Packard", 0x0bb4, "HP Touchpad", 0x685c,
{ "Hewlett-Packard", 0x0bb4, "HP Touchpad (MTP)", 0x685c,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Hewlett-Packard", 0x0bb4, "HP Touchpad (debug mode)",
0x6860, DEVICE_FLAGS_ANDROID_BUGS },
// Reported by anonymous SourceForge user
{ "HTC", 0x0bb4, "Zopo ZP100 (ID2)", 0x2008,
{ "Hewlett-Packard", 0x0bb4, "HP Touchpad (MTP+ADB)", 0x6860,
DEVICE_FLAGS_ANDROID_BUGS },
#if 0
{ "HTC", 0x0bb4, "Android Device ID2 (Zopo, HD2...)", 0x2008,
DEVICE_FLAGS_ANDROID_BUGS },
#endif
/*
* NEC
@ -1963,7 +2142,12 @@
* nVidia
*/
// Found on Internet forum
{ "nVidia", 0x0955, "CM9-Adam", 0x70a9, DEVICE_FLAGS_ANDROID_BUGS },
{ "nVidia", 0x0955, "CM9-Adam", 0x70a9,
DEVICE_FLAGS_ANDROID_BUGS },
{ "nVidia", 0x0955, "Nabi2 Tablet (ID1)", 0x7100,
DEVICE_FLAGS_ANDROID_BUGS },
{ "nVidia", 0x0955, "Nabi2 Tablet (ID2)", 0x7102,
DEVICE_FLAGS_ANDROID_BUGS },
/*
* Vizio
@ -1972,10 +2156,60 @@
{ "Vizio", 0x0489, "VTAB1008", 0xe040, DEVICE_FLAGS_ANDROID_BUGS },
/*
* Viewpia, bq...
* Seems like some multi-branded OEM product.
* Amazon
*/
{ "Various", 0x2207, "Viewpia DR/bq Kepler", 0x0001, DEVICE_FLAGS_ANDROID_BUGS },
{ "Amazon", 0x1949, "Kindle Fire 2G (ID1)", 0x0005,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Amazon", 0x1949, "Kindle Fire (ID1)", 0x0007,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Amazon", 0x1949, "Kindle Fire (ID2)", 0x0008,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Amazon", 0x1949, "Kindle Fire (ID3)", 0x000a,
DEVICE_FLAGS_ANDROID_BUGS },
/*
* Barnes&Noble
*/
{ "Barnes&Noble", 0x2080, "Nook HD+", 0x0005,
DEVICE_FLAGS_ANDROID_BUGS },
/*
* Viewpia, bq, YiFang
* Seems like some multi-branded OEM product line.
*/
{ "Various", 0x2207, "Viewpia DR/bq Kepler", 0x0001,
DEVICE_FLAGS_ANDROID_BUGS },
{ "YiFang", 0x2207, "BQ Tesla", 0x0006,
DEVICE_FLAGS_ANDROID_BUGS },
/*
* Kobo
*/
// Reported by George Talusan
{ "Kobo", 0x2237, "Arc (ID1)", 0xd108,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Kobo", 0x2237, "Arc (ID2)", 0xd109,
DEVICE_FLAGS_ANDROID_BUGS },
/*
* Hisense
*/
// Reported by Anonymous SourceForge user
{ "Hisense", 0x109b, "E860", 0x9109, DEVICE_FLAGS_ANDROID_BUGS },
/*
* Intel
* Also sold rebranded as Orange products
*/
{ "Intel", 0x8087, "Xolo 900/AZ210A", 0x09fb, DEVICE_FLAGS_ANDROID_BUGS },
/*
* Xiaomi
*/
{ "Xiaomi", 0x2717, "Mi-2 (MTP+ADB)", 0x9039,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Xiaomi", 0x2717, "Mi-2 (MTP)", 0xf003,
DEVICE_FLAGS_ANDROID_BUGS },
/*
* Other strange stuff.

View File

@ -7,14 +7,16 @@ __license__ = 'GPL v3'
__copyright__ = '2012, Kovid Goyal <kovid at kovidgoyal.net>'
__docformat__ = 'restructuredtext en'
MP = 'http://libmtp.git.sourceforge.net/git/gitweb.cgi?p=libmtp/libmtp;a=blob_plain;f=src/music-players.h;hb=HEAD'
DF = 'http://libmtp.git.sourceforge.net/git/gitweb.cgi?p=libmtp/libmtp;a=blob_plain;f=src/device-flags.h;hb=HEAD'
import urllib, os, shutil
import os, shutil, subprocess
base = os.path.dirname(os.path.abspath(__file__))
for url, fname in [(MP, 'music-players.h'), (DF, 'device-flags.h')]:
with open(os.path.join(base, fname), 'wb') as f:
shutil.copyfileobj(urllib.urlopen(url), f)
os.chdir('/tmp')
if os.path.exists('libmtp'):
shutil.rmtree('libmtp')
subprocess.check_call(['git', 'clone', 'git://git.code.sf.net/p/libmtp/code',
'libmtp'])
for x in ('src/music-players.h', 'src/device-flags.h'):
with open(os.path.join(base, os.path.basename(x)), 'wb') as f:
shutil.copyfileobj(open('libmtp/'+x), f)

View File

@ -12,7 +12,6 @@ from optparse import OptionGroup, Option
from calibre.utils.config import OptionParser
from calibre.utils.logging import Log
from calibre.constants import preferred_encoding
from calibre.customize.conversion import OptionRecommendation
from calibre import patheq
from calibre.ebooks.conversion import ConversionUserFeedBack
@ -53,8 +52,7 @@ HEURISTIC_OPTIONS = ['markup_chapter_headings',
DEFAULT_TRUE_OPTIONS = HEURISTIC_OPTIONS + ['remove_fake_margins']
def print_help(parser, log):
help = parser.format_help().encode(preferred_encoding, 'replace')
log(help)
parser.print_help()
def check_command_line_options(parser, args, log):
if len(args) < 3 or args[1].startswith('-') or args[2].startswith('-'):

View File

@ -7,7 +7,7 @@ __license__ = 'GPL v3'
__copyright__ = '2012, Kovid Goyal <kovid@kovidgoyal.net>'
__docformat__ = 'restructuredtext en'
import re, tempfile, os, imghdr
import re, tempfile, os
from functools import partial
from itertools import izip
from urllib import quote
@ -17,6 +17,7 @@ from calibre.customize.conversion import (InputFormatPlugin,
OptionRecommendation)
from calibre.utils.localization import get_lang
from calibre.utils.filenames import ascii_filename
from calibre.utils.imghdr import what
class HTMLInput(InputFormatPlugin):
@ -250,7 +251,7 @@ class HTMLInput(InputFormatPlugin):
if media_type == self.BINARY_MIME:
# Check for the common case, images
try:
img = imghdr.what(link)
img = what(link)
except EnvironmentError:
pass
else:

View File

@ -311,8 +311,7 @@ class AZW3Output(OutputFormatPlugin):
if not passthrough:
remove_html_cover(self.oeb, self.log)
# Split on pagebreaks so that the resulting KF8 works better with
# calibre's viewer, which does not support CSS page breaks
# Split on pagebreaks so that the resulting KF8 is faster to load
from calibre.ebooks.oeb.transforms.split import Split
Split()(self.oeb, self.opts)

View File

@ -105,7 +105,7 @@ class RTFInput(InputFormatPlugin):
return f.read()
def extract_images(self, picts):
import imghdr
from calibre.utils.imghdr import what
self.log('Extracting images...')
with open(picts, 'rb') as f:
@ -120,7 +120,7 @@ class RTFInput(InputFormatPlugin):
if len(enc) % 2 == 1:
enc = enc[:-1]
data = enc.decode('hex')
fmt = imghdr.what(None, data)
fmt = what(None, data)
if fmt is None:
fmt = 'wmf'
count += 1

View File

@ -53,8 +53,8 @@ def author_to_author_sort(author, method=None):
if method == u'copy':
return author
prefixes = set([x.lower() for x in tweaks['author_name_prefixes']])
prefixes |= set([x+u'.' for x in prefixes])
prefixes = set([y.lower() for y in tweaks['author_name_prefixes']])
prefixes |= set([y+u'.' for y in prefixes])
while True:
if not tokens:
return author
@ -64,8 +64,8 @@ def author_to_author_sort(author, method=None):
else:
break
suffixes = set([x.lower() for x in tweaks['author_name_suffixes']])
suffixes |= set([x+u'.' for x in suffixes])
suffixes = set([y.lower() for y in tweaks['author_name_suffixes']])
suffixes |= set([y+u'.' for y in suffixes])
suffix = u''
while True:
@ -358,3 +358,12 @@ def check_isbn(isbn):
return check_isbn13(isbn)
return None
def format_isbn(isbn):
cisbn = check_isbn(isbn)
if not cisbn:
return isbn
i = cisbn
if len(i) == 10:
return '-'.join((i[:2], i[2:6], i[6:9], i[9]))
return '-'.join((i[:3], i[3:5], i[5:9], i[9:12], i[12]))

View File

@ -9,7 +9,7 @@ __copyright__ = '2009, Kovid Goyal kovid@kovidgoyal.net and ' \
'Marshall T. Vandegrift <llasram@gmail.com>'
__docformat__ = 'restructuredtext en'
import os, cStringIO, imghdr
import os, cStringIO
from struct import pack, unpack
from cStringIO import StringIO
@ -18,12 +18,13 @@ 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.imghdr import what
from calibre.utils.localization import canonicalize_lang, lang_as_iso639_1
def is_image(ss):
if ss is None:
return False
return imghdr.what(None, ss[:200]) is not None
return what(None, ss[:200]) is not None
class StreamSlicer(object):

View File

@ -8,7 +8,7 @@ __license__ = 'GPL v3'
__copyright__ = '2012, Kovid Goyal <kovid@kovidgoyal.net>'
__docformat__ = 'restructuredtext en'
import sys, os, imghdr, struct, textwrap
import sys, os, struct, textwrap
from itertools import izip
from calibre import CurrentDir
@ -18,6 +18,7 @@ from calibre.ebooks.mobi.debug.index import (SKELIndex, SECTIndex, NCXIndex,
from calibre.ebooks.mobi.utils import read_font_record, decode_tbs, RECORD_SIZE
from calibre.ebooks.mobi.debug import format_bytes
from calibre.ebooks.mobi.reader.headers import NULL_INDEX
from calibre.utils.imghdr import what
class FDST(object):
@ -173,7 +174,7 @@ class MOBIFile(object):
font['raw_data'])
prefix, ext = 'fonts', font['ext']
elif sig not in known_types:
q = imghdr.what(None, rec.raw)
q = what(None, rec.raw)
if q:
prefix, ext = 'images', q

View File

@ -7,7 +7,7 @@ __license__ = 'GPL v3'
__copyright__ = '2012, Kovid Goyal <kovid@kovidgoyal.net>'
__docformat__ = 'restructuredtext en'
import struct, re, os, imghdr
import struct, re, os
from collections import namedtuple
from itertools import repeat, izip
from urlparse import urldefrag
@ -23,6 +23,7 @@ from calibre.ebooks.metadata.toc import TOC
from calibre.ebooks.mobi.utils import read_font_record
from calibre.ebooks.oeb.parse_utils import parse_html
from calibre.ebooks.oeb.base import XPath, XHTML, xml2text
from calibre.utils.imghdr import what
Part = namedtuple('Part',
'num type filename start end aid')
@ -403,7 +404,7 @@ class Mobi8Reader(object):
if font['encrypted']:
self.encrypted_fonts.append(href)
else:
imgtype = imghdr.what(None, data)
imgtype = what(None, data)
if imgtype is None:
imgtype = 'unknown'
href = 'images/%05d.%s'%(fname_idx, imgtype)

View File

@ -7,11 +7,12 @@ __license__ = 'GPL v3'
__copyright__ = '2011, Kovid Goyal <kovid@kovidgoyal.net>'
__docformat__ = 'restructuredtext en'
import struct, string, imghdr, zlib, os
import struct, string, zlib, os
from collections import OrderedDict
from io import BytesIO
from calibre.utils.magick.draw import Image, save_cover_data_to, thumbnail
from calibre.utils.imghdr import what
from calibre.ebooks import normalize
IMAGE_MAX_SIZE = 10 * 1024 * 1024
@ -384,9 +385,9 @@ def to_base(num, base=32, min_num_digits=None):
def mobify_image(data):
'Convert PNG images to GIF as the idiotic Kindle cannot display some PNG'
what = imghdr.what(None, data)
fmt = what(None, data)
if what == 'png':
if fmt == 'png':
im = Image()
im.load(data)
data = im.export('gif')

View File

@ -7,13 +7,12 @@ __license__ = 'GPL v3'
__copyright__ = '2012, Kovid Goyal <kovid@kovidgoyal.net>'
__docformat__ = 'restructuredtext en'
import imghdr
from calibre.ebooks.mobi import MAX_THUMB_DIMEN, MAX_THUMB_SIZE
from calibre.ebooks.mobi.utils import (rescale_image, mobify_image,
write_font_record)
from calibre.ebooks import generate_masthead
from calibre.ebooks.oeb.base import OEB_RASTER_IMAGES
from calibre.utils.imghdr import what
PLACEHOLDER_GIF = b'GIF89a\x01\x00\x01\x00\x80\x00\x00\x00\x00\x00\xff\xff\xff!\xf9\x04\x01\x00\x00\x00\x00,\x00\x00\x00\x00\x01\x00\x01\x00@\x02\x01D\x00;'
@ -84,7 +83,7 @@ class Resources(object):
self.image_indices.add(len(self.records))
self.records.append(data)
self.item_map[item.href] = index
self.mime_map[item.href] = 'image/%s'%imghdr.what(None, data)
self.mime_map[item.href] = 'image/%s'%what(None, data)
index += 1
if cover_href and item.href == cover_href:

View File

@ -47,7 +47,7 @@ class TOCAdder(object):
if 'toc' in oeb.guide:
# Remove spurious toc entry from guide if it is not in spine or it
# does not have any hyperlinks
href = urlnormalize(oeb.guide['toc'].href)
href = urlnormalize(oeb.guide['toc'].href.partition('#')[0])
if href in oeb.manifest.hrefs:
item = oeb.manifest.hrefs[href]
if (hasattr(item.data, 'xpath') and

View File

@ -15,7 +15,7 @@ from functools import partial
from lxml import etree
from calibre import __version__
from calibre.ebooks.oeb.base import XPath, uuid_id, xml2text, NCX, NCX_NS, XML
from calibre.ebooks.oeb.base import XPath, uuid_id, xml2text, NCX, NCX_NS, XML, XHTML
from calibre.ebooks.oeb.polish.container import guess_type
from calibre.utils.localization import get_lang, canonicalize_lang, lang_as_iso639_1
@ -39,10 +39,17 @@ class TOC(object):
c.parent = self
return c
def remove(self, child):
self.children.remove(child)
child.parent = None
def __iter__(self):
for c in self.children:
yield c
def __len__(self):
return len(self.children)
def iterdescendants(self):
for child in self:
yield child
@ -169,6 +176,91 @@ def get_toc(container, verify_destinations=True):
verify_toc_destinations(container, ans)
return ans
def ensure_id(elem):
if elem.tag == XHTML('a'):
anchor = elem.get('name', None)
if anchor:
return False, anchor
elem_id = elem.get('id', None)
if elem_id:
return False, elem_id
elem.set('id', uuid_id())
return True, elem.get('id')
def elem_to_toc_text(elem):
text = xml2text(elem).strip()
if not text:
text = elem.get('title', '')
if not text:
text = elem.get('alt', '')
text = re.sub(r'\s+', ' ', text.strip())
text = text[:1000].strip()
if not text:
text = _('(Untitled)')
return text
def from_xpaths(container, xpaths):
tocroot = TOC()
xpaths = [XPath(xp) for xp in xpaths]
level_prev = {i+1:None for i in xrange(len(xpaths))}
level_prev[0] = tocroot
for spinepath in container.spine_items:
name = container.abspath_to_name(spinepath)
root = container.parsed(name)
level_item_map = {i+1:frozenset(xp(root)) for i, xp in enumerate(xpaths)}
item_level_map = {e:i for i, elems in level_item_map.iteritems() for e in elems}
item_dirtied = False
for item in root.iterdescendants(etree.Element):
lvl = plvl = item_level_map.get(item, None)
if lvl is None:
continue
parent = None
while parent is None:
plvl -= 1
parent = level_prev[plvl]
lvl = plvl + 1
dirtied, elem_id = ensure_id(item)
text = elem_to_toc_text(item)
item_dirtied = dirtied or item_dirtied
toc = parent.add(text, name, elem_id)
toc.dest_exists = True
level_prev[lvl] = toc
for i in xrange(lvl+1, len(xpaths)+1):
level_prev[i] = None
if item_dirtied:
container.commit_item(name, keep_parsed=True)
return tocroot
def from_links(container):
toc = TOC()
link_path = XPath('//h:a[@href]')
seen_titles, seen_dests = set(), set()
for spinepath in container.spine_items:
name = container.abspath_to_name(spinepath)
root = container.parsed(name)
for a in link_path(root):
href = a.get('href')
if not href or not href.strip():
continue
dest = container.href_to_name(href, base=name)
frag = href.rpartition('#')[-1] or None
if (dest, frag) in seen_dests:
continue
seen_dests.add((dest, frag))
text = elem_to_toc_text(a)
if text in seen_titles:
continue
seen_titles.add(text)
toc.add(text, dest, frag=frag)
verify_toc_destinations(container, toc)
for child in toc:
if not child.dest_exists:
toc.remove(child)
return toc
def add_id(container, name, loc):
root = container.parsed(name)

View File

@ -305,12 +305,21 @@ class Stylizer(object):
href = stylesheet.href
self.stylesheets.add(href)
for rule in stylesheet.cssRules:
rules.extend(self.flatten_rule(rule, href, index))
index = index + 1
if rule.type == rule.MEDIA_RULE:
media = {rule.media.item(i) for i in
xrange(rule.media.length)}
if not media.intersection({'all', 'screen', 'amzn-kf8'}):
continue
for subrule in rule.cssRules:
rules.extend(self.flatten_rule(subrule, href, index))
index += 1
else:
rules.extend(self.flatten_rule(rule, href, index))
index = index + 1
rules.sort()
self.rules = rules
self._styles = {}
pseudo_pat = re.compile(ur':(first-letter|first-line|link|hover|visited|active|focus)', re.I)
pseudo_pat = re.compile(ur':(first-letter|first-line|link|hover|visited|active|focus|before|after)', re.I)
for _, _, cssdict, text, _ in rules:
fl = pseudo_pat.search(text)
if fl is not None:

View File

@ -11,12 +11,11 @@ import re, sys
from functools import partial
from calibre.ebooks.conversion.config import load_defaults
from calibre.gui2 import gprefs, open_url, question_dialog
from calibre.gui2 import gprefs, open_url, question_dialog, error_dialog
from calibre.utils.config import JSONConfig
from calibre.utils.icu import sort_key
from catalog_epub_mobi_ui import Ui_Form
from PyQt4 import QtGui
from PyQt4.Qt import (Qt, QAbstractItemView, QCheckBox, QComboBox,
QDoubleSpinBox, QIcon, QInputDialog, QLineEdit, QObject, QRadioButton,
QSize, QSizePolicy, QTableWidget, QTableWidgetItem, QTextEdit, QToolButton,

View File

@ -7,7 +7,7 @@ __docformat__ = 'restructuredtext en'
import copy, sys
from PyQt4.Qt import Qt, QVariant, QListWidgetItem
from PyQt4.Qt import Qt, QVariant, QListWidgetItem, QIcon
from calibre.gui2.preferences import ConfigWidgetBase, test_widget
from calibre.gui2.preferences.columns_ui import Ui_Form
@ -67,6 +67,8 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form):
for col in colmap:
item = QListWidgetItem(model.headers[col], self.opt_columns)
item.setData(Qt.UserRole, QVariant(col))
if col.startswith('#'):
item.setData(Qt.DecorationRole, QVariant(QIcon(I('column.png'))))
flags = Qt.ItemIsEnabled|Qt.ItemIsSelectable
if col != 'ondevice':
flags |= Qt.ItemIsUserCheckable

View File

@ -6,7 +6,7 @@ __copyright__ = '2010, Kovid Goyal <kovid at kovidgoyal.net>'
import re
from functools import partial
from PyQt4.Qt import QDialog, Qt, QListWidgetItem, QVariant, QColor
from PyQt4.Qt import QDialog, Qt, QListWidgetItem, QVariant, QColor, QIcon
from calibre.gui2.preferences.create_custom_column_ui import Ui_QCreateCustomColumn
from calibre.gui2 import error_dialog
@ -323,6 +323,7 @@ class CreateCustomColumn(QDialog, Ui_QCreateCustomColumn):
}
item = QListWidgetItem(col_heading, self.parent.opt_columns)
item.setData(Qt.UserRole, QVariant(key))
item.setData(Qt.DecorationRole, QVariant(QIcon(I('column.png'))))
item.setFlags(Qt.ItemIsEnabled|Qt.ItemIsUserCheckable|Qt.ItemIsSelectable)
item.setCheckState(Qt.Checked)
else:

View File

@ -53,6 +53,8 @@ class DisplayedFields(QAbstractListModel): # {{{
return name
if role == Qt.CheckStateRole:
return Qt.Checked if visible else Qt.Unchecked
if role == Qt.DecorationRole and field.startswith('#'):
return QIcon(I('column.png'))
return NONE
def flags(self, index):

View File

@ -1,81 +0,0 @@
# -*- coding: utf-8 -*-
from __future__ import (unicode_literals, division, absolute_import, print_function)
store_version = 1 # Needed for dynamic plugin loading
__license__ = 'GPL 3'
__copyright__ = '2011, Tomasz Długosz <tomek3d@gmail.com>'
__docformat__ = 'restructuredtext en'
import re
import urllib
from contextlib import closing
from lxml import html
from PyQt4.Qt import QUrl
from calibre import browser, url_slash_cleaner
from calibre.gui2 import open_url
from calibre.gui2.store import StorePlugin
from calibre.gui2.store.basic_config import BasicStoreConfig
from calibre.gui2.store.search_result import SearchResult
from calibre.gui2.store.web_store_dialog import WebStoreDialog
class ZixoStore(BasicStoreConfig, StorePlugin):
def open(self, parent=None, detail_item=None, external=False):
url = 'http://zixo.pl/e_ksiazki/start/'
if external or self.config.get('open_external', False):
open_url(QUrl(url_slash_cleaner(detail_item if detail_item else url)))
else:
d = WebStoreDialog(self.gui, url, parent, detail_item)
d.setWindowTitle(self.name)
d.set_tags(self.config.get('tags', ''))
d.exec_()
def search(self, query, max_results=10, timeout=60):
url = 'http://zixo.pl/wyszukiwarka/?search=' + urllib.quote(query.encode('utf-8')) + '&product_type=0'
br = browser()
counter = max_results
with closing(br.open(url, timeout=timeout)) as f:
doc = html.fromstring(f.read())
for data in doc.xpath('//div[@class="productInline"]'):
if counter <= 0:
break
id = ''.join(data.xpath('.//a[@class="productThumb"]/@href'))
if not id:
continue
cover_url = ''.join(data.xpath('.//a[@class="productThumb"]/img/@src'))
title = ''.join(data.xpath('.//a[@class="title"]/text()'))
author = ','.join(data.xpath('.//div[@class="productDescription"]/span[1]/a/text()'))
price = ''.join(data.xpath('.//div[@class="priceList"]/span/text()'))
price = re.sub('\.', ',', price)
counter -= 1
s = SearchResult()
s.cover_url = cover_url
s.title = title.strip()
s.author = author.strip()
s.price = price
s.detail_item = 'http://zixo.pl' + id.strip()
s.drm = SearchResult.DRM_LOCKED
yield s
def get_details(self, search_result, timeout):
br = browser()
with closing(br.open(search_result.detail_item, timeout=timeout)) as nf:
idata = html.fromstring(nf.read())
formats = ''.join(idata.xpath('//ul[@class="prop"]/li[3]/text()'))
formats = re.sub(r'\(.*\)', '', formats)
formats = re.sub('Zixo Reader', 'ZIXO', formats)
search_result.formats = formats
return True

View File

@ -7,30 +7,125 @@ __license__ = 'GPL v3'
__copyright__ = '2013, Kovid Goyal <kovid at kovidgoyal.net>'
__docformat__ = 'restructuredtext en'
import sys, os
import sys, os, textwrap
from threading import Thread
from functools import partial
from PyQt4.Qt import (QPushButton, QFrame, QVariant,
from PyQt4.Qt import (QPushButton, QFrame, QVariant, QMenu, QInputDialog,
QDialog, QVBoxLayout, QDialogButtonBox, QSize, QStackedWidget, QWidget,
QLabel, Qt, pyqtSignal, QIcon, QTreeWidget, QGridLayout, QTreeWidgetItem,
QToolButton, QItemSelectionModel)
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.ebooks.oeb.polish.toc import (
get_toc, add_id, TOC, commit_toc, from_xpaths, from_links)
from calibre.gui2 import Application, error_dialog, gprefs
from calibre.gui2.progress_indicator import ProgressIndicator
from calibre.gui2.toc.location import ItemEdit
from calibre.gui2.convert.xpath_wizard import XPathEdit
from calibre.utils.logging import GUILog
ICON_SIZE = 24
class XPathDialog(QDialog): # {{{
def __init__(self, parent):
QDialog.__init__(self, parent)
self.setWindowTitle(_('Create ToC from XPath'))
self.l = l = QVBoxLayout()
self.setLayout(l)
self.la = la = QLabel(_(
'Specify a series of XPath expressions for the different levels of'
' the Table of Contents. You can use the wizard buttons to help'
' you create XPath expressions.'))
la.setWordWrap(True)
l.addWidget(la)
self.widgets = []
for i in xrange(5):
la = _('Level %s ToC:')%('&%d'%(i+1))
xp = XPathEdit(self)
xp.set_msg(la)
self.widgets.append(xp)
l.addWidget(xp)
self.bb = bb = QDialogButtonBox(QDialogButtonBox.Ok|QDialogButtonBox.Cancel)
bb.accepted.connect(self.accept)
bb.rejected.connect(self.reject)
self.ssb = b = bb.addButton(_('&Save settings'), bb.ActionRole)
b.clicked.connect(self.save_settings)
self.load_button = b = bb.addButton(_('&Load settings'), bb.ActionRole)
self.load_menu = QMenu(b)
b.setMenu(self.load_menu)
self.setup_load_button()
l.addStretch()
l.addWidget(bb)
self.resize(self.sizeHint() + QSize(50, 75))
def save_settings(self):
xpaths = self.xpaths
if not xpaths:
return error_dialog(self, _('No XPaths'),
_('No XPaths have been entered'), show=True)
if not self.check():
return
name, ok = QInputDialog.getText(self, _('Choose name'),
_('Choose a name for these settings'))
if ok:
name = unicode(name).strip()
if name:
saved = gprefs.get('xpath_toc_settings', {})
saved[name] = {i:x for i, x in enumerate(xpaths)}
gprefs.set('xpath_toc_settings', saved)
self.setup_load_button()
def setup_load_button(self):
saved = gprefs.get('xpath_toc_settings', {})
m = self.load_menu
m.clear()
self.__actions = []
a = self.__actions.append
for name in sorted(saved):
a(m.addAction(name, partial(self.load_settings, name)))
m.addSeparator()
a(m.addAction(_('Remove saved settings'), self.clear_settings))
self.load_button.setEnabled(bool(saved))
def clear_settings(self):
gprefs.set('xpath_toc_settings', {})
self.setup_load_button()
def load_settings(self, name):
saved = gprefs.get('xpath_toc_settings', {}).get(name, {})
for i, w in enumerate(self.widgets):
txt = saved.get(i, '')
w.edit.setText(txt)
def check(self):
for w in self.widgets:
if not w.check():
error_dialog(self, _('Invalid XPath'),
_('The XPath expression %s is not valid.')%w.xpath,
show=True)
return False
return True
def accept(self):
if self.check():
super(XPathDialog, self).accept()
@property
def xpaths(self):
return [w.xpath for w in self.widgets if w.xpath.strip()]
# }}}
class ItemView(QFrame): # {{{
add_new_item = pyqtSignal(object, object)
delete_item = pyqtSignal()
flatten_item = pyqtSignal()
go_to_root = pyqtSignal()
create_from_xpath = pyqtSignal(object)
create_from_links = pyqtSignal()
def __init__(self, parent):
QFrame.__init__(self, parent)
@ -60,6 +155,41 @@ class ItemView(QFrame): # {{{
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.cfmhb = b = QPushButton(_('Generate ToC from &major headings'))
b.clicked.connect(self.create_from_major_headings)
b.setToolTip(textwrap.fill(_(
'Generate a Table of Contents from the major headings in the book.'
' This will work if the book identifies its headings using HTML'
' heading tags. Uses the <h1>, <h2> and <h3> tags.')))
l.addWidget(b)
self.cfmab = b = QPushButton(_('Generate ToC from &all headings'))
b.clicked.connect(self.create_from_all_headings)
b.setToolTip(textwrap.fill(_(
'Generate a Table of Contents from all the headings in the book.'
' This will work if the book identifies its headings using HTML'
' heading tags. Uses the <h1-6> tags.')))
l.addWidget(b)
self.lb = b = QPushButton(_('Generate ToC from &links'))
b.clicked.connect(self.create_from_links)
b.setToolTip(textwrap.fill(_(
'Generate a Table of Contents from all the links in the book.'
' Links that point to destinations that do not exist in the book are'
' ignored. Also multiple links with the same destination or the same'
' text are ignored.'
)))
l.addWidget(b)
self.xpb = b = QPushButton(_('Generate ToC from &XPath'))
b.clicked.connect(self.create_from_user_xpath)
b.setToolTip(textwrap.fill(_(
'Generate a Table of Contents from arbitrary XPath expressions.'
)))
l.addWidget(b)
l.addStretch()
self.w1 = la = QLabel(_('<b>WARNING:</b> calibre only supports the '
'creation of linear ToCs in AZW3 files. In a '
@ -121,19 +251,21 @@ class ItemView(QFrame): # {{{
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)
ip.b4 = b = QPushButton(QIcon(I('back.png')), _('&Return to root'))
ip.hl4 = hl = QFrame()
hl.setFrameShape(hl.HLine)
l.addWidget(hl, l.rowCount(), 0, 1, 2)
l.setRowMinimumHeight(rs, 20)
# Return to welcome
rs = l.rowCount()
ip.b4 = b = QPushButton(QIcon(I('back.png')), _('&Return to welcome screen'))
b.clicked.connect(self.go_to_root)
b.setToolTip(_('Go back to the top level view'))
l.addWidget(b, l.rowCount()+1, 0, 1, 2)
@ -147,6 +279,17 @@ class ItemView(QFrame): # {{{
self.w2.setWordWrap(True)
l.addWidget(la, l.rowCount(), 0, 1, 2)
def create_from_major_headings(self):
self.create_from_xpath.emit(['//h:h%d'%i for i in xrange(1, 4)])
def create_from_all_headings(self):
self.create_from_xpath.emit(['//h:h%d'%i for i in xrange(1, 7)])
def create_from_user_xpath(self):
d = XPathDialog(self)
if d.exec_() == d.Accepted and d.xpaths:
self.create_from_xpath.emit(d.xpaths)
def hide_azw3_warning(self):
self.w1.setVisible(False), self.w2.setVisible(False)
@ -242,6 +385,8 @@ class TOCView(QWidget): # {{{
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.create_from_xpath.connect(self.create_from_xpath)
i.create_from_links.connect(self.create_from_links)
i.flatten_item.connect(self.flatten_item)
i.go_to_root.connect(self.go_to_root)
l.addWidget(i, 0, 4, col, 1)
@ -443,6 +588,32 @@ class TOCView(QWidget): # {{{
process_node(self.tocw.invisibleRootItem(), root)
return root
def insert_toc_fragment(self, toc):
def process_node(root, tocparent, added):
for child in tocparent:
item = self.create_item(root, child)
added.append(item)
process_node(item, child, added)
nodes = []
process_node(self.root, toc, nodes)
self.highlight_item(nodes[0])
def create_from_xpath(self, xpaths):
toc = from_xpaths(self.ebook, xpaths)
if len(toc) == 0:
return error_dialog(self, _('No items found'),
_('No items were found that could be added to the Table of Contents.'), show=True)
self.insert_toc_fragment(toc)
def create_from_links(self):
toc = from_links(self.ebook)
if len(toc) == 0:
return error_dialog(self, _('No items found'),
_('No links were found that could be added to the Table of Contents.'), show=True)
self.insert_toc_fragment(toc)
# }}}
class TOCEditor(QDialog): # {{{

View File

@ -5,7 +5,7 @@ __license__ = 'GPL v3'
__copyright__ = '2012, Kovid Goyal <kovid@kovidgoyal.net>'
__docformat__ = 'restructuredtext en'
import re, codecs
import re, codecs, os
from collections import namedtuple
from types import StringType, UnicodeType
@ -14,6 +14,7 @@ from calibre.customize import CatalogPlugin
from calibre.library.catalogs import FIELDS, TEMPLATE_ALLOWED_FIELDS
from calibre.customize.conversion import DummyReporter
from calibre.constants import preferred_encoding
from calibre.ebooks.metadata import format_isbn
class BIBTEX(CatalogPlugin):
@ -114,6 +115,8 @@ class BIBTEX(CatalogPlugin):
from calibre.utils.date import now as nowf
from calibre.utils.logging import default_log as log
library_name = os.path.basename(db.library_path)
def create_bibtex_entry(entry, fields, mode, template_citation,
bibtexdict, db, citation_bibtex=True, calibre_files=True):
@ -142,6 +145,8 @@ class BIBTEX(CatalogPlugin):
item = repr(item)
elif field == 'title_sort':
item = entry['sort']
elif field == 'library_name':
item = library_name
else:
item = entry[field]
@ -183,7 +188,7 @@ class BIBTEX(CatalogPlugin):
elif field == 'isbn' :
# Could be 9, 10 or 13 digits
bibtex_entry.append(u'isbn = "%s"' % re.sub(u'[0-9xX]', u'', item))
bibtex_entry.append(u'isbn = "%s"' % format_isbn(item))
elif field == 'formats' :
#Add file path if format is selected

View File

@ -11,7 +11,6 @@ import datetime, os, time
from collections import namedtuple
from calibre import strftime
from calibre.constants import config_dir
from calibre.customize import CatalogPlugin
from calibre.customize.conversion import OptionRecommendation, DummyReporter
from calibre.ebooks import calibre_cover

View File

@ -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-10 14:12+0000\n"
"POT-Creation-Date: 2013-03-15 04:12+0000\n"
"PO-Revision-Date: 2013-01-18 15:11+0000\n"
"Last-Translator: Gideon Wentink <Unknown>\n"
"Language-Team: Afrikaans <af@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-11 04:34+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-16 04:34+0000\n"
"X-Generator: Launchpad (build 16532)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -81,9 +81,9 @@ msgstr "Doen absoluut niks"
#: /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
@ -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: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
@ -343,47 +343,52 @@ msgid "Fine tune your ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795
#: /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 "Delete books from your calibre library or connected device"
msgstr "Verwyder boeke van u calibre-biblioteek of gekoppelde toestel"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805
msgid "Edit the metadata of books in your calibre library"
msgstr "Wysig die metadata van boeke in u calibre-biblioteek"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810
msgid "Read books in your calibre library"
msgstr "Lees boeke in u calibre-biblioteek"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815
msgid "Download news from the internet in ebook form"
msgstr "Laai nuus van die internet af in eboek-formaat"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820
msgid "Show a list of related books quickly"
msgstr "Wys gou n lys van verwante boeke"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825
msgid "Export books from your calibre library to the hard disk"
msgstr "Dra boeke uit jou calibre biblioteek oor na die hardeskyf"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830
msgid "Show book details in a separate popup"
msgstr "Took boekbesonderhede in n aparte opspringvenster"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830
#: /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 "Herbegin calibre"
#: /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 "Open die vouer wat die boek-lêers in u calibre-biblioteek bevat"
#: /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 "Stuur boeke na die gekoppelde toestel"
#: /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"
@ -391,276 +396,276 @@ msgstr ""
"Stuur boeke via e-pos of die internet en verbind aan iTunes of vouers op u "
"rekenaar asof dit toestelle is"
#: /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 "Blaai deur die calibre-gebruikershandleiding"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862
msgid "Customize calibre"
msgstr "Pas calibre aan"
#: /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 "Vind maklik soortgelyke boeke verwant aan die gekose een"
#: /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 ""
"Wissel tussen verskillende calibre-biblioteke en doen onderhoud op hulle"
#: /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 "Kopieer boeke van die toestel na u calibre-biblioteek"
#: /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 "Wysig die versamelings waarin boeke op u toestel geplaas is"
#: /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 "Kopieer n boek van een calibre-biblioteek na n ander"
#: /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 ""
"Maak klein verstellings aan epub of htmlz-lêers in u calibre-biblioteek"
#: /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 "Soek vir boeke van verskillende verkopers"
#: /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 "Kry nuwe calibre-inproppe of dateer u bestaande inproppe op"
#: /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 "Voorkoms en gedrag"
#: /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 "Koppelvlak"
#: /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 "Gedrag"
#: /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 "Verander die manier waarop calibre optree"
#: /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 "Voeg u eie kolomme by"
#: /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 "Nutsbalk"
#: /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 "Besig om te soek"
#: /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 "Pas die manier waarop die soek van boeke in calibre wark aan"
#: /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 "Omskakeling"
#: /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 "Algemene opsies"
#: /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 "Voeg boeke toe"
#: /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 "Invoer/Uitvoer"
#: /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 ""
"Beheer hoe calibre lêers se metadata lees wanneer boeke toegevoeg word"
#: /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 "Besig om boeke op skyf te berg"
#: /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 "Besig om boeke na toestel te stuur"
#: /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 "Beheer hoe calibre lêers na u eboekleser oordra"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072
msgid "Metadata plugboards"
msgstr "Metadataskakelbord"
#: /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 "Verander metadatavelde voordat geberg/gestuur word"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083
msgid "Template Functions"
msgstr "Sjabloonfunksies"
#: /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 "Gevorderd"
#: /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 "Skep u eie sjabloonfunksies"
#: /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 "Deel boeke per e-pos"
#: /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 "Deel"
#: /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 "Deel oor die net"
#: /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 "Inproppe"
#: /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 "Verstellings"
#: /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 "Verfyn hoe calibre in verskeie kontekste optree"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166
msgid "Keyboard"
msgstr "Sleutelbord"
#: /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 "Maak die sleutelbordkortpaaie wat deur calibre gebruik word pas"
#: /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 "Allerlei"
#: /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 ""
@ -1393,7 +1398,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:296
#: /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 "Kovid Goyal"
@ -1426,31 +1431,31 @@ msgstr "Kommunikeer met die EB600 eBoek-leser."
msgid "Communicate with the Tolino Shine reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214
msgid "Communicate with the Astak Mentor EB600"
msgstr "Kommunikeer met die Astak Mentor EB600"
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237
msgid "Communicate with the PocketBook 301 reader."
msgstr "Kommunikeer met die PocketBook 301-leser."
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252
#: /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:272
#: /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:285
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287
msgid "Communicate with the PocketBook 360+ reader."
msgstr "Kommunikeer met die Pocketbook 360+-leser"
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297
msgid "Communicate with the PocketBook 701"
msgstr "Kommunikeer met die Pocketbook 701"
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328
msgid "Communicate with the Infibeam Pi2 reader."
msgstr "Kommunikeer met die Infibeam Pi2-leser."
@ -2550,7 +2555,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 ""
@ -4490,12 +4495,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 ""
@ -4523,8 +4528,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"
@ -4595,14 +4601,14 @@ 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."
@ -4633,6 +4639,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
@ -4772,18 +4779,18 @@ 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:108
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:145
#, python-format
msgid "The anchor %(a)s does not exist in file %(f)s"
msgstr ""
@ -5130,6 +5137,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 ""
@ -5530,7 +5538,7 @@ msgid ""
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
@ -5558,7 +5566,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"
@ -5670,31 +5678,39 @@ 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."
@ -6707,6 +6723,38 @@ 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"
@ -12862,7 +12910,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 ""
@ -17482,11 +17529,11 @@ 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 "
@ -17497,102 +17544,177 @@ msgid ""
"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 &lt;%s&gt; 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 ""
"<b>WARNING:</b> 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 "<b>Title</b>: {0} <b>Dest</b>: {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)"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre 0.9.7\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-03-10 14:12+0000\n"
"POT-Creation-Date: 2013-03-15 04:12+0000\n"
"PO-Revision-Date: 2012-11-29 17:38+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: awadh alghaamdi <awadh_al_ghaamdi@hotmail.com>\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-11 04:35+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-16 04:34+0000\n"
"X-Generator: Launchpad (build 16532)\n"
"Language: ar\n"
"X-Poedit-SourceCharset: UTF-8\n"
@ -123,9 +123,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
@ -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: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
@ -390,47 +390,52 @@ msgid "Fine tune your ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795
#: /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 "Delete books from your calibre library or connected device"
msgstr "حذف الكتب من مكتبة النظم أو جهاز اتصال"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805
msgid "Edit the metadata of books in your calibre library"
msgstr "تحرير البيانات الوصفية من الكتب في المكتبة النظم الخاص"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810
msgid "Read books in your calibre library"
msgstr "قراءة الكتب في المكتبة النظم الخاص"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815
msgid "Download news from the internet in ebook form"
msgstr "تحميل الأخبار من شبكة الإنترنت في شكل يبوك"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820
msgid "Show a list of related books quickly"
msgstr "عرض قائمة من الكتب ذات الصلة بسرعة"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825
msgid "Export books from your calibre library to the hard disk"
msgstr "تصدير الكتب من مكتبة النظم الخاص بك إلى القرص الثابت"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825
#: /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:830
#: /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"
@ -438,42 +443,42 @@ 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 ""
"يعمل بعض التعديلات البسيطة لملفات epub أو هتملز في مكتبة كاليبر الخاصة بك"
#: /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"
@ -481,120 +486,120 @@ 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"
@ -602,50 +607,50 @@ 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"
@ -653,11 +658,11 @@ 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"
@ -665,56 +670,56 @@ 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 "المتقدمة التكوين المتنوعة"
@ -1461,7 +1466,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:296
#: /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 "كوفيد غويال"
@ -1494,31 +1499,31 @@ msgstr "التواصل مع القارئ الكتاب الاليكترونى EB6
msgid "Communicate with the Tolino Shine reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214
msgid "Communicate with the Astak Mentor EB600"
msgstr "التواصل مع معلمة Astak EB600"
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237
msgid "Communicate with the PocketBook 301 reader."
msgstr "التواصل مع كتاب الجيب 301"
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252
#: /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:272
#: /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:285
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287
msgid "Communicate with the PocketBook 360+ reader."
msgstr "التواصل مع كتاب الجيب 360++"
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297
msgid "Communicate with the PocketBook 701"
msgstr "التواصل مع كتاب الجيب 701"
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328
msgid "Communicate with the Infibeam Pi2 reader."
msgstr ""
@ -2648,7 +2653,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 "تم تصوير %s"
@ -4714,12 +4719,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 ""
@ -4747,8 +4752,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"
@ -4819,14 +4825,14 @@ msgstr "النصّ الرئيسي"
msgid "%s format books are not supported"
msgstr "الكتب بتهيئة %s ليست مدعومة"
#: /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."
@ -4857,6 +4863,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
@ -4996,18 +5003,18 @@ 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:108
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:145
#, python-format
msgid "The anchor %(a)s does not exist in file %(f)s"
msgstr ""
@ -5358,6 +5365,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 "لم تختر عاطفية كتاب"
@ -5759,7 +5767,7 @@ msgid ""
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
@ -5788,7 +5796,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"
@ -5900,31 +5908,39 @@ 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: "
msgstr "يمكن نسخ الكتب "
#: /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."
@ -6945,6 +6961,38 @@ 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"
@ -13099,7 +13147,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 "دون"
@ -17741,11 +17788,11 @@ 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 "
@ -17756,102 +17803,177 @@ msgid ""
"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 &lt;%s&gt; 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 ""
"<b>WARNING:</b> 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 "<b>Title</b>: {0} <b>Dest</b>: {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)"

View File

@ -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-10 14:12+0000\n"
"POT-Creation-Date: 2013-03-15 04:12+0000\n"
"PO-Revision-Date: 2011-09-26 16:28+0000\n"
"Last-Translator: Xandru <xandru@softastur.org>\n"
"Language-Team: Asturian <ast@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-11 04:35+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-16 04:34+0000\n"
"X-Generator: Launchpad (build 16532)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -81,9 +81,9 @@ msgstr "Nun fai nada"
#: /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
@ -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: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
@ -349,319 +349,324 @@ msgid "Fine tune your ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795
#: /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 "Delete books from your calibre library or connected device"
msgstr "Esborrar llibros de la biblioteca calibre o del preséu coneutáu"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805
msgid "Edit the metadata of books in your calibre library"
msgstr "Editar los metadatos de los llibros na biblioteca calibre"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810
msgid "Read books in your calibre library"
msgstr "Lleer llibros de la biblioteca calibre"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815
msgid "Download news from the internet in ebook form"
msgstr "Descargar noticies d'Internet en formatu ebook"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820
msgid "Show a list of related books quickly"
msgstr "Amosar rápido una llista de llibros rellacionaos"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825
msgid "Export books from your calibre library to the hard disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825
#: /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:830
#: /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 ""
@ -1366,7 +1371,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:296
#: /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 ""
@ -1399,31 +1404,31 @@ msgstr ""
msgid "Communicate with the Tolino Shine reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212
#: /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:235
#: /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:252
#: /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:272
#: /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:285
#: /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:295
#: /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:326
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328
msgid "Communicate with the Infibeam Pi2 reader."
msgstr ""
@ -2519,7 +2524,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 ""
@ -4456,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: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 ""
@ -4489,8 +4494,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"
@ -4561,14 +4567,14 @@ 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."
@ -4599,6 +4605,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
@ -4738,18 +4745,18 @@ 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:108
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:145
#, python-format
msgid "The anchor %(a)s does not exist in file %(f)s"
msgstr ""
@ -5096,6 +5103,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 ""
@ -5496,7 +5504,7 @@ msgid ""
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
@ -5524,7 +5532,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"
@ -5636,31 +5644,39 @@ 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."
@ -6673,6 +6689,38 @@ 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"
@ -12828,7 +12876,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 ""
@ -17448,11 +17495,11 @@ 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 "
@ -17463,102 +17510,177 @@ msgid ""
"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 &lt;%s&gt; 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 ""
"<b>WARNING:</b> 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 "<b>Title</b>: {0} <b>Dest</b>: {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)"

View File

@ -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-10 14:12+0000\n"
"POT-Creation-Date: 2013-03-15 04:12+0000\n"
"PO-Revision-Date: 2012-08-07 14:00+0000\n"
"Last-Translator: Emin Mastizada <emin25@ovi.com>\n"
"Language-Team: Azerbaijani <az@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-11 04:35+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-16 04:35+0000\n"
"X-Generator: Launchpad (build 16532)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -81,9 +81,9 @@ msgstr "Heç bir şey etmir"
#: /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
@ -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: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
@ -343,323 +343,328 @@ msgid "Fine tune your ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795
#: /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 "Delete books from your calibre library or connected device"
msgstr "Kitabları Calibre və ya bağlanmış qurğulardan sil"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805
msgid "Edit the metadata of books in your calibre library"
msgstr "Calibre kitabxananızdakı kitabların metaverilənlərini redaktə et"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810
msgid "Read books in your calibre library"
msgstr "Calibre kitabxananızdakı kitabları oxu"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815
msgid "Download news from the internet in ebook form"
msgstr "Xəbərləri internetdən elektron kitab formasında endir"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820
msgid "Show a list of related books quickly"
msgstr "Əlaqəli kitablar siyahısını cəld göstər"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825
msgid "Export books from your calibre library to the hard disk"
msgstr "Kitablarınızı Calibre-dən kompüterinizə ixrac edin."
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830
msgid "Show book details in a separate popup"
msgstr "Kitab haqda məlumatları ayrı-ayrı alt-pəncərələrdə göstər."
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830
#: /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 "Calibre-ni yenidən başlat"
#: /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 "Bu kitabın içində yerləşdiyi Calibre kitabxana qovluğunu açın"
#: /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 "Qoşulmuş qurğuya kitab göndərin"
#: /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 "Calibre istifadəçi təlimat səhifəsini aç"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862
msgid "Customize calibre"
msgstr "Calibre xüsusiyyətlərini dəyiş"
#: /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 "Seçilmiş kitaba oxşar olan kitabları tapın"
#: /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 "Kitabları qurğudan Calibere kitabxanasına köçürün"
#: /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 "Kitabı bir Calibre kitabxanasından digərinə köçürün"
#: /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 "Calibre kitabxananızdan təsadüfi kitab seçin"
#: /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 "Kitabı başqa kitab satıcılarında axtar"
#: /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 ""
"Calibre-niz üçün yeni qoşmalar əldə edin və ya mövcud olanları yeniləyin"
#: /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 "Görüntüyə baxın"
#: /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 "Görüntü"
#: /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 "Davranış"
#: /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 "Öz sütunlarınızı əlavə edin"
#: /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 "Calibre kitab siyahısına öz sütunlarınızı əlavə edin/silin"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980
msgid "Toolbar"
msgstr "Alətlər paneli"
#: /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 "Alətlər paneli və kontekst menyuları redaktə edin,"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992
msgid "Searching"
msgstr "Axtarılır"
#: /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 "Calibre-də kitab axtarış metodunu dəyişdirin"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003
msgid "Input Options"
msgstr "Daxil etmə ayarları"
#: /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 "Çevrilmə"
#: /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 "Hər bir giriş formatı üçün çevrilmə ayarları təyin edin"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014
msgid "Common Options"
msgstr "Ümumi xüsusiyyətlər"
#: /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 "Çıxış ayarları"
#: /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 "Kitab əlavə edilməsi"
#: /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 "İdxal/İxrac"
#: /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 "Kitabların disk yaddaşa verilməsi"
#: /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 "Kitabların qurğulara köçürülməsi"
#: /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 ""
"Calibre-in faylları sizin e-kitab oxuyucunuza hansı formada göndərməsini "
"idarə edin"
#: /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 "Şablon funksiyaları"
#: /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 "Ətraflı"
#: /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 "Öz çablon funksiyalarınızı yaradın"
#: /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 "Kitabların emaillə paylaşılması"
#: /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 "Paylaşma"
#: /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 "İnternetə axtarış"
#: /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 "Meta-məlumatların yüklənməsi"
#: /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 "Qoşmalar"
#: /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 "Klaviatura"
#: /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 ""
"Calibre-də istifadə edilən klaviatura kombinasiyalarının tənzimlənməsi"
#: /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 "Digər"
#: /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 ""
@ -1364,7 +1369,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:296
#: /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 ""
@ -1397,31 +1402,31 @@ msgstr ""
msgid "Communicate with the Tolino Shine reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212
#: /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:235
#: /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:252
#: /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:272
#: /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:285
#: /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:295
#: /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:326
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328
msgid "Communicate with the Infibeam Pi2 reader."
msgstr ""
@ -2517,7 +2522,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 ""
@ -4454,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: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 ""
@ -4487,8 +4492,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"
@ -4559,14 +4565,14 @@ 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."
@ -4597,6 +4603,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
@ -4736,18 +4743,18 @@ 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:108
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:145
#, python-format
msgid "The anchor %(a)s does not exist in file %(f)s"
msgstr ""
@ -5094,6 +5101,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 ""
@ -5494,7 +5502,7 @@ msgid ""
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
@ -5522,7 +5530,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"
@ -5634,31 +5642,39 @@ 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."
@ -6671,6 +6687,38 @@ 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"
@ -12826,7 +12874,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 ""
@ -17446,11 +17493,11 @@ 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 "
@ -17461,102 +17508,177 @@ msgid ""
"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 &lt;%s&gt; 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 ""
"<b>WARNING:</b> 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 "<b>Title</b>: {0} <b>Dest</b>: {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)"

View File

@ -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-10 14:12+0000\n"
"POT-Creation-Date: 2013-03-15 04:12+0000\n"
"PO-Revision-Date: 2012-10-14 04:57+0000\n"
"Last-Translator: Walid AMMOU <w.ammou@gmail.com>\n"
"Language-Team: Berber (Other) <ber@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-11 04:36+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-16 04:35+0000\n"
"X-Generator: Launchpad (build 16532)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -81,9 +81,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
@ -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: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
@ -343,319 +343,324 @@ 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 ""
@ -1360,7 +1365,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:296
#: /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 ""
@ -1393,31 +1398,31 @@ msgstr ""
msgid "Communicate with the Tolino Shine reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212
#: /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:235
#: /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:252
#: /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:272
#: /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:285
#: /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:295
#: /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:326
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328
msgid "Communicate with the Infibeam Pi2 reader."
msgstr ""
@ -2513,7 +2518,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 ""
@ -4450,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: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 ""
@ -4483,8 +4488,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"
@ -4555,14 +4561,14 @@ 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."
@ -4593,6 +4599,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
@ -4732,18 +4739,18 @@ 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:108
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:145
#, python-format
msgid "The anchor %(a)s does not exist in file %(f)s"
msgstr ""
@ -5090,6 +5097,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 ""
@ -5490,7 +5498,7 @@ msgid ""
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
@ -5518,7 +5526,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"
@ -5630,31 +5638,39 @@ 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."
@ -6667,6 +6683,38 @@ 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"
@ -12822,7 +12870,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 ""
@ -17442,11 +17489,11 @@ 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 "
@ -17457,102 +17504,177 @@ msgid ""
"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 &lt;%s&gt; 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 ""
"<b>WARNING:</b> 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 "<b>Title</b>: {0} <b>Dest</b>: {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)"

File diff suppressed because it is too large Load Diff

View File

@ -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-10 14:12+0000\n"
"POT-Creation-Date: 2013-03-15 04:12+0000\n"
"PO-Revision-Date: 2012-04-12 14:19+0000\n"
"Last-Translator: Shahnoor Ashraf <kaziweb1@gmail.com>\n"
"Language-Team: Bengali <bn@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-11 04:35+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-16 04:35+0000\n"
"X-Generator: Launchpad (build 16532)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -81,9 +81,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
@ -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: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
@ -343,319 +343,324 @@ 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 ""
@ -1360,7 +1365,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:296
#: /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 ""
@ -1393,31 +1398,31 @@ msgstr ""
msgid "Communicate with the Tolino Shine reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212
#: /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:235
#: /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:252
#: /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:272
#: /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:285
#: /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:295
#: /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:326
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328
msgid "Communicate with the Infibeam Pi2 reader."
msgstr ""
@ -2513,7 +2518,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 ""
@ -4450,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: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 ""
@ -4483,8 +4488,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"
@ -4555,14 +4561,14 @@ 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."
@ -4593,6 +4599,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
@ -4732,18 +4739,18 @@ 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:108
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:145
#, python-format
msgid "The anchor %(a)s does not exist in file %(f)s"
msgstr ""
@ -5090,6 +5097,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 ""
@ -5490,7 +5498,7 @@ msgid ""
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
@ -5518,7 +5526,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"
@ -5630,31 +5638,39 @@ 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."
@ -6667,6 +6683,38 @@ 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"
@ -12822,7 +12870,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 ""
@ -17442,11 +17489,11 @@ 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 "
@ -17457,102 +17504,177 @@ msgid ""
"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 &lt;%s&gt; 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 ""
"<b>WARNING:</b> 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 "<b>Title</b>: {0} <b>Dest</b>: {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)"

View File

@ -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-10 14:12+0000\n"
"POT-Creation-Date: 2013-03-15 04:12+0000\n"
"PO-Revision-Date: 2011-08-13 04:22+0000\n"
"Last-Translator: Denis <Unknown>\n"
"Language-Team: Breton <br@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-11 04:36+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-16 04:36+0000\n"
"X-Generator: Launchpad (build 16532)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -81,9 +81,9 @@ msgstr "Ne ra netra da vat"
#: /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
@ -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: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
@ -346,319 +346,324 @@ 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 "Ketal"
#: /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 "Emzalc'h"
#: /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 "Barrenn ostilhoù"
#: /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 "O klask"
#: /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 "Dibarzhioù boutin"
#: /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 "Enporzhiañ/Ezporzhiañ"
#: /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 "Kempleshoc'h"
#: /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 "Rannañ"
#: /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 "Enlugelladoù"
#: /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 "Liesseurt"
#: /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 ""
@ -1363,7 +1368,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:296
#: /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 ""
@ -1396,31 +1401,31 @@ msgstr ""
msgid "Communicate with the Tolino Shine reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212
#: /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:235
#: /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:252
#: /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:272
#: /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:285
#: /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:295
#: /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:326
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328
msgid "Communicate with the Infibeam Pi2 reader."
msgstr ""
@ -2516,7 +2521,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 ""
@ -4456,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: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 ""
@ -4489,8 +4494,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"
@ -4561,14 +4567,14 @@ 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."
@ -4599,6 +4605,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
@ -4738,18 +4745,18 @@ 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:108
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:145
#, python-format
msgid "The anchor %(a)s does not exist in file %(f)s"
msgstr ""
@ -5096,6 +5103,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 ""
@ -5496,7 +5504,7 @@ msgid ""
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
@ -5524,7 +5532,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"
@ -5636,31 +5644,39 @@ 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."
@ -6673,6 +6689,38 @@ 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"
@ -12828,7 +12876,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 ""
@ -17448,11 +17495,11 @@ 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 "
@ -17463,102 +17510,177 @@ msgid ""
"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 &lt;%s&gt; 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 ""
"<b>WARNING:</b> 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 "<b>Title</b>: {0} <b>Dest</b>: {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)"

View File

@ -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-10 14:12+0000\n"
"POT-Creation-Date: 2013-03-15 04:12+0000\n"
"PO-Revision-Date: 2012-01-02 13:31+0000\n"
"Last-Translator: Kenan Dervišević <kenan3008@gmail.com>\n"
"Language-Team: Bosnian <bs@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-11 04:36+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-16 04:36+0000\n"
"X-Generator: Launchpad (build 16532)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -82,9 +82,9 @@ msgstr "Ne radi apsolutno ništa"
#: /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
@ -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: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
@ -344,207 +344,212 @@ 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 "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 "Prikaži detalje o knjizi u odvojenom prozoru"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830
#: /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 "Restartujte Calibre"
#: /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 "Pošalji knjige na povezane uređaje"
#: /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 "Pregledajte korisničko uputstvo za Calibre"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862
msgid "Customize calibre"
msgstr "Prilagodite Calibre"
#: /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 "Jednostavno pronađite knjige slične trenutno označenoj knjizi"
#: /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 "Izvršite prebacivanje i održavanje različitih Calibre biblioteka"
#: /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 "Slučajan odabir knjige iz vaše Calibre biblioteke"
#: /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 "Pretražite knjige drugih prodavača"
#: /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 "Izgled i osjećaj"
#: /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 "Interfejs"
#: /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 "Prilagodite izgled i osjećaj prilikom korištenja Calibre interfejsa"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958
msgid "Behavior"
msgstr "Ponašanje"
#: /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 "Promijeniti način funkcionisanja Calibrea"
#: /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 "Dodajte vlastite kolone"
#: /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 "Dodajte/Uklonite vlastite kolone iz liste knjiga"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980
msgid "Toolbar"
msgstr "Alatna traka"
#: /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 "Pretražujem"
#: /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 "Prilagodite način pretrage knjiga u Calibreu"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003
msgid "Input Options"
msgstr "Ulazne opcije"
#: /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 "Pretvaranje"
#: /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 "Postavite specifične opcije pretvorbe za svaki ulazni format"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014
msgid "Common Options"
msgstr "Uobičajene opcije"
#: /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 "Postavite opcije pretvorbe koje su uobičajene za sve formate"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025
msgid "Output Options"
msgstr "Izlazne opcije"
#: /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 "Postavite opcije pretvorbe koje su specifične za sve izlazne formate"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036
msgid "Adding books"
msgstr "Dodavanje knjiga"
#: /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 "Uvoz/Izvoz"
#: /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 ""
"Kontrolišite način na koji Calibre čita meta podatke iz datoteka prilikom "
"dodavanja knjiga"
#: /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 "Snimanje knjiga na disk"
#: /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"
@ -552,116 +557,116 @@ msgstr ""
"Kontrolišite način na koji Calibre izvozi datoteke iz svoje baze podataka na "
"disk prilikom korištenja opcije Sačuvaj na disk"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060
msgid "Sending books to devices"
msgstr "Slanje knjiga na uređaje"
#: /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 ""
"Kontrolišite način prijenosa datoteka iz Calibread na vaš čitač e-knjiga"
#: /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 "Napredno"
#: /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 "Razmjena"
#: /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 "Plugini"
#: /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 "Ostalo"
#: /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 "Ostala napredna podešavanja"
@ -1366,7 +1371,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:296
#: /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 ""
@ -1399,31 +1404,31 @@ msgstr ""
msgid "Communicate with the Tolino Shine reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212
#: /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:235
#: /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:252
#: /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:272
#: /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:285
#: /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:295
#: /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:326
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328
msgid "Communicate with the Infibeam Pi2 reader."
msgstr ""
@ -2519,7 +2524,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 ""
@ -4456,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: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 ""
@ -4489,8 +4494,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"
@ -4561,14 +4567,14 @@ 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."
@ -4599,6 +4605,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
@ -4738,18 +4745,18 @@ 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:108
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:145
#, python-format
msgid "The anchor %(a)s does not exist in file %(f)s"
msgstr ""
@ -5097,6 +5104,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 ""
@ -5497,7 +5505,7 @@ msgid ""
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
@ -5525,7 +5533,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"
@ -5637,31 +5645,39 @@ 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."
@ -6674,6 +6690,38 @@ msgstr ""
msgid "About Get Books"
msgstr "O nalaženju knjiga"
#: /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"
@ -12829,7 +12877,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 ""
@ -17453,11 +17500,11 @@ 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 "
@ -17468,102 +17515,177 @@ msgid ""
"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 &lt;%s&gt; 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 ""
"<b>WARNING:</b> 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 "<b>Title</b>: {0} <b>Dest</b>: {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)"

View File

@ -10,16 +10,16 @@ msgid ""
msgstr ""
"Project-Id-Version: ca\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-03-10 14:12+0000\n"
"PO-Revision-Date: 2013-03-11 11:48+0000\n"
"POT-Creation-Date: 2013-03-15 04:12+0000\n"
"PO-Revision-Date: 2013-03-16 15:53+0000\n"
"Last-Translator: Ferran Rius <frius64@hotmail.com>\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-Generator: Launchpad (build 16524)\n"
"X-Launchpad-Export-Date: 2013-03-12 04:45+0000\n"
"X-Launchpad-Export-Date: 2013-03-17 04:57+0000\n"
"X-Generator: Launchpad (build 16532)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -84,9 +84,9 @@ msgstr "No fa res"
#: /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
@ -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: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
@ -352,49 +352,54 @@ msgid "Fine tune your ebooks"
msgstr "Ajustament fi dels llibres"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63
msgid "Edit the Table of Contents in your books"
msgstr "Edita l'índex dels llibres"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800
msgid "Delete books from your calibre library or connected device"
msgstr "Suprimeix llibres del calibre o del dispositiu que hi hagi connectat"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805
msgid "Edit the metadata of books in your calibre library"
msgstr "Edita les metadades dels llibres de la biblioteca del calibre"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810
msgid "Read books in your calibre library"
msgstr "Llegeix llibres de la biblioteca del calibre"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815
msgid "Download news from the internet in ebook form"
msgstr "Baixa notícies des d'internet en format de llibre electrònic"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820
msgid "Show a list of related books quickly"
msgstr "Mostra ràpidament una llista de llibres seleccionats"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825
msgid "Export books from your calibre library to the hard disk"
msgstr "Exporta llibres des de la biblioteca del calibre al disc dur"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830
msgid "Show book details in a separate popup"
msgstr "Mostra els detalls del llibre en una finestra emergent a part"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830
#: /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 "Reinicia el calibre"
#: /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 ""
"Obre la carpeta que conté els fitxers dels llibres de la biblioteca del "
"calibre"
#: /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 "Envia llibres al dispositiu connectat"
#: /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"
@ -402,45 +407,45 @@ msgstr ""
"Envia llibres per correu electrònic o per web i també connecta a iTunes o a "
"fitxers de l'ordinador com si fossin dispositius"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py: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 "Explora el manual de l'usuari del calibre"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862
msgid "Customize calibre"
msgstr "Personalitza el calibre"
#: /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 "Troba fàcilment llibres similars al seleccionat"
#: /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 ""
"Canvia entre biblioteques del calibre diferents i fes-hi tasques de "
"manteniment"
#: /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 "Copia llibres des del dispositiu a la biblioteca del calibre"
#: /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 ""
"Edita les col·leccions en què es col·loquen els llibres al dispositiu"
#: /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 "Copia un llibre des d'una biblioteca del calibre a una altra"
#: /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 ""
"Fes petits ajustaments al fitxers epub o htmlz de la biblioteca del calibre"
#: /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"
@ -448,57 +453,57 @@ msgstr ""
"Vés a la coincidència següent a o l'anterior en cercar a la biblioteca del "
"caibre en mode realçat"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904
msgid "Choose a random book from your calibre library"
msgstr "Tria un llibre a l'atzar de la biblioteca del calibre"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911
msgid "Search for books from different book sellers"
msgstr "Cerca llibres de diferents botigues de llibres"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927
msgid "Get new calibre plugins or update your existing ones"
msgstr "Aconsegueix connectors nous del calibre o actualitza els existents"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946
msgid "Look and Feel"
msgstr "Aparença"
#: /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 "Interfície"
#: /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 ""
"Ajusta l'aparença de la interfície del calibre per adaptar-la al vostre gust"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958
msgid "Behavior"
msgstr "Comportament"
#: /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 "Canvia el comportament del calibre"
#: /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 "Columnes"
#: /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 "Configura les columnes de la llista de llibres del calibre"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980
msgid "Toolbar"
msgstr "Barra d'eines"
#: /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"
@ -506,68 +511,68 @@ msgstr ""
"Personalitza les barres d'eines i els menús de context, canviant les accions "
"que estaran disponibles"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992
msgid "Searching"
msgstr "S'està cercant"
#: /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 "Personalitza com funciona la cerca de llibres al calibre"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003
msgid "Input Options"
msgstr "Opcions d'entrada"
#: /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 "Conversió"
#: /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 ""
"Ajusta les opcions de conversió específiques per a cada format d'entrada"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014
msgid "Common Options"
msgstr "Opcions comunes"
#: /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 "Ajusta les opcions de conversió comunes a tots els formats"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025
msgid "Output Options"
msgstr "Opcions de sortida"
#: /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 ""
"Ajusta les opcions de conversió específiques de cada format de sortida"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036
msgid "Adding books"
msgstr "Addició de llibres"
#: /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 "Importa/exporta"
#: /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 ""
"Controla com el calibre llegeix les metadades dels arxius quan s'afegeixen "
"llibres"
#: /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 "Desa llibres al disc"
#: /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"
@ -575,50 +580,50 @@ msgstr ""
"Controla com el calibre exporta fitxers de la seva base de dades al disc en "
"utilitzar «Desa al disc»"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060
msgid "Sending books to devices"
msgstr "Enviament de llibres als dispositius"
#: /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 "Controla com el calibre envia fitxers al lector de llibres"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072
msgid "Metadata plugboards"
msgstr "Quadres de connexions de metadades"
#: /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 "Canvia els camps de les metadades abans de desar/enviar"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083
msgid "Template Functions"
msgstr "Funcions de plantilla"
#: /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 "Avançat"
#: /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 "Creeu les funcions de la vostra plantilla"
#: /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 "Comparteix llibres per correu electrònic"
#: /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 "Compartició"
#: /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"
@ -626,11 +631,11 @@ msgstr ""
"Configura la compartició de llibres per correu electrònic. Es pot utilitzar "
"per enviar notícies baixades als vostres dispositius"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106
msgid "Sharing over the net"
msgstr "Comparteix en xarxa"
#: /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"
@ -638,20 +643,20 @@ msgstr ""
"Configura el Servidor de Continguts que dona accés a la biblioteca a través "
"d'internet des de qualsevol lloc i dispositiu"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119
msgid "Metadata download"
msgstr "Baixada de metadades"
#: /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 "Control com el calibre baixa les metadades dels llibres de la xarxa"
#: /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 "Dispositius ignorats"
#: /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."
@ -659,39 +664,39 @@ msgstr ""
"Controla quins dispositius ha d'ignorar el calibre quan es connectin a "
"l'ordinador."
#: /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 "Connectors"
#: /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 ""
"Afegeix/suprimeix/personalitza diverses parts de les funcions del calibre"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155
msgid "Tweaks"
msgstr "Ajustaments"
#: /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 ""
"Configura en detall el comportament del calibre en diversos contextos"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166
msgid "Keyboard"
msgstr "Teclat"
#: /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 "Personalitza les dreceres de teclat del calibre"
#: /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 "Miscel·lània"
#: /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 "Configuració avançada"
@ -1490,7 +1495,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:296
#: /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 "Kovid Goyal"
@ -1523,31 +1528,31 @@ msgstr "Comunica't amb un lector EB600."
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
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214
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:235
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237
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:252
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254
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:272
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274
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:285
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287
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:295
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297
msgid "Communicate with the PocketBook 701"
msgstr "Comunica't amb el PocketBook 701"
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328
msgid "Communicate with the Infibeam Pi2 reader."
msgstr "Comunica't amb un lector Infibeam Pi2"
@ -2813,7 +2818,7 @@ msgid "There is insufficient free space on the storage card"
msgstr "No hi ha espai lliure suficient a la targeta de memòria"
#: /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 "%s renderitzat"
@ -5282,12 +5287,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: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 "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:621
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628
msgid "This is not a MOBI file."
msgstr "No és un fitxer MOBI."
@ -5321,8 +5326,9 @@ 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/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"
@ -5393,7 +5399,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: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 "
@ -5403,7 +5409,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: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."
@ -5452,6 +5458,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
@ -5622,18 +5629,18 @@ 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
#: /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 "No hi ha cap fitxer anomenat %s"
#: /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 "No hi ha cap fitxer HTML anomenat %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:145
#, 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"
@ -6009,6 +6016,7 @@ msgstr "Control de l'addició de llibres"
#: /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 "No s'ha seleccionat cap llibre"
@ -6437,7 +6445,7 @@ msgstr ""
"la informació de la base de dades?"
#: /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
@ -6468,7 +6476,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"
@ -6585,24 +6593,32 @@ msgid "No library found at %s"
msgstr "No s'ha trobat cap biblioteca a %s"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239
msgid "Copying"
msgstr "S'està copiant"
msgid "Copying to"
msgstr "S'està copiant a"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250
msgid "Could not copy books: "
msgstr "No s'ha pogut copiar els llibres: "
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235
msgid "Moving to"
msgstr "S'està desplaçant a"
#: /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 "%(num)d llibres copiats a %(loc)s"
#: /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 "S'ha desplaçat %(num)d llibres a %(loc)s"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257
msgid "Could not copy books: "
msgstr "No s'ha pogut copiar els llibres: "
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264
msgid "Auto merged"
msgstr "Fusió automàtica"
#: /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 "
@ -6613,7 +6629,7 @@ msgstr ""
"comportament està controlat per l'opció «Fusió automàtica» a «Preferències-"
">Addició de llibres»."
#: /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."
@ -7716,6 +7732,40 @@ msgstr "Torna a mostrar aquest missatge"
msgid "About Get Books"
msgstr "Quant a Get Books"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24
msgid "Choose format to edit"
msgstr "Trieu el format per editar"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28
msgid "Choose which format you want to edit:"
msgstr "Trieu quin format voleu editar:"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40
msgid "&All formats"
msgstr "&Tots els formats"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62
msgid "Edit ToC"
msgstr "Edita l'índex"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63
msgid "K"
msgstr "K"
#: /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 "No es pot editar l'índex"
#: /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 ""
"L'edició de l'índex només és compatible amb els llibres en els formats %s. "
"Convertiu-lo a una d'aquests formats abans del polit."
#: /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"
@ -14493,7 +14543,6 @@ 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"
@ -19753,11 +19802,11 @@ 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
#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112
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
#: /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 "
@ -19775,41 +19824,42 @@ msgstr ""
"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
#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145
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
#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151
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
#: /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 "Fitxer:"
#: /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 "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
#: /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 "(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
#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221
#, 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
#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227
#, python-format
msgid "Location: A &lt;%s&gt; tag inside the file"
msgstr "Ubicació: Una etiqueta &lt;%s&gt; a dins del fitxer"
#: /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."
@ -19817,7 +19867,7 @@ 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
#: /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 "
@ -19827,39 +19877,96 @@ msgstr ""
"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
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:59
msgid "Create a &new entry"
msgstr "Crea una entrada &nova"
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:63
msgid ""
"<b>WARNING:</b> 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 ""
"<b>AVÍS:</b> En fitxers AZW3 el calibre només pot crear índexs lineals. A un "
"índex lineal cada entrada apunta a una ubicació posterior a l'entrada "
"prèvia. Si creeu un índex no lineal, es reordenarà automàticament a dins del "
"fitxer AZW3."
#: /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 ""
"Podeu desplaçar aquesta entrada per l'índex arrossegant-la i deixant-la anar "
"o utilitzant els botons «Amunt» i «Avall» de l'esquerra"
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:100
msgid "Change the &location this entry points to"
msgstr "Canvia &la ubicació cap a on apunta l'entrada"
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104
msgid "&Remove this entry"
msgstr "Sup&rimeix l'entrada"
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:114
msgid "New entry &inside this entry"
msgstr "Nova entrada a d&ins de l'entrada"
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:117
msgid "New entry &above this entry"
msgstr "Nova entrada al d&amunt de l'entrada"
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:120
msgid "New entry &below this entry"
msgstr "Nova entrada per &sota de l'entrada"
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:130
msgid "&Flatten this entry"
msgstr "&Aplana l'entrada"
#: /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 "Tots els fills de l'entrada es duran al seu mateix nivell."
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:171
msgid "This entry points to an existing destination"
msgstr "L'entrada apunta a una destinació existent"
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:174
msgid "The location this entry points to does not exist"
msgstr "La ubicació cap a on apunta l'entrada no existeix"
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:212
msgid "Move current entry up"
msgstr "Mou cap amunt l'entrada actual"
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:218
msgid "Remove all selected entries"
msgstr "Suprimeix totes les entrades seleccionades"
#: /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 "Mou cap avall l'entrada actual"
#: /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 "&Expandeix-ho tot"
#: /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 "Reduei&x-ho tot:"
#: /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 "Feu doble clic a una entrada per canviar-ne el text"
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:330
msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}"
msgstr "<b>Títol</b>: {0} <b>Dest</b>: {1}{2}"
#: /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"
@ -19868,16 +19975,42 @@ msgstr ""
"La ubicació que apunta aquesta entrada no existeix:\n"
"%s"
#: /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 "Edita l'ïndex a %s"
#: /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 "S'està carregant %s, espereu..."
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:501
#, python-format
msgid "Writing %s, please wait..."
msgstr "S'està desant %s, espereu..."
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509
msgid "Failed to write book"
msgstr "No s'ha pogut desar el llibre"
#: /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 ""
"No s'ha pogut desar %s. Fer clic a «Mostra els detalls» per a més informació."
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:547
msgid "Failed to load book"
msgstr "La càrrega del llibre ha fallat"
#: /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 ""
"No s'ha pogut carregar %s. Fer clic a «Mostra els detalls» per a més "
"informació."
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70
#, python-format
msgid "Convert book %(num)d of %(total)d (%(title)s)"

File diff suppressed because it is too large Load Diff

View File

@ -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-10 14:12+0000\n"
"POT-Creation-Date: 2013-03-15 04:12+0000\n"
"PO-Revision-Date: 2013-02-13 10:34+0000\n"
"Last-Translator: Jakub Jezbera <Unknown>\n"
"Language-Team: Czech <cs@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Launchpad-Export-Date: 2013-03-11 04:37+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-16 04:37+0000\n"
"X-Generator: Launchpad (build 16532)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -81,9 +81,9 @@ msgstr "Nedělá vůbec nic"
#: /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
@ -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: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
@ -349,47 +349,52 @@ msgid "Fine tune your ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795
#: /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 "Delete books from your calibre library or connected device"
msgstr "Smazat knihy z vaší knihovny calibre nebo připojeného zařízení"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805
msgid "Edit the metadata of books in your calibre library"
msgstr "Upravit metadata knih ve vaší knihovně calibre"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810
msgid "Read books in your calibre library"
msgstr "Číst knihy ve vaší knihovně calibre"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815
msgid "Download news from the internet in ebook form"
msgstr "Stáhnout zprávy z internetu ve formě e-knihy"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820
msgid "Show a list of related books quickly"
msgstr "Rychle ukázat seznam souvisejících knih"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825
msgid "Export books from your calibre library to the hard disk"
msgstr "Exportovat knihy z knihovny calibre na pevný disk"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830
msgid "Show book details in a separate popup"
msgstr "Ukázat detaily knihy v odděleném okně"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830
#: /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 "Restartovat Calibre"
#: /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 "Otevři složku, která obsahuje soubory knih v knihovně calibre"
#: /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 "Pošli knihy do připojeného zařízení"
#: /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"
@ -397,42 +402,42 @@ msgstr ""
"Odeslat knihy přes e-mail nebo web a spojit s iTunes nebo složkami ve vašem "
"počítači jako by byly čtečkou"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py: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 "Prohlédnout uživatelský manuál calibre"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862
msgid "Customize calibre"
msgstr "Přizpůsobit calibre"
#: /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 "Snadno najde knihy podobné právě vybrané knize"
#: /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 "Přepne mezi různými knihovnami calibre a provede na nich údržbu"
#: /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 "Zkopírovat knihy ze zařízení do knihovny calibre"
#: /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 "Editovat kolekce, do kterých jsou ve vaší čtečce žazeny knihy"
#: /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 "Kopíruje knihu z jedné knihovny calibre do jiné"
#: /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 ""
"Provádění malých vylepšení souborům epub nebo htmlz ve vaší knihovně calibre"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py: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"
@ -440,119 +445,119 @@ msgstr ""
"Najde další nebo předchozí výsledek při vyhledávání v calibre knihovně ve "
"zvýrazněném módu"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904
msgid "Choose a random book from your calibre library"
msgstr "Vybrat náhodnou knihu z knihovny calibre"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911
msgid "Search for books from different book sellers"
msgstr "Hledej knihy od různých knihkupců"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927
msgid "Get new calibre plugins or update your existing ones"
msgstr "Získat nové pluginy pro Calibre nebo aktualizovat stávající"
#: /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 "Vzhled"
#: /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 "Rozhraní"
#: /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 "Přizpůsobení vzhledu rozhraní calibre, aby odpovídalo vašemu vkusu"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958
msgid "Behavior"
msgstr "Chování"
#: /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 "Mění způsob chování calibre"
#: /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 "Přidejte své vlastní sloupce"
#: /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 "Přidejte/odeberte své vlastní sloupce ze seznamu knih calibre"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980
msgid "Toolbar"
msgstr "Panel nástrojů"
#: /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 "Přizpůsobení panelu nástrojů a místních nabídek"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992
msgid "Searching"
msgstr "Vyhledávání"
#: /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 "Přizpůsobení způsobu vyhledávání knih v calibre"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003
msgid "Input Options"
msgstr "Nastavení vstupu"
#: /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 "Převod"
#: /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 "Nastavení převodu specifická pro jednotlivé vstupní formáty"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014
msgid "Common Options"
msgstr "Společná nastavení"
#: /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 "Nastavení převodu společná pro všechny formáty"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025
msgid "Output Options"
msgstr "Nastavení výstupu"
#: /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 "Nastavení převodu specifická pro jednotlivé výstupní formáty"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036
msgid "Adding books"
msgstr "Přidávání knih"
#: /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 "Import/Export"
#: /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 "Nastavuje jak calibre čte metadata ze souborů při přidávání knih"
#: /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 "Ukládání knih na disk"
#: /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"
@ -560,51 +565,51 @@ msgstr ""
"Nastavuje jak calibre exportuje soubory z jeho databáze na disk při použití "
"Ulož na disk"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060
msgid "Sending books to devices"
msgstr "Posílání knih do zařízení"
#: /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 ""
"Nastavuje jak calibre přesouvá soubory do vaší čtečky elektronických knih"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072
msgid "Metadata plugboards"
msgstr "Zásuvné panely s metadaty"
#: /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 "Změňte pole metadat před uložením/odesláním"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083
msgid "Template Functions"
msgstr "Funkce šablony"
#: /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 "Pokročilé"
#: /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 "Vytvořte si vlastní funkce šablony"
#: /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 "Sdílení knih pomocí emailu"
#: /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 "Sdílení"
#: /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"
@ -612,11 +617,11 @@ msgstr ""
"Natavení sdílení knih pomocí emailu. Může být použito pro automatické "
"odesílání stažených zpráv do vašich zařízení"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106
msgid "Sharing over the net"
msgstr "Sdílení po síti"
#: /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"
@ -624,20 +629,20 @@ msgstr ""
"Natavení obsahového serveru calibre, který vám umožní přistupovat k vaší "
"knihovně calibre odkudkoliv, na jakémkoli zařízení, přes internet"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119
msgid "Metadata download"
msgstr "Stáhnutí metadat"
#: /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 "Nastavuje jak calibre stahuje metadata knih z internetu"
#: /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 "Ignorovaná zařízení"
#: /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."
@ -645,37 +650,37 @@ msgstr ""
"Určit, které zařízení bude Calibre ignorovat, pokud bude připojeno k "
"počítači."
#: /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 "Moduly"
#: /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 "Přidat/odebrat/nastavit různé funkce calibre"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155
msgid "Tweaks"
msgstr "Vylepšení"
#: /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 "Doladit chování calibre v různých situacích"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166
msgid "Keyboard"
msgstr "Klávesnice"
#: /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 "Přizpůsobte si klávesové zkratky používané v calibre"
#: /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 "Různé"
#: /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 "Pokročilé nastavení"
@ -1447,7 +1452,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:296
#: /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 "Kovid Goyal"
@ -1480,31 +1485,31 @@ msgstr "Komunikace se čtečkou EB600."
msgid "Communicate with the Tolino Shine reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214
msgid "Communicate with the Astak Mentor EB600"
msgstr "Komunikace s Astak Mentor EB600"
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237
msgid "Communicate with the PocketBook 301 reader."
msgstr "Komunikace se čtečkou PocketBook 301."
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252
#: /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:272
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274
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:285
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287
msgid "Communicate with the PocketBook 360+ reader."
msgstr "Spojeno s PocketBook 360+ reader."
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297
msgid "Communicate with the PocketBook 701"
msgstr "Komunikace s PocketBook 701"
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328
msgid "Communicate with the Infibeam Pi2 reader."
msgstr "Spojeno se čtečkou Infibeam Pi2."
@ -2661,7 +2666,7 @@ msgid "There is insufficient free space on the storage card"
msgstr "Na paměťové kartě není dostatek volného místa"
#: /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 "Úspešný převod %s"
@ -4911,12 +4916,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: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 "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:621
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628
msgid "This is not a MOBI file."
msgstr "Toto není MOBI soubor."
@ -4944,8 +4949,9 @@ 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/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"
@ -5016,14 +5022,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: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."
@ -5054,6 +5060,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
@ -5193,18 +5200,18 @@ 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:108
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:145
#, python-format
msgid "The anchor %(a)s does not exist in file %(f)s"
msgstr ""
@ -5568,6 +5575,7 @@ msgstr "Ovládání přidávání knih"
#: /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 "Nejsou označeny žádné knihy"
@ -5982,7 +5990,7 @@ msgstr ""
"kontrolovalo, zda soubory ve vaší knihovně souhlasí s informacemi v databázi?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py: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
@ -6012,7 +6020,7 @@ msgstr "Soubory ve vaší knihovny souhlasí s informacemi z databáze."
#: /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"
@ -6126,31 +6134,39 @@ msgid "No library found at %s"
msgstr "Nebyla nalezena žádná knihovna v %s"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239
msgid "Copying"
msgstr "Kopíruji"
msgid "Copying to"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250
msgid "Could not copy books: "
msgstr "Nelze kopírovat knihy: "
#: /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 "Zkopírováno %(num)d knih do %(loc)s"
#: /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 "Nelze kopírovat knihy: "
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264
msgid "Auto merged"
msgstr "Automaticky sloučeno"
#: /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."
@ -7209,6 +7225,38 @@ msgstr "Ukaž tuto zprávu znovu"
msgid "About Get Books"
msgstr "O funkci získat knihy"
#: /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"
@ -13603,7 +13651,6 @@ 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é"
@ -18314,11 +18361,11 @@ 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 "
@ -18329,102 +18376,177 @@ msgid ""
"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 &lt;%s&gt; 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 ""
"<b>WARNING:</b> 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 "<b>Title</b>: {0} <b>Dest</b>: {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)"

View File

@ -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-10 14:12+0000\n"
"POT-Creation-Date: 2013-03-15 04:12+0000\n"
"PO-Revision-Date: 2012-02-26 20:21+0000\n"
"Last-Translator: Rachael Munns <vashtijoy@gmail.com>\n"
"Language-Team: Welsh <cy@li.org>\n"
@ -16,8 +16,8 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=n==1 ? 0 : n==2 ? 1 : (n != 8 && n != 11) ? "
"2 : 3;\n"
"X-Launchpad-Export-Date: 2013-03-11 04:51+0000\n"
"X-Generator: Launchpad (build 16523)\n"
"X-Launchpad-Export-Date: 2013-03-16 04:51+0000\n"
"X-Generator: Launchpad (build 16532)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -82,9 +82,9 @@ msgstr "Dim yn gwneud dim byd"
#: /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
@ -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: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
@ -344,48 +344,53 @@ msgid "Fine tune your ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795
#: /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 "Delete books from your calibre library or connected device"
msgstr "Diléuwch lyfrau o'ch llyfrgell Calibre neu'ch dyfais cysylltiedig"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805
msgid "Edit the metadata of books in your calibre library"
msgstr "Golygwch yr uwchddata o lyfrau yn eich llyfrgell Calibre"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810
msgid "Read books in your calibre library"
msgstr "Darllenwch lyfrau yn eich llyfrgell Calibre"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815
msgid "Download news from the internet in ebook form"
msgstr "Lawrlwythwch newyddion o'r rhyngrwyd yn ffurf e-lyfr"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820
msgid "Show a list of related books quickly"
msgstr "Dangoswch rhestr o lyfrau cytras"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825
msgid "Export books from your calibre library to the hard disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825
#: /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:830
#: /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 "Ail-ddechreuwch Calibre"
#: /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 ""
"Agorwch y ffolder sy'n cynnwys ffeiliau lyfr yn eich llyfrgell Calibre"
#: /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 "Anfonwch lyfrau i'r ddyfais cysylltiedig"
#: /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"
@ -393,278 +398,278 @@ msgstr ""
"Anfonwch llyfrau gyda e-bost neu'r we. Ymgysylltwch hefyd gyda iTunes, neu i "
"ffolderau ar eich cyfrifriadur fel eu bod nhw'n ddyfeisiau"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py: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 "Addaswch Calibre"
#: /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 "Chwiliwch am lyfrau sy'n debyg i'r lyfr ddewisiedig"
#: /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 "Copïwch lyfrau o'r ddyfais i'ch llyfrgell Calibre"
#: /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 "Golygwch y casgliadau sy'n cynnwys llyfrau ar eich ddyfais"
#: /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 "Copïwch lyfr o un llyfrgell Calibre i'r llall"
#: /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 ""
"Gwnewch newidiadau bach i ffeiliau EPUB neu HTMLZ yn eich llyfrgell Calibre"
#: /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 "Dewiswch lyfr ar hâp o'ch llyfrgell Calibre"
#: /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 "Chwiliwch am lyfrau o siopau lyfrau gwahanol"
#: /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 "Golwg a Theimlad"
#: /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 "Rhyngwyneb"
#: /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 "Addaswch golwg a theimlad o'r rhyngwyneb Calibre i'ch ddant"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958
msgid "Behavior"
msgstr "Ymddygiad"
#: /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 "Addaswch ymddygiad Calibre"
#: /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 "Ychwanegwch eich colofnau dy hun"
#: /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 "Ychwanegwch/tynnwch eich colofnau eich hun i restr lyfrau Calibre"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980
msgid "Toolbar"
msgstr "Bar Offer"
#: /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 "Wrthi'n chwilio"
#: /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 "Addaswch sut mai chwilio am lyfrau yn gweithio mewn Calibre"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003
msgid "Input Options"
msgstr "Hoffterau mewnbwn"
#: /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 "Trosiad"
#: /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 "Hoffterau Cyffredin"
#: /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 "Hoffterau Allbwn"
#: /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 "Wrthi'n ychwanegu llyfrau"
#: /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 "Mewnbwn/Allbwn"
#: /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 ""
"Dewiswch sut mai Calibre yn darllen uwchddata o ffeiliau tra ychwanegu "
"llyfrau"
#: /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 "Wrthi'n cadw lyfrau ar y ddisg"
#: /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 "Wrthi'n danfon lyfrau i'r ddyfeisiau"
#: /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 "Dewiswch sut mai Calibre yn anfon ffeiliau i'ch porïwr e-lyfrau"
#: /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 "Newidwch meysydd uwchddata cyn cadw neu anfon"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083
msgid "Template Functions"
msgstr "Ffwythiannau Patrymlun"
#: /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 "Pellach"
#: /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 "Crëwch eich ffwythiannau patrymlun eich hun"
#: /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 "Wrthi'n rhannu lyfrau gyda e-bost"
#: /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 "Wrthi'n rhannu"
#: /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 "Wrthi'n rhannu dros y rhyngrwyd"
#: /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 "Lawrlwythwch uwchddata"
#: /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 ""
"Dewiswch sut mai Calibre yn lawrlwytho uwchddata e-lyfrau o'r rhyngrwyd"
#: /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 "Ategion"
#: /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 ""
"Ychwanegwch/dileuwch/addaswch darnau gwahanol o peirianweithau Calibre"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155
msgid "Tweaks"
msgstr "Newidiadau bach"
#: /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 "Allweddell"
#: /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 "Addaswch y byrlwybrau allweddell y mae Calibre yn ddefnyddio"
#: /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 "Amrywiol"
#: /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 "Ffurfweddiad pellach amrywiol"
@ -1371,7 +1376,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:296
#: /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 "Kovid Goyal"
@ -1404,31 +1409,31 @@ msgstr "Cyfathrebwch gyda porïwr e-lyfr EB600"
msgid "Communicate with the Tolino Shine reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214
msgid "Communicate with the Astak Mentor EB600"
msgstr "Cyfathrebwch gyda'r Astak Mentor EB600"
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237
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:252
#: /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:272
#: /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:285
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287
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:295
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297
msgid "Communicate with the PocketBook 701"
msgstr "Cyfathrebwch gyda'r PocketBook 701"
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328
msgid "Communicate with the Infibeam Pi2 reader."
msgstr "Cyfathrebwch gyda'r porïwr Infibeam Pi2"
@ -2525,7 +2530,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 ""
@ -4462,12 +4467,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 ""
@ -4495,8 +4500,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"
@ -4567,14 +4573,14 @@ 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."
@ -4605,6 +4611,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
@ -4744,18 +4751,18 @@ 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:108
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:145
#, python-format
msgid "The anchor %(a)s does not exist in file %(f)s"
msgstr ""
@ -5102,6 +5109,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 ""
@ -5502,7 +5510,7 @@ msgid ""
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
@ -5530,7 +5538,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"
@ -5642,31 +5650,39 @@ 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."
@ -6679,6 +6695,38 @@ 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"
@ -12834,7 +12882,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 ""
@ -17454,11 +17501,11 @@ 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 "
@ -17469,102 +17516,177 @@ msgid ""
"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 &lt;%s&gt; 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 ""
"<b>WARNING:</b> 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 "<b>Title</b>: {0} <b>Dest</b>: {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)"

Some files were not shown because too many files have changed in this diff Show More