This commit is contained in:
GRiker 2012-01-03 14:21:41 -07:00
commit 275701f451
245 changed files with 59691 additions and 16454 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -5,7 +5,7 @@ class AdvancedUserRecipe1306061239(BasicNewsRecipe):
description = 'News as provide by The Daily Mirror -UK' description = 'News as provide by The Daily Mirror -UK'
__author__ = 'Dave Asbury' __author__ = 'Dave Asbury'
# last updated 30/10/11 # last updated 26/12/11
language = 'en_GB' language = 'en_GB'
cover_url = 'http://yookeo.com/screens/m/i/mirror.co.uk.jpg' cover_url = 'http://yookeo.com/screens/m/i/mirror.co.uk.jpg'
@ -13,30 +13,22 @@ class AdvancedUserRecipe1306061239(BasicNewsRecipe):
masthead_url = 'http://www.nmauk.co.uk/nma/images/daily_mirror.gif' masthead_url = 'http://www.nmauk.co.uk/nma/images/daily_mirror.gif'
oldest_article = 2 oldest_article = 1
max_articles_per_feed = 30 max_articles_per_feed = 20
remove_empty_feeds = True remove_empty_feeds = True
remove_javascript = True remove_javascript = True
no_stylesheets = True no_stylesheets = True
extra_css = ''' auto_cleanup = True
body{ text-align: justify; font-family:Arial,Helvetica,sans-serif; font-size:11px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:normal;}
'''
keep_only_tags = [
dict(name='div',attrs={'id' : 'body-content'})
]
remove_tags_after = [dict (name='div',attrs={'class' : 'related'})]
remove_tags = [ remove_tags = [
dict(name='div',attrs={'id' : ['sidebar','menu','search-box','roffers-top']}), dict(name='title'),
dict(name='div',attrs={'class' :['inline-ad span-16 last','article-resize','related','list teasers']}), dict(name='div',attrs={'class' : ['inline-ad span-16 last','caption']}),
dict(attrs={'class' : ['channellink','article-tags','replace','append-html']}),
dict(name='div',attrs={'class' : 'span-12 last sl-others addthis_toolbox addthis_default_style'})
] ]
preprocess_regexps = [ preprocess_regexps = [
(re.compile(r'<dl class="q-search">.*?</dl>', re.IGNORECASE | re.DOTALL), lambda match: '')] (re.compile(r'- mirror.co.uk', re.IGNORECASE | re.DOTALL), lambda match: '')]
preprocess_regexps = [
(re.compile(r'Advertisement >>', re.IGNORECASE | re.DOTALL), lambda match: '')]
feeds = [ feeds = [
@ -53,5 +45,10 @@ class AdvancedUserRecipe1306061239(BasicNewsRecipe):
,(u'Travel','http://www.mirror.co.uk/advice/travel/rss.xml') ,(u'Travel','http://www.mirror.co.uk/advice/travel/rss.xml')
# example of commented out feed not needed ,(u'Travel','http://www.mirror.co.uk/advice/travel/rss.xml') # example of commented out feed not needed ,(u'Travel','http://www.mirror.co.uk/advice/travel/rss.xml')
] ]
extra_css = '''
body{ text-align: justify; font-family:Arial,Helvetica,sans-serif; font-size:11px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:normal;}
h1{ font-size:18px;}
img { display:block}
'''

View File

@ -6,18 +6,18 @@ Fetch echo-online.de
from calibre.web.feeds.recipes import BasicNewsRecipe from calibre.web.feeds.recipes import BasicNewsRecipe
class Echo_Online(BasicNewsRecipe): class Echo_Online(BasicNewsRecipe):
title = u' Echo Online' title = u'Echo Online' # 2011-12-28 AGe
description = '-Echo Online-' description = '-Echo Online-'
publisher = 'Echo Online GmbH' publisher = 'Echo Online GmbH'
category = 'News, Germany' category = 'News, Germany'
__author__ = 'Armin Geller' # 2011-12-17 __author__ = 'Armin Geller' # 2011-12-28 AGe
language = 'de' language = 'de'
lang = 'de-DE' lang = 'de-DE'
encoding = 'iso-8859-1' encoding = 'iso-8859-1'
timefmt = ' [%a, %d %b %Y]' timefmt = ' [%a, %d %b %Y]'
oldest_article = 7 oldest_article = 7
max_articles_per_feed = 2 max_articles_per_feed = 50 # 2011-12-28 AGe
no_stylesheets = True no_stylesheets = True
auto_cleanup = True auto_cleanup = True
remove_javascript = True remove_javascript = True
@ -42,6 +42,5 @@ class Echo_Online(BasicNewsRecipe):
remove_tags = [dict(name='div', attrs={'class':["header", "name"]}),] remove_tags = [dict(name='div', attrs={'class':["header", "name"]}),]
auto_cleanup_keep = '//div[@class="bild_gross w270"]' auto_cleanup_keep = '//div[@class="bild_gross w270"]'
# cover_url = 'http://profile.ak.fbcdn.net/hprofile-ak-ash2/41801_145340745513489_893927_n.jpg' # 2011-12-16 AGe cover_url = 'http://adcounter.darmstaedter-echo.de/webdav/files/config/gui/images/Zeitungsfaecher.gif'
cover_url = 'http://adcounter.darmstaedter-echo.de/webdav/files/config/gui/images/Zeitungsfaecher.gif' # 2011-12-16 AGe

30
recipes/fhm_uk.recipe Normal file
View File

@ -0,0 +1,30 @@
from calibre.web.feeds.news import BasicNewsRecipe
class AdvancedUserRecipe1325006965(BasicNewsRecipe):
title = u'FHM UK'
description = 'Good News for Men'
cover_url = 'http://profile.ak.fbcdn.net/hprofile-ak-snc4/373529_38324934806_64930243_n.jpg'
masthead_url = 'http://www.fhm.com/App_Resources/Images/Site/re-design/logo.gif'
__author__ = 'Dave Asbury'
# last updated 27/12/11
language = 'en_GB'
oldest_article = 28
max_articles_per_feed = 12
remove_empty_feeds = True
no_stylesheets = True
#auto_cleanup = True
#articles_are_obfuscated = True
keep_only_tags = [
dict(name='h1'),
dict(name='img',attrs={'id' : 'ctl00_Body_imgMainImage'}),
dict(name='div',attrs={'id' : ['articleLeft']}),
dict(name='div',attrs={'class' : ['imagesCenterArticle','containerCenterArticle','articleBody']}),
]
feeds = [
(u'From the Homepage',u'http://feed43.com/8053226782885416.xml'),
(u'The Final Countdown', u'http://feed43.com/3576106158530118.xml'),
(u'Gaming',u'http://feed43.com/0755006465351035.xml'),
]

96
recipes/grantland.recipe Normal file
View File

@ -0,0 +1,96 @@
import re
from calibre.web.feeds.news import BasicNewsRecipe
class GrantLand(BasicNewsRecipe):
title = u"Grantland"
description = 'Writings on Sports & Pop Culture'
language = 'en'
__author__ = 'Barty'
max_articles_per_feed = 100
no_stylesheets = False
# auto_cleanup is too aggressive sometimes and we end up with blank articles
auto_cleanup = False
timefmt = ' [%a, %d %b %Y]'
oldest_article = 365
cover_url = 'http://cdn0.sbnation.com/imported_assets/740965/blog_grantland_grid_3.jpg'
masthead_url = 'http://a1.espncdn.com/prod/assets/grantland/grantland-logo.jpg'
INDEX = 'http://www.grantland.com'
CATEGORIES = [
# comment out categories you don't want
# (user friendly name, url suffix, max number of articles to load)
('Today in Grantland','',20),
('In Case You Missed It','incaseyoumissedit',35),
]
remove_tags = [
{'name':['head','style','script']},
{'id':['header']},
{'class':re.compile(r'\bside|\bad\b|floatright|tags')}
]
remove_tags_before = {'class':'wrapper'}
remove_tags_after = [{'id':'content'}]
preprocess_regexps = [
# <header> tags with an img inside are just blog banners, don't need them
# note: there are other useful <header> tags so we don't want to just strip all of them
(re.compile(r'<header class.+?<img .+?>.+?</header>', re.DOTALL|re.IGNORECASE),lambda m: ''),
# delete everything between the *last* <hr class="small" /> and </article>
(re.compile(r'<hr class="small"(?:(?!<hr class="small").)+</article>', re.DOTALL|re.IGNORECASE),lambda m: '<hr class="small" /></article>'),
]
extra_css = """cite, time { font-size: 0.8em !important; margin-right: 1em !important; }
img + cite { display:block; text-align:right}"""
def parse_index(self):
feeds = []
seen_urls = set([])
for category in self.CATEGORIES:
(cat_name, tag, max_articles) = category
self.log('Reading category:', cat_name)
articles = []
page = "%s/%s" % (self.INDEX, tag)
soup = self.index_to_soup(page)
headers = soup.findAll('h2' if tag=='' else 'h3')
for header in headers:
tag = header.find('a')
if tag is None or not hasattr(tag,'href'):
continue
url = tag['href']
if url.startswith('/'):
url = self.INDEX + url
if url in seen_urls:
continue
seen_urls.add(url)
title = self.tag_to_string(tag)
if 'Podcast:' in title or 'In Case You Missed It' in title:
continue
desc = dt = ''
par = header.parent
#tag = par.find('cite')
#if tag is not None:
# desc = '['+self.tag_to_string(tag) + '] '
tag = par.find('div')
if tag is not None:
desc = desc + self.tag_to_string(tag)
tag = tag.find('time')
if tag is not None:
dt = self.tag_to_string( tag)
self.log('\tFound article:', title)
self.log('\t', url)
articles.append({'title':title,'url':url,'description':desc,'date':dt})
if len(articles) >= max_articles:
break
if articles:
feeds.append((cat_name, articles))
return feeds
def print_version(self, url):
return url+'?view=print'

BIN
recipes/icons/rionegro.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 817 B

View File

@ -1,63 +1,30 @@
__license__ = 'GPL v3'
__copyright__ = '2008, Derry FitzGerald'
'''
iht.com
'''
import re
from calibre.web.feeds.news import BasicNewsRecipe from calibre.web.feeds.news import BasicNewsRecipe
from calibre.ptempfile import PersistentTemporaryFile
class NYTimesGlobal(BasicNewsRecipe):
title = u'NY Times Global'
language = 'en'
__author__ = 'Krittika Goyal'
oldest_article = 1 #days
max_articles_per_feed = 25
use_embedded_content = False
class InternationalHeraldTribune(BasicNewsRecipe):
title = u'The International Herald Tribune'
__author__ = 'Derry FitzGerald'
language = 'en'
oldest_article = 1
max_articles_per_feed = 30
no_stylesheets = True no_stylesheets = True
auto_cleanup = True
remove_tags = [dict(name='div', attrs={'class':['footer','header']}),
dict(name=['form'])]
preprocess_regexps = [
(re.compile(r'<!-- webtrends.*', re.DOTALL),
lambda m:'</body></html>')
]
extra_css = '.headline {font-size: x-large;} \n .fact { padding-top: 10pt }'
remove_empty_feeds = True
feeds = [ feeds = [
(u'Frontpage', u'http://www.iht.com/rss/frontpage.xml'), ('NYTimes',
(u'Business', u'http://www.iht.com/rss/business.xml'), 'http://www.nytimes.com/services/xml/rss/nyt/HomePage.xml'),
(u'Americas', u'http://www.iht.com/rss/america.xml'), ('NYTimes global',
(u'Europe', u'http://www.iht.com/rss/europe.xml'), 'http://www.nytimes.com/services/xml/rss/nyt/GlobalHome.xml'),
(u'Asia', u'http://www.iht.com/rss/asia.xml'), ('World',
(u'Africa and Middle East', u'http://www.iht.com/rss/africa.xml'), 'http://www.nytimes.com/services/xml/rss/nyt/World.xml'),
(u'Opinion', u'http://www.iht.com/rss/opinion.xml'), ('U.S.',
(u'Technology', u'http://www.iht.com/rss/technology.xml'), 'http://www.nytimes.com/services/xml/rss/nyt/US.xml'),
(u'Health and Science', u'http://www.iht.com/rss/healthscience.xml'), ('Business',
(u'Sports', u'http://www.iht.com/rss/sports.xml'), 'http://feeds.nytimes.com/nyt/rss/Business'),
(u'Culture', u'http://www.iht.com/rss/arts.xml'), ('Sports',
(u'Style and Design', u'http://www.iht.com/rss/style.xml'), 'http://www.nytimes.com/services/xml/rss/nyt/Sports.xml'),
(u'Travel', u'http://www.iht.com/rss/travel.xml'), ('Technology',
(u'At Home Abroad', u'http://www.iht.com/rss/athome.xml'), 'http://feeds.nytimes.com/nyt/rss/Technology'),
(u'Your Money', u'http://www.iht.com/rss/yourmoney.xml'), ]
(u'Properties', u'http://www.iht.com/rss/properties.xml')
]
temp_files = []
articles_are_obfuscated = True
masthead_url = 'http://graphics8.nytimes.com/images/misc/iht-masthead-logo.gif'
def get_obfuscated_article(self, url):
br = self.get_browser()
br.open(url)
response1 = br.follow_link(url_regex=re.compile(r'.*pagewanted=print.*'))
html = response1.read()
self.temp_files.append(PersistentTemporaryFile('_iht.html'))
self.temp_files[-1].write(html)
self.temp_files[-1].close()
return self.temp_files[-1].name

View File

@ -1,10 +1,9 @@
__license__ = 'GPL v3' __license__ = 'GPL v3'
__copyright__ = '2010, Darko Miletic <darko.miletic at gmail.com>' __copyright__ = '2010-2011, Darko Miletic <darko.miletic at gmail.com>'
''' '''
www.la-razon.com www.la-razon.com
''' '''
from calibre import strftime
from calibre.web.feeds.news import BasicNewsRecipe from calibre.web.feeds.news import BasicNewsRecipe
class LaRazon_Bol(BasicNewsRecipe): class LaRazon_Bol(BasicNewsRecipe):
@ -16,19 +15,17 @@ class LaRazon_Bol(BasicNewsRecipe):
oldest_article = 1 oldest_article = 1
max_articles_per_feed = 200 max_articles_per_feed = 200
no_stylesheets = True no_stylesheets = True
encoding = 'cp1252' encoding = 'utf8'
use_embedded_content = False use_embedded_content = False
language = 'es_BO' language = 'es_BO'
publication_type = 'newspaper' publication_type = 'newspaper'
delay = 1
remove_empty_feeds = True remove_empty_feeds = True
cover_url = strftime('http://www.la-razon.com/portadas/%Y%m%d_LaRazon.jpg') masthead_url = 'http://www.la-razon.com/static/LRZRazon/images/lrz-logo.png'
masthead_url = 'http://www.la-razon.com/imagenes/logo.jpg' extra_css = """ body{font-family: Georgia,"Times New Roman",Times,serif}
extra_css = """ body{font-family: Arial,Helvetica,sans-serif } img{margin-bottom: 0.4em; display: block}
img{margin-bottom: 0.4em} .meta{font-size: small; font-family: Arial,Helvetica,sans-serif}
.noticia-titulo{font-family: Georgia,"Times New Roman",Times,serif} """
.lead{font-weight: bold; font-size: 0.8em} INDEX = 'http://www.la-razon.com/'
"""
conversion_options = { conversion_options = {
'comment' : description 'comment' : description
@ -37,28 +34,37 @@ class LaRazon_Bol(BasicNewsRecipe):
, 'language' : language , 'language' : language
} }
keep_only_tags = [dict(name='div', attrs={'class':['noticia-titulo','noticia-desarrollo']})] keep_only_tags = [dict(name='div', attrs={'class':['pg-hd', 'pg-bd']})]
remove_tags = [dict(name=['meta','link','form','iframe','embed','object'])] remove_tags = [
dict(name=['meta','link','form','iframe','embed','object'])
,dict(name='div', attrs={'class':'bd'})
]
remove_attributes = ['width','height'] remove_attributes = ['width','height']
feeds = [ feeds = [
(u'Editorial' , u'http://www.la-razon.com/rss_editorial.php' ) (u'Editorial' , u'http://www.la-razon.com/rss/opinion/editorial/' )
,(u'Opinión' , u'http://www.la-razon.com/rss_opinion.php' ) ,(u'Nacional' , u'http://www.la-razon.com/rss/nacional/' )
,(u'Nacional' , u'http://www.la-razon.com/rss_nacional.php' ) ,(u'Economia' , u'http://www.la-razon.com/rss/economia/' )
,(u'Economia' , u'http://www.la-razon.com/rss_economia.php' ) ,(u'Ciudades' , u'http://www.la-razon.com/rss/ciudades/' )
,(u'Ciudades' , u'http://www.la-razon.com/rss_ciudades.php' ) ,(u'Sociedad' , u'http://www.la-razon.com/rss/sociedad/' )
,(u'Sociedad' , u'http://www.la-razon.com/rss_sociedad.php' ) ,(u'Mundo' , u'http://www.la-razon.com/rss/mundo/' )
,(u'Mundo' , u'http://www.la-razon.com/rss_sociedad.php' ) ,(u'La Revista' , u'http://www.la-razon.com/rss/la_revista/' )
,(u'La Revista' , u'http://www.la-razon.com/rss_larevista.php' ) ,(u'Sociales' , u'http://www.la-razon.com/rss/sociales/' )
,(u'Sociales' , u'http://www.la-razon.com/rss_sociales.php' ) ,(u'Mia' , u'http://www.la-razon.com/rss/suplementos/mia/' )
,(u'Mia' , u'http://www.la-razon.com/rss_mia.php' ) ,(u'Marcas' , u'http://www.la-razon.com/rss/marcas/' )
,(u'Marcas' , u'http://www.la-razon.com/rss_marcas.php' ) ,(u'Escape' , u'http://www.la-razon.com/rss/suplementos/escape/' )
,(u'Escape' , u'http://www.la-razon.com/rss_escape.php' ) ,(u'El Financiero' , u'http://www.la-razon.com/rss/suplementos/financiero/')
,(u'El Financiero' , u'http://www.la-razon.com/rss_financiero.php') ,(u'Tendencias' , u'http://www.la-razon.com/rss/suplementos/tendencias/')
,(u'Tendencias' , u'http://www.la-razon.com/rss_tendencias.php')
] ]
def preprocess_html(self, soup): def preprocess_html(self, soup):
for item in soup.findAll(style=True): for item in soup.findAll(style=True):
del item['style'] del item['style']
return soup return soup
def get_cover_url(self):
soup = self.index_to_soup(self.INDEX)
lightbox = soup.find('div', attrs = {'class' : 'lightbox lightbox-frontpage'})
return lightbox.img['src']

View File

@ -41,7 +41,7 @@ class LosTiempos_Bol(BasicNewsRecipe):
keep_only_tags = [dict(name='div', attrs={'id':'articulo'})] keep_only_tags = [dict(name='div', attrs={'id':'articulo'})]
remove_tags = [ remove_tags = [
dict(name=['meta','link','form','iframe','embed','object','hr']) dict(name=['meta','link','form','iframe','embed','object','hr'])
,dict(attrs={'class':['caja_fonts sin_border_bot','pub']}) ,dict(attrs={'class':['caja_fonts sin_border_bot','pub','twitter-share-button']})
] ]
remove_attributes = ['width','height'] remove_attributes = ['width','height']

View File

@ -325,7 +325,8 @@ class NYTimes(BasicNewsRecipe):
''' '''
def get_the_soup(docEncoding, url_or_raw, raw=False) : def get_the_soup(docEncoding, url_or_raw, raw=False) :
if re.match(r'\w+://', url_or_raw): if re.match(r'\w+://', url_or_raw):
f = self.browser.open(url_or_raw) br = self.clone_browser(self.browser)
f = br.open_novisit(url_or_raw)
_raw = f.read() _raw = f.read()
f.close() f.close()
if not _raw: if not _raw:

View File

@ -364,7 +364,8 @@ class NYTimes(BasicNewsRecipe):
''' '''
def get_the_soup(docEncoding, url_or_raw, raw=False) : def get_the_soup(docEncoding, url_or_raw, raw=False) :
if re.match(r'\w+://', url_or_raw): if re.match(r'\w+://', url_or_raw):
f = self.browser.open(url_or_raw) br = self.clone_browser(self.browser)
f = br.open_novisit(url_or_raw)
_raw = f.read() _raw = f.read()
f.close() f.close()
if not _raw: if not _raw:

View File

@ -33,3 +33,6 @@ class BasicUserRecipe1314970845(BasicNewsRecipe):
(u'Obituaries', u'http://www.philly.com/inquirer_obituaries.rss') (u'Obituaries', u'http://www.philly.com/inquirer_obituaries.rss')
] ]
def print_version(self, url):
return url + '?viewAll=y'

65
recipes/rionegro.recipe Normal file
View File

@ -0,0 +1,65 @@
__license__ = 'GPL v3'
__copyright__ = '2012, Darko Miletic <darko.miletic at gmail.com>'
'''
www.rionegro.com.ar
'''
from calibre.web.feeds.news import BasicNewsRecipe
class RioNegro(BasicNewsRecipe):
title = 'Diario Rio Negro'
__author__ = 'Darko Miletic'
description = 'Noticias desde la Patagonia Argentina y el resto del mundo'
publisher = 'Editorial Rio Negro SA.'
category = 'news, politics, Argentina'
oldest_article = 2
max_articles_per_feed = 200
no_stylesheets = True
encoding = 'utf8'
use_embedded_content = False
language = 'es_AR'
remove_empty_feeds = True
publication_type = 'newspaper'
masthead_url = 'http://www.rionegro.com.ar/diario/imagenes/logorn.gif'
extra_css = """
body{font-family: Arial,Helvetica,sans-serif }
img{display:block}
h1 {font-size: 0.89em; color: red}
h2 {font-family: Georgia,"Times New Roman",Times,serif; font-size: 1.8em}
h3 {font-family: Georgia,"Times New Roman",Times,serif; border-bottom: 2px solid gray}
"""
conversion_options = {
'comment' : description
, 'tags' : category
, 'publisher' : publisher
, 'language' : language
}
remove_tags = [
dict(name=['meta','link','iframe','object','embed'])
,dict(name='div', attrs={'class':'logo'})
]
keep_only_tags=[dict(attrs={'class':'nota'})]
remove_attributes=['lang']
feeds = [
(u'Argentina' , u'http://www.rionegro.com.ar/diario/funciones/xml/rss.aspx?idcat=9532')
,(u'El Mundo' , u'http://www.rionegro.com.ar/diario/funciones/xml/rss.aspx?idcat=9533')
,(u'Carta de lectores', u'http://www.rionegro.com.ar/diario/funciones/xml/rss.aspx?idcat=9538')
,(u'Columnistas' , u'http://www.rionegro.com.ar/diario/funciones/xml/rss.aspx?idcat=9539')
,(u'Domingo a Domingo', u'http://www.rionegro.com.ar/diario/funciones/xml/rss.aspx?idcat=9541')
,(u'Editorial' , u'http://www.rionegro.com.ar/diario/funciones/xml/rss.aspx?idcat=9542')
,(u'Deportes' , u'http://www.rionegro.com.ar/diario/funciones/xml/rss.aspx?idcat=9522')
,(u'Espectaculos' , u'http://www.rionegro.com.ar/diario/funciones/xml/rss.aspx?idcat=9523')
,(u'Sociedad' , u'http://www.rionegro.com.ar/diario/funciones/xml/rss.aspx?idcat=9574')
,(u'Policiales' , u'http://www.rionegro.com.ar/diario/funciones/xml/rss.aspx?idcat=9525')
,(u'Municipales' , u'http://www.rionegro.com.ar/diario/funciones/xml/rss.aspx?idcat=9862')
,(u'Region' , u'http://www.rionegro.com.ar/diario/funciones/xml/rss.aspx?idcat=9701')
]
def print_version(self, url):
idart_raw = url.rpartition('idart=')[2]
idart = idart_raw.rpartition('&')[0]
return 'http://www.rionegro.com.ar/diario/rn/print.aspx?idArt=' + idart + '&tipo=2'

View File

@ -20,6 +20,8 @@ class SeattleTimes(BasicNewsRecipe):
use_embedded_content = False use_embedded_content = False
encoding = 'cp1252' encoding = 'cp1252'
language = 'en' language = 'en'
auto_cleanup = True
auto_cleanup_keep = '//div[@id="PhotoContainer"]'
feeds = [ feeds = [
(u'Top Stories', (u'Top Stories',
@ -69,24 +71,4 @@ class SeattleTimes(BasicNewsRecipe):
u'http://seattletimes.nwsource.com/rss/mostreadarticles.xml'), u'http://seattletimes.nwsource.com/rss/mostreadarticles.xml'),
] ]
keep_only_tags = [dict(id='content')]
remove_tags = [
dict(name=['object','link','script']),
{'class':['permission', 'note', 'bottomtools',
'homedelivery']},
dict(id=["rightcolumn", 'footer', 'adbottom']),
]
def print_version(self, url):
return url
start_url, sep, rest_url = url.rpartition('_')
rurl, rsep, article_id = start_url.rpartition('/')
return u'http://seattletimes.nwsource.com/cgi-bin/PrintStory.pl?document_id=' + article_id
def preprocess_html(self, soup):
mtag = '<meta http-equiv="Content-Language" content="en-US"/>'
soup.head.insert(0,mtag)
for item in soup.findAll(style=True):
del item['style']
return soup

491
recipes/singtaohk.recipe Normal file
View File

@ -0,0 +1,491 @@
__license__ = 'GPL v3'
__copyright__ = '2011, Eddie Lau'
# data source: normal, mobile
__Source__ = 'mobile'
# please replace the following "True" with "False". (Default: True)
__MakePeriodical__ = True
# Turn below to True if your device supports display of CJK titles (Default: False)
__UseChineseTitle__ = False
# Set it to False if you want to skip images (Default: True)
__KeepImages__ = True
# Set it to True if you want to include a summary in Kindle's article view (Default: False)
__IncludeSummary__ = False
# Set it to True if you want thumbnail images in Kindle's article view (Default: True)
__IncludeThumbnails__ = True
'''
Change Log:
2011/12/29 -- first version done
TODO:
* use alternative source at http://m.singtao.com/index.php
'''
from calibre.utils.date import now as nowf
import os, datetime, re
from datetime import date
from calibre.web.feeds.recipes import BasicNewsRecipe
from contextlib import nested
from calibre.ebooks.BeautifulSoup import BeautifulSoup
from calibre.ebooks.metadata.opf2 import OPFCreator
from calibre.ebooks.metadata.toc import TOC
from calibre.ebooks.metadata import MetaInformation
from calibre.utils.localization import canonicalize_lang
# MAIN CLASS
class STHKRecipe(BasicNewsRecipe):
if __UseChineseTitle__ == True:
title = u'\u661f\u5cf6\u65e5\u5831 (\u9999\u6e2f)'
else:
title = 'Sing Tao Daily - Hong Kong'
description = 'Hong Kong Chinese Newspaper (http://singtao.com)'
category = 'Chinese, News, Hong Kong'
extra_css = 'img {display: block; margin-left: auto; margin-right: auto; margin-top: 10px; margin-bottom: 10px; max-height:90%;} td[class=caption] {font-size:50%;} td[class=bodyhead]{font-weight:bold; font-size:150%;} td[class=stmobheadline]{font-weight:bold; font-size:150%;}'
masthead_url = 'http://upload.wikimedia.org/wikipedia/en/d/dd/Singtao-usa.png'
if __Source__ == 'normal':
keep_only_tags = [dict(name='td', attrs={'class':['bodyhead','bodytext']})]
else:
keep_only_tags = [dict(name='td', attrs={'class':['stmobheadline']}),
dict(name='img', attrs={'width':['146']}),
dict(name='td', attrs={'class':['bodytextg']}),
]
if __KeepImages__:
remove_tags = [dict(name='hr')]
else:
remove_tags = [dict(name='hr'), dict(name='img')]
remove_attributes = ['align']
preprocess_regexps = [
(re.compile(r'<font class="bodytext">', re.DOTALL|re.IGNORECASE),
lambda match: '<br><br><font class="bodytext">'),
]
oldest_article = 1
max_articles_per_feed = 200
__author__ = 'Eddie Lau'
publisher = 'Sing Tao Ltd.'
remove_javascript = True
use_embedded_content = False
no_stylesheets = True
language = 'zh'
encoding = 'Big5-HKSCS'
recursions = 0
conversion_options = {'linearize_tables':True}
timefmt = ''
auto_cleanup = False
def get_dtlocal(self):
dt_utc = datetime.datetime.utcnow()
# convert UTC to local hk time - at HKT 4.00am, all news are available
dt_local = dt_utc + datetime.timedelta(8.0/24) - datetime.timedelta(4.0/24)
return dt_local
def get_fetchdate(self):
return self.get_dtlocal().strftime("%Y%m%d")
def get_fetchformatteddate(self):
return self.get_dtlocal().strftime("%Y-%m-%d")
def get_fetchyear(self):
return self.get_dtlocal().strftime("%Y")
def get_fetchmonth(self):
return self.get_dtlocal().strftime("%m")
def get_fetchday(self):
return self.get_dtlocal().strftime("%d")
def get_cover_url(self):
#cover = 'http://singtao.com/media/a/a(2660).jpg' # for 2011/12/29
base = 2660
todaydate = date(int(self.get_fetchyear()), int(self.get_fetchmonth()), int(self.get_fetchday()))
diff = todaydate - date(2011, 12, 29)
base = base + int(diff.total_seconds()/(3600*24))
cover = 'http://singtao.com/media/a/a(' + str(base) +').jpg'
br = BasicNewsRecipe.get_browser()
try:
br.open(cover)
except:
cover = 'http://singtao.com/images/stlogo.gif'
return cover
def parse_index(self):
feeds = []
dateStr = self.get_fetchdate()
dateStr
if __Source__ == 'normal':
# single-item section
for title, url in [(u'\u793e\u8ad6 Editorial', 'http://singtao.com/yesterday/jou/j_index.html')]:
article = self.parse_singleitem_section(url)
if article:
feeds.append((title, article))
# multiple items
# for title, url in [(u'\u8981\u805e\u6e2f\u805e Local', 'http://singtao.com/yesterday/loc/a_index.html'),
# (u'\u8ca1\u7d93 Finance', 'http://singtao.com/yesterday/fin/d_index.html'),
# (u'\u5730\u7522 Properties', 'http://singtao.com/yesterday/pro/h_index.html'),
# (u'\u6559\u80b2 Education', 'http://singtao.com/yesterday/edu/g_index.asp'),
# (u'\u5a1b\u6a02 Entertainment', 'http://singtao.com/yesterday/ent/f_index.html'),
# (u'\u9ad4\u80b2 Sports', 'http://singtao.com/yesterday/spo/c_index.html'),
# (u'\u99ac\u7d93 Horse Racing', 'http://singtao.com/yesterday/rac/n_index.html')
# ]:
# articles = self.parse_section(url)
# if articles:
# feeds.append((title, articles))
# special: supplement
# for title, url, baseurl in [(u'\u526f\u520a Supplements', 'http://singtao.com/yesterday/sup/m_index.html', '/')]:
# articles = self.parse_section_withouttext(url, baseurl)
# if articles:
# feeds.append((title, articles))
# multiple-item sections
# for title, url in [(u'\u570b\u969b World', 'http://singtao.com/yesterday/int/b_index.html'),
# (u'\u4e2d\u570b China', 'http://singtao.com/yesterday/chi/e_index.html')
# ]:
# articles = self.parse_section(url)
# if articles:
# feeds.append((title, articles))
for title, url, baseurl in [(u'\u8981\u805e\u6e2f\u805e Local', 'http://singtao.com/yesterday/loc/a_index.html', '/'),
(u'\u8ca1\u7d93 Finance', 'http://singtao.com/yesterday/fin/d_index.html', '/'),
(u'\u5730\u7522 Properties', 'http://singtao.com/yesterday/pro/h_index.html', '/'),
(u'\u6559\u80b2 Education', 'http://singtao.com/yesterday/edu/g_index.asp', '/'),
(u'\u5a1b\u6a02 Entertainment', 'http://singtao.com/yesterday/ent/f_index.html', '/'),
(u'\u9ad4\u80b2 Sports', 'http://singtao.com/yesterday/spo/c_index.html', '/'),
(u'\u99ac\u7d93 Horse Racing', 'http://singtao.com/yesterday/rac/n_index.html', '/'),
(u'\u526f\u520a Supplements', 'http://singtao.com/yesterday/sup/m_index.html', '/'),
(u'\u570b\u969b World', 'http://singtao.com/yesterday/int/b_index.html', '/'),
(u'\u4e2d\u570b China', 'http://singtao.com/yesterday/chi/e_index.html', '/')]:
articles = self.parse_section_withouttext(url, baseurl)
if articles:
feeds.append((title, articles))
else: # use mobile
# single-item section
for title, url in [(u'\u793e\u8ad6 Editorial', 'http://m.singtao.com/showContent.php?main=paper&sub=0&title=0')]:
article = self.parse_singleitem_section_m(url)
if article:
feeds.append((title, article))
# multiple-item section
for title, url, baseurl in [(u'\u8981\u805e\u6e2f\u805e Local', 'http://m.singtao.com/showTitle.php?main=paper&sub=1', 'http://m.singtao.com/'),
(u'\u8ca1\u7d93 Finance', 'http://m.singtao.com/showTitle.php?main=paper&sub=2', 'http://m.singtao.com/'),
(u'\u5730\u7522 Properties', 'http://m.singtao.com/showTitle.php?main=paper&sub=3', 'http://m.singtao.com/'),
(u'\u6559\u80b2 Education', 'http://m.singtao.com/showTitle.php?main=paper&sub=4', 'http://m.singtao.com/'),
(u'\u5a1b\u6a02 Entertainment', 'http://m.singtao.com/showTitle.php?main=paper&sub=5', 'http://m.singtao.com/'),
(u'\u99ac\u7d93 Horse Racing', 'http://m.singtao.com/showTitle.php?main=paper&sub=6', 'http://m.singtao.com/'),
(u'\u9ad4\u80b2 Sports', 'http://m.singtao.com/showTitle.php?main=paper&sub=7', 'http://m.singtao.com/'),
(u'\u526f\u520a Supplements', 'http://m.singtao.com/showTitle.php?main=paper&sub=8', 'http://m.singtao.com/'),
(u'\u570b\u969b World', 'http://m.singtao.com/showTitle.php?main=paper&sub=9', 'http://m.singtao.com/'),
(u'\u4e2d\u570b China', 'http://m.singtao.com/showTitle.php?main=paper&sub=10', 'http://m.singtao.com/')]:
articles = self.parse_multiitem_section_m(url, baseurl)
if articles:
feeds.append((title, articles))
return feeds
def parse_singleitem_section(self, url):
current_articles = []
current_articles.append({'title': '', 'url': url, 'description': '', 'date': ''})
return current_articles
def parse_singleitem_section_m(self, url):
current_articles = []
current_articles.append({'title': '', 'url': url, 'description': '', 'date': ''})
return current_articles
def parse_section(self, url):
soup = self.index_to_soup(url)
# find <table width=436 border=0 cellspacing=0 align=center cellpadding=0> tag
tables = soup.findAll(name={'table'}, attrs={'width': ['436']})
current_articles_all = []
for table in tables:
divs = table.findAll(name={'a'})
current_articles = []
included_urls = []
for i in divs:
title = self.tag_to_string(i)
urlstr = i.get('href', False)
urlstr = url + '/../' + urlstr
if urlstr not in included_urls:
current_articles.append({'title': title, 'url': urlstr, 'description': '', 'date': ''})
included_urls.append(urlstr)
current_articles_all.extend(current_articles)
return current_articles_all
def parse_section_withouttext(self, url, baseurl):
soup = self.index_to_soup(url)
# find all a tag
links = soup.findAll(name={'a'})
linksexcluded = soup.findAll(name={'a'}, attrs={'class':'secondhead'})
for elink in linksexcluded:
links.remove(elink)
linksexcluded = soup.findAll(name={'a'}, attrs={'class':'second02'})
for elink in linksexcluded:
links.remove(elink)
current_articles_all = []
included_urls = []
for link in links:
title = self.tag_to_string(link)
if len(title.strip()) > 0:
urlstr = link.get('href', False)
if urlstr.rfind(baseurl) == -1 and urlstr.rfind('mailto:') == -1:
urlstr = url + '/../' + urlstr
if urlstr not in included_urls:
current_articles_all.append({'title': title, 'url': urlstr, 'description': '', 'date': ''})
included_urls.append(urlstr)
return current_articles_all
def parse_multiitem_section_m(self, url, baseurl):
soup = self.index_to_soup(url)
# find all a tag
links = soup.findAll(name={'span'}, attrs={'class':'urlurl'})
current_articles_all = []
included_urls = []
for linkraw in links:
linkclean = soup.findAll(name={'a'})
for link in linkclean:
title = self.tag_to_string(link)
if len(title.strip()) > 0:
urlstr = link.get('href', False)
urlstr = baseurl + urlstr
if urlstr not in included_urls:
current_articles_all.append({'title': title, 'url': urlstr, 'description': '', 'date': ''})
included_urls.append(urlstr)
return current_articles_all
def populate_article_metadata(self, article, soup, first):
if __Source__ == 'normal':
# get title if not fetched in parse_section() function
if article.title == '' or len(article.title.strip()) == 0:
articletitle = soup.findAll('td',attrs={'class':'bodyhead'})
if articletitle:
articletitlemod = articletitle[0].find('font')
if articletitlemod:
article.title = articletitlemod.string.strip()
else:
article.title = articletitle[0].string.strip()
else:
# use the title in the text in any case
articletitle = soup.findAll('td', attrs={'class':'stmobheadline'})
if articletitle:
articletitle[0].br.extract()
article.title = articletitle[0].contents[0]
# get thumbnail image
if __IncludeThumbnails__ and first and hasattr(self, 'add_toc_thumbnail'):
img = soup.find('img')
if img is not None:
self.add_toc_thumbnail(article, img['src'])
try:
if __IncludeSummary__ and len(article.text_summary.strip()) == 0:
# look for content
if __Source__ == 'normal':
articlebodies = soup.findAll('font',attrs={'class':'bodytext'})
else:
articlebodies = soup.findAll('div', attrs={'class':'hkadj'})
if articlebodies:
for articlebody in articlebodies:
if articlebody:
# the text may or may not be enclosed in <p></p> tag
paras = articlebody.findAll('p')
if not paras:
paras = articlebody
textFound = False
for p in paras:
if not textFound:
summary_candidate = self.tag_to_string(p).strip()
if len(summary_candidate) > 0:
summary_candidate = summary_candidate.replace(u'(\u661f\u5cf6\u65e5\u5831\u5831\u9053)', '', 1)
article.summary = article.text_summary = summary_candidate
textFound = True
else:
# display a simple text
#article.summary = article.text_summary = u'\u66f4\u591a......'
# display word counts
counts = 0
if __Source__ == 'normal':
articlebodies = soup.findAll('font',attrs={'class':'bodytext'})
else:
articlebodies = soup.findAll('div', attrs={'class':'hkadj'})
if articlebodies:
for articlebody in articlebodies:
# the text may or may not be enclosed in <p></p> tag
paras = articlebody.findAll('p')
if not paras:
paras = articlebody
for p in paras:
summary_candidate = self.tag_to_string(p).strip()
counts += len(summary_candidate)
article.summary = article.text_summary = u'\uff08' + str(counts) + u'\u5b57\uff09'
except:
self.log("Error creating article descriptions")
return
# override from the one in version 0.8.31
def create_opf(self, feeds, dir=None):
if dir is None:
dir = self.output_dir
title = self.short_title()
# change 1: allow our own flag to tell if a periodical is to be generated
# also use customed date instead of current time
if __MakePeriodical__ == False or self.output_profile.periodical_date_in_title:
title = title + ' ' + self.get_fetchformatteddate()
# end of change 1
# change 2: __appname__ replaced by newspaper publisher
__appname__ = self.publisher
mi = MetaInformation(title, [__appname__])
mi.publisher = __appname__
mi.author_sort = __appname__
# change 3: use __MakePeriodical__ flag to tell if a periodical should be generated
if __MakePeriodical__ == True:
mi.publication_type = 'periodical:'+self.publication_type+':'+self.short_title()
else:
mi.publication_type = self.publication_type+':'+self.short_title()
#mi.publication_type = 'periodical:'+self.publication_type+':'+self.short_title()
# change 4: in the following, all the nowf() are changed to adjusted time
# This one doesn't matter
mi.timestamp = nowf()
# change 5: skip listing the articles
#article_titles, aseen = [], set()
#for f in feeds:
# for a in f:
# if a.title and a.title not in aseen:
# aseen.add(a.title)
# article_titles.append(force_unicode(a.title, 'utf-8'))
#mi.comments = self.description
#if not isinstance(mi.comments, unicode):
# mi.comments = mi.comments.decode('utf-8', 'replace')
#mi.comments += ('\n\n' + _('Articles in this issue: ') + '\n' +
# '\n\n'.join(article_titles))
language = canonicalize_lang(self.language)
if language is not None:
mi.language = language
# This one affects the pub date shown in kindle title
#mi.pubdate = nowf()
# now appears to need the time field to be > 12.00noon as well
mi.pubdate = datetime.datetime(int(self.get_fetchyear()), int(self.get_fetchmonth()), int(self.get_fetchday()), 12, 30, 0)
opf_path = os.path.join(dir, 'index.opf')
ncx_path = os.path.join(dir, 'index.ncx')
opf = OPFCreator(dir, mi)
# Add mastheadImage entry to <guide> section
mp = getattr(self, 'masthead_path', None)
if mp is not None and os.access(mp, os.R_OK):
from calibre.ebooks.metadata.opf2 import Guide
ref = Guide.Reference(os.path.basename(self.masthead_path), os.getcwdu())
ref.type = 'masthead'
ref.title = 'Masthead Image'
opf.guide.append(ref)
manifest = [os.path.join(dir, 'feed_%d'%i) for i in range(len(feeds))]
manifest.append(os.path.join(dir, 'index.html'))
manifest.append(os.path.join(dir, 'index.ncx'))
# Get cover
cpath = getattr(self, 'cover_path', None)
if cpath is None:
pf = open(os.path.join(dir, 'cover.jpg'), 'wb')
if self.default_cover(pf):
cpath = pf.name
if cpath is not None and os.access(cpath, os.R_OK):
opf.cover = cpath
manifest.append(cpath)
# Get masthead
mpath = getattr(self, 'masthead_path', None)
if mpath is not None and os.access(mpath, os.R_OK):
manifest.append(mpath)
opf.create_manifest_from_files_in(manifest)
for mani in opf.manifest:
if mani.path.endswith('.ncx'):
mani.id = 'ncx'
if mani.path.endswith('mastheadImage.jpg'):
mani.id = 'masthead-image'
entries = ['index.html']
toc = TOC(base_path=dir)
self.play_order_counter = 0
self.play_order_map = {}
def feed_index(num, parent):
f = feeds[num]
for j, a in enumerate(f):
if getattr(a, 'downloaded', False):
adir = 'feed_%d/article_%d/'%(num, j)
auth = a.author
if not auth:
auth = None
desc = a.text_summary
if not desc:
desc = None
else:
desc = self.description_limiter(desc)
tt = a.toc_thumbnail if a.toc_thumbnail else None
entries.append('%sindex.html'%adir)
po = self.play_order_map.get(entries[-1], None)
if po is None:
self.play_order_counter += 1
po = self.play_order_counter
parent.add_item('%sindex.html'%adir, None,
a.title if a.title else ('Untitled Article'),
play_order=po, author=auth,
description=desc, toc_thumbnail=tt)
last = os.path.join(self.output_dir, ('%sindex.html'%adir).replace('/', os.sep))
for sp in a.sub_pages:
prefix = os.path.commonprefix([opf_path, sp])
relp = sp[len(prefix):]
entries.append(relp.replace(os.sep, '/'))
last = sp
if os.path.exists(last):
with open(last, 'rb') as fi:
src = fi.read().decode('utf-8')
soup = BeautifulSoup(src)
body = soup.find('body')
if body is not None:
prefix = '/'.join('..'for i in range(2*len(re.findall(r'link\d+', last))))
templ = self.navbar.generate(True, num, j, len(f),
not self.has_single_feed,
a.orig_url, __appname__, prefix=prefix,
center=self.center_navbar)
elem = BeautifulSoup(templ.render(doctype='xhtml').decode('utf-8')).find('div')
body.insert(len(body.contents), elem)
with open(last, 'wb') as fi:
fi.write(unicode(soup).encode('utf-8'))
if len(feeds) == 0:
raise Exception('All feeds are empty, aborting.')
if len(feeds) > 1:
for i, f in enumerate(feeds):
entries.append('feed_%d/index.html'%i)
po = self.play_order_map.get(entries[-1], None)
if po is None:
self.play_order_counter += 1
po = self.play_order_counter
auth = getattr(f, 'author', None)
if not auth:
auth = None
desc = getattr(f, 'description', None)
if not desc:
desc = None
feed_index(i, toc.add_item('feed_%d/index.html'%i, None,
f.title, play_order=po, description=desc, author=auth))
else:
entries.append('feed_%d/index.html'%0)
feed_index(0, toc)
for i, p in enumerate(entries):
entries[i] = os.path.join(dir, p.replace('/', os.sep))
opf.create_spine(entries)
opf.set_toc(toc)
with nested(open(opf_path, 'wb'), open(ncx_path, 'wb')) as (opf_file, ncx_file):
opf.render(opf_file, ncx_file)

View File

@ -33,17 +33,12 @@ class TagesspiegelRSS(BasicNewsRecipe):
no_javascript = True no_javascript = True
remove_empty_feeds = True remove_empty_feeds = True
encoding = 'utf-8' encoding = 'utf-8'
remove_tags = [{'class':'hcf-header'}]
keep_only_tags = dict(name='div', attrs={'class':["hcf-article"]}) def print_version(self, url):
remove_tags = [ url = url.split('/')
dict(name='link'), dict(name='iframe'),dict(name='style'),dict(name='meta'),dict(name='button'), url[-1] = 'v_print,%s?p='%url[-1]
dict(name='div', attrs={'class':["hcf-jump-to-comments","hcf-clear","hcf-magnify hcf-media-control", return '/'.join(url)
"hcf-socials-widgets hcf-socials-top","hcf-socials-widgets hcf-socials-bottom"] }),
dict(name='span', attrs={'class':["hcf-mainsearch",] }),
dict(name='ul', attrs={'class':["hcf-tools"]}),
dict(name='ul', attrs={'class': re.compile('hcf-services')})
]
def parse_index(self): def parse_index(self):
soup = self.index_to_soup('http://www.tagesspiegel.de/zeitung/') soup = self.index_to_soup('http://www.tagesspiegel.de/zeitung/')

View File

@ -14,7 +14,7 @@
.button a, .button:visited a { .button a, .button:visited a {
padding: 0.5em; padding: 0.5em;
font-size: 1.25em; font-size: larger;
border: 1px solid black; border: 1px solid black;
text-color: black; text-color: black;
text-decoration: none; text-decoration: none;

View File

@ -291,7 +291,7 @@ auto_connect_to_folder = ''
# how the value and category are combined together to make the collection name. # how the value and category are combined together to make the collection name.
# The only two fields available are {category} and {value}. The {value} field is # The only two fields available are {category} and {value}. The {value} field is
# never empty. The {category} field can be empty. The default is to put the # never empty. The {category} field can be empty. The default is to put the
# value first, then the category enclosed in parentheses, it is isn't empty: # value first, then the category enclosed in parentheses, it isn't empty:
# '{value} {category:|(|)}' # '{value} {category:|(|)}'
# Examples: The first three examples assume that the second tweak # Examples: The first three examples assume that the second tweak
# has not been changed. # has not been changed.
@ -471,3 +471,8 @@ unified_title_toolbar_on_osx = False
# this to False you can prevent calibre from saving the original file. # this to False you can prevent calibre from saving the original file.
save_original_format = True save_original_format = True
#: Number of recently viewed books to show
# Right-clicking the View button shows a list of recently viewed books. Control
# how many should be shown, here.
gui_view_history_size = 15

View File

@ -4,10 +4,9 @@
* License: GNU GPL v3 * License: GNU GPL v3
*/ */
var reference_old_bgcol = "transparent"; var reference_old_bgcol = "transparent";
var reference_prefix = "1."; var reference_prefix = "1.";
var reference_last_highlighted_para = null;
function show_reference_panel(ref) { function show_reference_panel(ref) {
panel = $("#calibre_reference_panel"); panel = $("#calibre_reference_panel");
@ -24,6 +23,7 @@ function toggle_reference(e) {
p = $(this); p = $(this);
if (e.type == "mouseenter") { if (e.type == "mouseenter") {
reference_old_bgcol = p.css("background-color"); reference_old_bgcol = p.css("background-color");
reference_last_highlighted_para = p;
p.css({backgroundColor:"beige"}); p.css({backgroundColor:"beige"});
var i = 0; var i = 0;
var paras = $("p"); var paras = $("p");
@ -34,6 +34,7 @@ function toggle_reference(e) {
} else { } else {
p.css({backgroundColor:reference_old_bgcol}); p.css({backgroundColor:reference_old_bgcol});
panel = $("#calibre_reference_panel").hide(); panel = $("#calibre_reference_panel").hide();
reference_last_highlighted_para = null;
} }
return false; return false;
} }
@ -44,6 +45,10 @@ function enter_reference_mode() {
function leave_reference_mode() { function leave_reference_mode() {
$("p").unbind("mouseenter mouseleave", toggle_reference); $("p").unbind("mouseenter mouseleave", toggle_reference);
panel = $("#calibre_reference_panel");
if (panel.length > 0) panel.hide();
if (reference_last_highlighted_para != null)
reference_last_highlighted_para.css({backgroundColor:reference_old_bgcol});
} }
function goto_reference(ref) { function goto_reference(ref) {

View File

@ -16,8 +16,8 @@ __all__ = [
'sdist', 'sdist',
'manual', 'tag_release', 'manual', 'tag_release',
'pypi_register', 'pypi_upload', 'upload_to_server', 'pypi_register', 'pypi_upload', 'upload_to_server',
'upload_user_manual', 'upload_to_mobileread', 'upload_demo', 'upload_installers',
'upload_to_sourceforge', 'upload_to_google_code', 'reupload', 'upload_user_manual', 'upload_demo', 'reupload',
'linux32', 'linux64', 'linux', 'linux_freeze', 'linux32', 'linux64', 'linux', 'linux_freeze',
'osx32_freeze', 'osx', 'rsync', 'push', 'osx32_freeze', 'osx', 'rsync', 'push',
'win32_freeze', 'win32', 'win', 'win32_freeze', 'win32', 'win',
@ -65,14 +65,12 @@ stage4 = Stage4()
stage5 = Stage5() stage5 = Stage5()
publish = Publish() publish = Publish()
from setup.upload import UploadUserManual, UploadInstallers, UploadDemo, \ from setup.upload import (UploadUserManual, UploadDemo, UploadInstallers,
UploadToServer, UploadToSourceForge, UploadToGoogleCode, ReUpload UploadToServer, ReUpload)
upload_user_manual = UploadUserManual() upload_user_manual = UploadUserManual()
upload_to_mobileread = UploadInstallers()
upload_demo = UploadDemo() upload_demo = UploadDemo()
upload_to_server = UploadToServer() upload_to_server = UploadToServer()
upload_to_sourceforge = UploadToSourceForge() upload_installers = UploadInstallers()
upload_to_google_code = UploadToGoogleCode()
reupload = ReUpload() reupload = ReUpload()
from setup.installer import Rsync, Push from setup.installer import Rsync, Push

459
setup/hosting.py Normal file
View File

@ -0,0 +1,459 @@
#!/usr/bin/env python
# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai
from __future__ import (unicode_literals, division, absolute_import,
print_function)
__license__ = 'GPL v3'
__copyright__ = '2011, Kovid Goyal <kovid@kovidgoyal.net>'
__docformat__ = 'restructuredtext en'
import os, time, sys, traceback, subprocess, urllib2, re, base64, httplib
from argparse import ArgumentParser, FileType
from subprocess import check_call
from tempfile import NamedTemporaryFile#, mkdtemp
from collections import OrderedDict
import mechanize
from lxml import html
def login_to_google(username, password):
br = mechanize.Browser()
br.addheaders = [('User-agent',
'Mozilla/5.0 (X11; Linux x86_64; rv:9.0) Gecko/20100101 Firefox/9.0')]
br.set_handle_robots(False)
br.open('https://accounts.google.com/ServiceLogin?service=code')
br.select_form(nr=0)
br.form['Email'] = username
br.form['Passwd'] = password
raw = br.submit().read()
if b'<title>Account overview - Account Settings</title>' not in raw:
raise ValueError(('Failed to login to google with credentials: %s %s'
'\nGoogle sometimes requires verification when logging in from a '
'new IP address. Use lynx to login and supply the verification.')
%(username, password))
return br
class ReadFileWithProgressReporting(file): # {{{
def __init__(self, path, mode='rb'):
file.__init__(self, path, mode)
self.seek(0, os.SEEK_END)
self._total = self.tell()
self.seek(0)
self.start_time = time.time()
def __len__(self):
return self._total
def read(self, size):
data = file.read(self, size)
if data:
self.report_progress(len(data))
return data
def report_progress(self, size):
sys.stdout.write(b'\x1b[s')
sys.stdout.write(b'\x1b[K')
frac = float(self.tell())/self._total
mb_pos = self.tell()/float(1024**2)
mb_tot = self._total/float(1024**2)
kb_pos = self.tell()/1024.0
kb_rate = kb_pos/(time.time()-self.start_time)
bit_rate = kb_rate * 1024
eta = int((self._total - self.tell())/bit_rate) + 1
eta_m, eta_s = eta / 60, eta % 60
sys.stdout.write(
' %.1f%% %.1f/%.1fMB %.1f KB/sec %d minutes, %d seconds left'%(
frac*100, mb_pos, mb_tot, kb_rate, eta_m, eta_s))
sys.stdout.write(b'\x1b[u')
if self.tell() >= self._total:
sys.stdout.write('\n')
t = int(time.time() - self.start_time) + 1
print ('Upload took %d minutes and %d seconds at %.1f KB/sec' % (
t/60, t%60, kb_rate))
sys.stdout.flush()
# }}}
class Base(object): # {{{
def __init__(self):
self.d = os.path.dirname
self.j = os.path.join
self.a = os.path.abspath
self.b = os.path.basename
self.s = os.path.splitext
self.e = os.path.exists
def info(self, *args, **kwargs):
print(*args, **kwargs)
sys.stdout.flush()
def warn(self, *args, **kwargs):
print('\n'+'_'*20, 'WARNING','_'*20)
print(*args, **kwargs)
print('_'*50)
sys.stdout.flush()
#}}}
class GoogleCode(Base):# {{{
def __init__(self,
# A mapping of filenames to file descriptions. The descriptions are
# used to populate the description field for the upload on google
# code
files,
# The unix name for the application.
appname,
# The version being uploaded
version,
# Google account username
username,
# Googlecode.com password
password,
# Google account password
gmail_password,
# The name of the google code project we are uploading to
gc_project,
# Server to which to upload the mapping of file names to google
# code URLs. If not None, upload is performed via shelling out to
# ssh, so you must have ssh-agent setup with the authenticated key
# and ssh agent forwarding enabled
gpaths_server=None,
# The path on gpaths_server to which to upload the mapping data
gpaths=None,
# If True, files are replaced, otherwise existing files are skipped
reupload=False,
# The pattern to match filenames for the files being uploaded and
# extract version information from them. Must have a named group
# named version
filename_pattern=r'{appname}-(?:portable-)?(?P<version>.+?)(?:-(?:i686|x86_64|32bit|64bit))?\.(?:zip|exe|msi|dmg|tar\.bz2|tar\.xz|txz|tbz2)'
):
self.username, self.password, = username, password
self.gmail_password, self.gc_project = gmail_password, gc_project
self.reupload, self.files, self.version = reupload, files, version
self.gpaths, self.gpaths_server = gpaths, gpaths_server
self.upload_host = '%s.googlecode.com'%gc_project
self.files_list = 'http://code.google.com/p/%s/downloads/list'%gc_project
self.delete_url = 'http://code.google.com/p/%s/downloads/delete?name=%%s'%gc_project
self.filename_pat = re.compile(filename_pattern.format(appname=appname))
for x in self.files:
if self.filename_pat.match(os.path.basename(x)) is None:
raise ValueError(('The filename %s does not match the '
'filename pattern')%os.path.basename(x))
def upload_one(self, fname, retries=2):
self.info('\nUploading', fname)
typ = 'Type-' + ('Source' if fname.endswith('.xz') else 'Archive' if
fname.endswith('.zip') else 'Installer')
ext = os.path.splitext(fname)[1][1:]
op = 'OpSys-'+{'msi':'Windows','zip':'Windows',
'dmg':'OSX','bz2':'Linux','xz':'All'}[ext]
desc = self.files[fname]
start = time.time()
for i in range(retries):
try:
path = self.upload(os.path.abspath(fname), desc,
labels=[typ, op, 'Featured'], retry=100)
except KeyboardInterrupt:
raise SystemExit(1)
except:
traceback.print_exc()
print ('\nUpload failed, trying again in 30 secs.',
'%d retries left.'%(retries-1))
time.sleep(30)
else:
break
self.info('Uploaded to:', path, 'in', int(time.time() - start),
'seconds')
return path
def re_upload(self):
fnames = {os.path.basename(x):x for x in self.files}
existing = self.old_files.intersection(set(fnames))
br = self.login_to_google()
for x, src in fnames.iteritems():
if not os.access(src, os.R_OK):
continue
if x in existing:
self.info('Deleting', x)
br.open(self.delete_url%x)
br.select_form(predicate=lambda y: 'delete.do' in y.action)
br.form.find_control(name='delete')
br.submit(name='delete')
self.upload_one(src)
def __call__(self):
self.paths = {}
self.old_files = self.get_old_files()
if self.reupload:
return self.re_upload()
for fname in self.files:
bname = os.path.basename(fname)
if bname in self.old_files:
path = 'http://%s.googlecode.com/files/%s'%(self.gc_project,
bname)
self.info(
'%s already uploaded, skipping. Assuming URL is: %s'%(
bname, path))
self.old_files.remove(bname)
else:
path = self.upload_one(fname)
self.paths[bname] = path
self.info('Updating path map')
for k, v in self.paths.iteritems():
self.info('\t%s => %s'%(k, v))
if self.gpaths and self.gpaths_server:
raw = subprocess.Popen(['ssh', self.gpaths_server, 'cat', self.gpaths],
stdout=subprocess.PIPE).stdout.read()
paths = eval(raw) if raw else {}
paths.update(self.paths)
rem = [x for x in paths if self.version not in x]
for x in rem: paths.pop(x)
raw = ['%r : %r,'%(k, v) for k, v in paths.items()]
raw = '{\n\n%s\n\n}\n'%('\n'.join(raw))
with NamedTemporaryFile() as t:
t.write(raw)
t.flush()
check_call(['scp', t.name, '%s:%s'%(self.gpaths_server,
self.gpaths)])
if self.old_files:
self.br = self.login_to_google()
self.delete_old_files()
def login_to_google(self):
self.info('Logging into Google')
return login_to_google(self.username, self.gmail_password)
def get_files_hosted_by_google_code(self):
self.info('Getting existing files in google code:', self.gc_project)
raw = urllib2.urlopen(self.files_list).read()
root = html.fromstring(raw)
ans = {}
for a in root.xpath('//td[@class="vt id col_0"]/a[@href]'):
ans[a.text.strip()] = a.get('href')
return ans
def get_old_files(self):
ans = set()
for fname in self.get_files_hosted_by_google_code():
m = self.filename_pat.match(fname)
if m is not None:
ans.add(fname)
return ans
def delete_old_files(self):
if not self.old_files:
return
self.info('Deleting old files from Google Code...')
for fname in self.old_files:
self.info('\tDeleting', fname)
self.br.open(self.delete_url%fname)
self.br.select_form(predicate=lambda x: 'delete.do' in x.action)
self.br.form.find_control(name='delete')
self.br.submit(name='delete')
def encode_upload_request(self, fields, file_path):
BOUNDARY = '----------Googlecode_boundary_reindeer_flotilla'
body = []
# Add the metadata about the upload first
for key, value in fields:
body.extend(
['--' + BOUNDARY,
'Content-Disposition: form-data; name="%s"' % key,
'',
value,
])
# Now add the file itself
file_name = os.path.basename(file_path)
with open(file_path, 'rb') as f:
file_content = f.read()
body.extend(
['--' + BOUNDARY,
'Content-Disposition: form-data; name="filename"; filename="%s"'
% file_name,
# The upload server determines the mime-type, no need to set it.
'Content-Type: application/octet-stream',
'',
file_content,
])
# Finalize the form body
body.extend(['--' + BOUNDARY + '--', ''])
body = [x.encode('ascii') if isinstance(x, unicode) else x for x in
body]
return ('multipart/form-data; boundary=%s' % BOUNDARY,
b'\r\n'.join(body))
def upload(self, fname, desc, labels=[], retry=0):
form_fields = [('summary', desc)]
form_fields.extend([('label', l.strip()) for l in labels])
content_type, body = self.encode_upload_request(form_fields, fname)
upload_uri = '/files'
auth_token = base64.b64encode('%s:%s'% (self.username, self.password))
headers = {
'Authorization': 'Basic %s' % auth_token,
'User-Agent': 'googlecode.com uploader v1',
'Content-Type': content_type,
}
with NamedTemporaryFile(delete=False) as f:
f.write(body)
try:
body = ReadFileWithProgressReporting(f.name)
server = httplib.HTTPSConnection(self.upload_host)
server.request('POST', upload_uri, body, headers)
resp = server.getresponse()
server.close()
finally:
os.remove(f.name)
if resp.status == 201:
return resp.getheader('Location')
print ('Failed to upload with code %d and reason: %s'%(resp.status,
resp.reason))
if retry < 1:
print ('Retrying in 5 seconds....')
time.sleep(5)
return self.upload(fname, desc, labels=labels, retry=retry+1)
raise Exception('Failed to upload '+fname)
# }}}
class SourceForge(Base): # {{{
def __init__(self, files, project, version, username, replace=False):
self.username, self.project, self.version = username, project, version
self.base = '/home/frs/project/c/ca/'+project
self.rdir = self.base + '/' + version
self.files = files
def __call__(self):
for x in self.files:
start = time.time()
self.info('Uploading', x)
for i in range(5):
try:
check_call(['rsync', '-h', '-z', '--progress', '-e', 'ssh -x', x,
'%s,%s@frs.sourceforge.net:%s'%(self.username, self.project,
self.rdir+'/')])
except KeyboardInterrupt:
raise SystemExit(1)
except:
print ('\nUpload failed, trying again in 30 seconds')
time.sleep(30)
else:
break
print ('Uploaded in', int(time.time() - start), 'seconds\n\n')
# }}}
# CLI {{{
def cli_parser():
epilog='Copyright Kovid Goyal 2012'
p = ArgumentParser(
description='Upload project files to a hosting service automatically',
epilog=epilog
)
a = p.add_argument
a('appname', help='The name of the application, all files to'
' upload should begin with this name')
a('version', help='The version of the application, all files to'
' upload should contain this version')
a('file_map', type=FileType('rb'),
help='A file containing a mapping of files to be uploaded to '
'descriptions of the files. The descriptions will be visible '
'to users trying to get the file from the hosting service. '
'The format of the file is filename: description, with one per '
'line. filename can be a path to the file relative to the current '
'directory.')
a('--replace', action='store_true', default=False,
help='If specified, existing files are replaced, otherwise '
'they are skipped.')
subparsers = p.add_subparsers(help='Where to upload to', dest='service',
title='Service', description='Hosting service to upload to')
gc = subparsers.add_parser('googlecode', help='Upload to googlecode',
epilog=epilog)
sf = subparsers.add_parser('sourceforge', help='Upload to sourceforge',
epilog=epilog)
a = gc.add_argument
a('project',
help='The name of the project on google code we are uploading to')
a('username',
help='Username to log into your google account')
a('password',
help='Password to log into your google account')
a('gc_password',
help='Password for google code hosting.'
' Get it from http://code.google.com/hosting/settings')
a('--path-map-server',
help='A server to which the mapping of filenames to googlecode '
'URLs will be uploaded. The upload happens via ssh, so you must '
'have a working ssh agent')
a('--path-map-location',
help='Path on the server where the path map is placed.')
a = sf.add_argument
a('project',
help='The name of the project on sourceforge we are uploading to')
a('username',
help='Sourceforge username')
return p
def main(args=None):
cli = cli_parser()
args = cli.parse_args(args)
files = {}
with args.file_map as f:
for line in f:
fname, _, desc = line.partition(':')
fname, desc = fname.strip(), desc.strip()
if fname and desc:
files[fname] = desc
ofiles = OrderedDict()
for x in sorted(files, key=lambda x:os.stat(x).st_size, reverse=True):
ofiles[x] = files[x]
if args.service == 'googlecode':
gc = GoogleCode(ofiles, args.appname, args.version, args.username,
args.gc_password, args.password, args.project,
gpaths_server=args.path_map_server,
gpaths=args.path_map_location, reupload=args.replace)
gc()
elif args.service == 'sourceforge':
sf = SourceForge(ofiles, args.project, args.version, args.username,
replace=args.replace)
sf()
if __name__ == '__main__':
main()
# }}}

View File

@ -48,7 +48,7 @@ class Push(Command):
threads = [] threads = []
for host in ( for host in (
r'Owner@winxp:/cygdrive/c/Documents\ and\ Settings/Owner/calibre', r'Owner@winxp:/cygdrive/c/Documents\ and\ Settings/Owner/calibre',
'kovid@ox:calibre', 'kovid@leopard_test:calibre',
r'kovid@win7:/cygdrive/c/Users/kovid/calibre', r'kovid@win7:/cygdrive/c/Users/kovid/calibre',
): ):
rcmd = BASE_RSYNC + EXCLUDES + ['.', host] rcmd = BASE_RSYNC + EXCLUDES + ['.', host]

View File

@ -288,6 +288,7 @@ class LinuxFreeze(Command):
path=`readlink -f $0` path=`readlink -f $0`
base=`dirname $path` base=`dirname $path`
lib=$base/lib lib=$base/lib
export QT_ACCESSIBILITY=0 # qt-at-spi causes crashes and performance issues in various distros, so disable it
export LD_LIBRARY_PATH=$lib:$LD_LIBRARY_PATH export LD_LIBRARY_PATH=$lib:$LD_LIBRARY_PATH
export MAGICK_HOME=$base export MAGICK_HOME=$base
export MAGICK_CONFIGURE_PATH=$lib/{1}/config export MAGICK_CONFIGURE_PATH=$lib/{1}/config

30846
setup/iso_639/en_GB.po Normal file

File diff suppressed because it is too large Load Diff

View File

@ -45,7 +45,7 @@ class Stage3(Command):
class Stage4(Command): class Stage4(Command):
description = 'Stage 4 of the publish process' description = 'Stage 4 of the publish process'
sub_commands = ['upload_to_sourceforge', 'upload_to_google_code'] sub_commands = ['upload_installers']
class Stage5(Command): class Stage5(Command):

View File

@ -5,12 +5,15 @@ __license__ = 'GPL v3'
__copyright__ = '2009, Kovid Goyal <kovid@kovidgoyal.net>' __copyright__ = '2009, Kovid Goyal <kovid@kovidgoyal.net>'
__docformat__ = 'restructuredtext en' __docformat__ = 'restructuredtext en'
import os, re, cStringIO, base64, httplib, subprocess, hashlib, shutil, time, \ import os, re, subprocess, hashlib, shutil, glob, stat, sys
glob, stat, sys
from subprocess import check_call from subprocess import check_call
from tempfile import NamedTemporaryFile, mkdtemp from tempfile import NamedTemporaryFile, mkdtemp
from zipfile import ZipFile from zipfile import ZipFile
if __name__ == '__main__':
d = os.path.dirname
sys.path.insert(0, d(d(os.path.abspath(__file__))))
from setup import Command, __version__, installer_name, __appname__ from setup import Command, __version__, installer_name, __appname__
PREFIX = "/var/www/calibre-ebook.com" PREFIX = "/var/www/calibre-ebook.com"
@ -19,8 +22,9 @@ BETAS = DOWNLOADS +'/betas'
USER_MANUAL = '/var/www/localhost/htdocs/' USER_MANUAL = '/var/www/localhost/htdocs/'
HTML2LRF = "calibre/ebooks/lrf/html/demo" HTML2LRF = "calibre/ebooks/lrf/html/demo"
TXT2LRF = "src/calibre/ebooks/lrf/txt/demo" TXT2LRF = "src/calibre/ebooks/lrf/txt/demo"
MOBILEREAD = 'ftp://dev.mobileread.com/calibre/' STAGING_HOST = '67.207.135.179'
STAGING_USER = 'root'
STAGING_DIR = '/root/staging'
def installers(): def installers():
installers = list(map(installer_name, ('dmg', 'msi', 'tar.bz2'))) installers = list(map(installer_name, ('dmg', 'msi', 'tar.bz2')))
@ -47,10 +51,10 @@ class ReUpload(Command): # {{{
description = 'Re-uplaod any installers present in dist/' description = 'Re-uplaod any installers present in dist/'
sub_commands = ['upload_to_google_code', 'upload_to_sourceforge'] sub_commands = ['upload_installers']
def pre_sub_commands(self, opts): def pre_sub_commands(self, opts):
opts.re_upload = True opts.replace = True
def run(self, opts): def run(self, opts):
for x in installers(): for x in installers():
@ -58,365 +62,91 @@ class ReUpload(Command): # {{{
os.remove(x) os.remove(x)
# }}} # }}}
class ReadFileWithProgressReporting(file): # {{{ # Data {{{
def get_google_data():
def __init__(self, path, mode='rb'):
file.__init__(self, path, mode)
self.seek(0, os.SEEK_END)
self._total = self.tell()
self.seek(0)
self.start_time = time.time()
def __len__(self):
return self._total
def read(self, size):
data = file.read(self, size)
if data:
self.report_progress(len(data))
return data
def report_progress(self, size):
sys.stdout.write(b'\x1b[s')
sys.stdout.write(b'\x1b[K')
frac = float(self.tell())/self._total
mb_pos = self.tell()/float(1024**2)
mb_tot = self._total/float(1024**2)
kb_pos = self.tell()/1024.0
kb_rate = kb_pos/(time.time()-self.start_time)
bit_rate = kb_rate * 1024
eta = int((self._total - self.tell())/bit_rate) + 1
eta_m, eta_s = eta / 60, eta % 60
sys.stdout.write(
' %.1f%% %.1f/%.1fMB %.1f KB/sec %d minutes, %d seconds left'%(
frac*100, mb_pos, mb_tot, kb_rate, eta_m, eta_s))
sys.stdout.write(b'\x1b[u')
if self.tell() >= self._total:
sys.stdout.write('\n')
t = int(time.time() - self.start_time) + 1
print ('Upload took %d minutes and %d seconds at %.1f KB/sec' % (
t/60, t%60, kb_rate))
sys.stdout.flush()
# }}}
class UploadToGoogleCode(Command): # {{{
USERNAME = 'kovidgoyal'
# Password can be gotten by going to
# http://code.google.com/hosting/settings
# while logged into gmail
PASSWORD_FILE = os.path.expanduser('~/.googlecodecalibre') PASSWORD_FILE = os.path.expanduser('~/.googlecodecalibre')
OFFLINEIMAP = os.path.expanduser('~/work/kde/conf/offlineimap/rc') OFFLINEIMAP = os.path.expanduser('~/work/kde/conf/offlineimap/rc')
GPATHS = '/var/www/status.calibre-ebook.com/googlepaths'
UPLOAD_HOST = 'calibre-ebook.googlecode.com'
FILES_LIST = 'http://code.google.com/p/calibre-ebook/downloads/list'
def add_options(self, parser): gc_password = open(PASSWORD_FILE).read().strip()
parser.add_option('--re-upload', default=False, action='store_true', raw = open(OFFLINEIMAP).read()
help='Re-upload all installers currently in dist/') pw = re.search(r'(?s)remoteuser = .*@gmail.com.*?remotepass = (\S+)',
raw).group(1).strip()
return {
'username':'kovidgoyal@gmail.com', 'password':pw, 'gc_password':gc_password,
'path_map_server':'root@kovidgoyal.net',
'path_map_location':'/var/www/status.calibre-ebook.com/googlepaths',
'project':'calibre-ebook-ii'
}
def re_upload(self): def get_sourceforge_data():
fnames = set([os.path.basename(x) for x in installers() if not return {'username':'kovidgoyal', 'project':'calibre'}
x.endswith('.tar.xz') and os.path.exists(x)])
existing = set(self.old_files.keys()).intersection(fnames)
br = self.login_to_gmail()
for x in fnames:
src = os.path.join('dist', x)
if not os.access(src, os.R_OK):
continue
if x in existing:
self.info('Deleting', x)
br.open('http://code.google.com/p/calibre-ebook/downloads/delete?name=%s'%x)
br.select_form(predicate=lambda y: 'delete.do' in y.action)
br.form.find_control(name='delete')
br.submit(name='delete')
self.upload_one(src)
def upload_one(self, fname): def send_data(loc):
self.info('\nUploading', fname) subprocess.check_call(['rsync', '-r', '-z', '-h', '--progress', '-e', 'ssh -x',
typ = 'Type-' + ('Source' if fname.endswith('.xz') else 'Archive' if loc+'/', '%s@%s:%s'%(STAGING_USER, STAGING_HOST, STAGING_DIR)])
fname.endswith('.zip') else 'Installer')
ext = os.path.splitext(fname)[1][1:]
op = 'OpSys-'+{'msi':'Windows','zip':'Windows',
'dmg':'OSX','bz2':'Linux','xz':'All'}[ext]
desc = installer_description(fname)
start = time.time()
for i in range(5):
try:
path = self.upload(os.path.abspath(fname), desc,
labels=[typ, op, 'Featured'])
except KeyboardInterrupt:
raise SystemExit(1)
except:
import traceback
traceback.print_exc()
print ('\nUpload failed, trying again in 30 secs')
time.sleep(30)
else:
break
self.info('Uploaded to:', path, 'in', int(time.time() - start),
'seconds')
return path
def run(self, opts): def gc_cmdline(ver, gdata):
self.opts = opts return [__appname__, ver, 'fmap', 'googlecode',
self.password = open(self.PASSWORD_FILE).read().strip() gdata['project'], gdata['username'], gdata['password'],
self.paths = {} gdata['gc_password'], '--path-map-server',
self.old_files = self.get_files_hosted_by_google_code() gdata['path_map_server'], '--path-map-location',
gdata['path_map_location']]
if opts.re_upload: def sf_cmdline(ver, sdata):
return self.re_upload() return [__appname__, ver, 'fmap', 'sourceforge', sdata['project'],
sdata['username']]
for fname in installers(): def run_remote_upload(args):
bname = os.path.basename(fname) print 'Running remotely:', ' '.join(args)
if bname in self.old_files: subprocess.check_call(['ssh', '-x', '%s@%s'%(STAGING_USER, STAGING_HOST),
path = 'http://calibre-ebook.googlecode.com/files/'+bname 'cd', STAGING_DIR, '&&', 'python', 'hosting.py']+args)
self.info(
'%s already uploaded, skipping. Assuming URL is: %s'%(
bname, path))
self.old_files.pop(bname)
else:
path = self.upload_one(fname)
self.paths[bname] = path
self.info('Updating path map')
self.info(repr(self.paths))
raw = subprocess.Popen(['ssh', 'divok', 'cat', self.GPATHS],
stdout=subprocess.PIPE).stdout.read()
paths = eval(raw)
paths.update(self.paths)
rem = [x for x in paths if __version__ not in x]
for x in rem: paths.pop(x)
raw = ['%r : %r,'%(k, v) for k, v in paths.items()]
raw = '{\n\n%s\n\n}\n'%('\n'.join(raw))
t = NamedTemporaryFile()
t.write(raw)
t.flush()
check_call(['scp', t.name, 'divok:'+self.GPATHS])
self.br = self.login_to_gmail()
self.delete_old_files()
#if len(self.get_files_hosted_by_google_code()) > len(installers()):
# self.warn('Some old files were not deleted from Google Code')
def login_to_gmail(self):
import mechanize
self.info('Logging into Gmail')
raw = open(self.OFFLINEIMAP).read()
pw = re.search(r'(?s)remoteuser = .*@gmail.com.*?remotepass = (\S+)',
raw).group(1).strip()
br = mechanize.Browser()
br.set_handle_robots(False)
br.open('http://gmail.com')
br.select_form(nr=0)
br.form['Email'] = self.USERNAME
br.form['Passwd'] = pw
br.submit()
return br
def get_files_hosted_by_google_code(self):
import urllib2
from lxml import html
self.info('Getting existing files in google code')
raw = urllib2.urlopen(self.FILES_LIST).read()
root = html.fromstring(raw)
ans = {}
for a in root.xpath('//td[@class="vt id col_0"]/a[@href]'):
ans[a.text.strip()] = a.get('href')
return ans
def delete_old_files(self):
self.info('Deleting old files from Google Code...')
for fname in self.old_files:
ext = fname.rpartition('.')[-1]
if ext in ('flv', 'mp4', 'ogg', 'avi'):
continue
self.info('\tDeleting', fname)
self.br.open('http://code.google.com/p/calibre-ebook/downloads/delete?name=%s'%fname)
self.br.select_form(predicate=lambda x: 'delete.do' in x.action)
self.br.form.find_control(name='delete')
self.br.submit(name='delete')
def encode_upload_request(self, fields, file_path):
BOUNDARY = '----------Googlecode_boundary_reindeer_flotilla'
CRLF = '\r\n'
body = []
# Add the metadata about the upload first
for key, value in fields:
body.extend(
['--' + BOUNDARY,
'Content-Disposition: form-data; name="%s"' % key,
'',
value,
])
# Now add the file itself
file_name = os.path.basename(file_path)
with open(file_path, 'rb') as f:
file_content = f.read()
body.extend(
['--' + BOUNDARY,
'Content-Disposition: form-data; name="filename"; filename="%s"'
% file_name,
# The upload server determines the mime-type, no need to set it.
'Content-Type: application/octet-stream',
'',
file_content,
])
# Finalize the form body
body.extend(['--' + BOUNDARY + '--', ''])
return 'multipart/form-data; boundary=%s' % BOUNDARY, CRLF.join(body)
def upload(self, fname, desc, labels=[], retry=0):
form_fields = [('summary', desc)]
form_fields.extend([('label', l.strip()) for l in labels])
content_type, body = self.encode_upload_request(form_fields, fname)
upload_uri = '/files'
auth_token = base64.b64encode('%s:%s'% (self.USERNAME, self.password))
headers = {
'Authorization': 'Basic %s' % auth_token,
'User-Agent': 'Calibre googlecode.com uploader v0.1.0',
'Content-Type': content_type,
}
with NamedTemporaryFile(delete=False) as f:
f.write(body)
try:
body = ReadFileWithProgressReporting(f.name)
server = httplib.HTTPSConnection(self.UPLOAD_HOST)
server.request('POST', upload_uri, body, headers)
resp = server.getresponse()
server.close()
finally:
os.remove(f.name)
if resp.status == 201:
return resp.getheader('Location')
print 'Failed to upload with code %d and reason: %s'%(resp.status,
resp.reason)
if retry < 1:
print 'Retrying in 5 seconds....'
time.sleep(5)
return self.upload(fname, desc, labels=labels, retry=retry+1)
raise Exception('Failed to upload '+fname)
# }}}
class UploadToSourceForge(Command): # {{{
description = 'Upload release files to sourceforge'
USERNAME = 'kovidgoyal'
PROJECT = 'calibre'
BASE = '/home/frs/project/c/ca/'+PROJECT
@property
def rdir(self):
return self.BASE+'/'+__version__
def upload_installers(self):
for x in installers():
if not os.path.exists(x): continue
start = time.time()
self.info('Uploading', x)
for i in range(5):
try:
check_call(['rsync', '-z', '--progress', '-e', 'ssh -x', x,
'%s,%s@frs.sourceforge.net:%s'%(self.USERNAME, self.PROJECT,
self.rdir+'/')])
except KeyboardInterrupt:
raise SystemExit(1)
except:
print ('\nUpload failed, trying again in 30 seconds')
time.sleep(30)
else:
break
print 'Uploaded in', int(time.time() - start), 'seconds'
print ('\n')
def run(self, opts):
self.opts = opts
self.upload_installers()
# }}} # }}}
class UploadInstallers(Command): # {{{ class UploadInstallers(Command): # {{{
description = 'Upload any installers present in dist/ to mobileread'
def curl_list_dir(self, url=MOBILEREAD, listonly=1):
import pycurl
c = pycurl.Curl()
c.setopt(pycurl.URL, url)
c.setopt(c.FTP_USE_EPSV, 1)
c.setopt(c.NETRC, c.NETRC_REQUIRED)
c.setopt(c.FTPLISTONLY, listonly)
c.setopt(c.FTP_CREATE_MISSING_DIRS, 1)
b = cStringIO.StringIO()
c.setopt(c.WRITEFUNCTION, b.write)
c.perform()
c.close()
return b.getvalue().split() if listonly else b.getvalue().splitlines()
def curl_delete_file(self, path, url=MOBILEREAD): def add_option(self, parser):
import pycurl parser.add_option('--replace', help=
c = pycurl.Curl() 'Replace existing installers, when uploading to google')
c.setopt(pycurl.URL, url)
c.setopt(c.FTP_USE_EPSV, 1)
c.setopt(c.NETRC, c.NETRC_REQUIRED)
self.info('Deleting file %s on %s'%(path, url))
c.setopt(c.QUOTE, ['dele '+ path])
c.perform()
c.close()
def curl_upload_file(self, stream, url):
import pycurl
c = pycurl.Curl()
c.setopt(pycurl.URL, url)
c.setopt(pycurl.UPLOAD, 1)
c.setopt(c.NETRC, c.NETRC_REQUIRED)
c.setopt(pycurl.READFUNCTION, stream.read)
stream.seek(0, 2)
c.setopt(pycurl.INFILESIZE_LARGE, stream.tell())
stream.seek(0)
c.setopt(c.NOPROGRESS, 0)
c.setopt(c.FTP_CREATE_MISSING_DIRS, 1)
self.info('Uploading file %s to url %s' % (getattr(stream, 'name', ''),
url))
try:
c.perform()
c.close()
except:
pass
files = self.curl_list_dir(listonly=0)
for line in files:
line = line.split()
if url.endswith(line[-1]):
size = long(line[4])
stream.seek(0,2)
if size != stream.tell():
raise RuntimeError('curl failed to upload %s correctly'%getattr(stream, 'name', ''))
def upload_installer(self, name):
if not os.path.exists(name):
return
bname = os.path.basename(name)
pat = re.compile(bname.replace(__version__, r'\d+\.\d+\.\d+'))
for f in self.curl_list_dir():
if pat.search(f):
self.curl_delete_file('/calibre/'+f)
self.curl_upload_file(open(name, 'rb'), MOBILEREAD+os.path.basename(name))
def run(self, opts): def run(self, opts):
self.info('Uploading installers...') all_possible = set(installers())
installers = list(map(installer_name, ('dmg', 'msi', 'tar.bz2'))) available = set(glob.glob('dist/*'))
installers.append(installer_name('tar.bz2', is64bit=True)) files = {x:installer_description(x) for x in
map(self.upload_installer, installers) all_possible.intersection(available)}
tdir = mkdtemp()
try:
self.upload_to_staging(tdir, files)
self.upload_to_sourceforge()
self.upload_to_google(opts.replace)
finally:
shutil.rmtree(tdir, ignore_errors=True)
def upload_to_staging(self, tdir, files):
os.mkdir(tdir+'/dist')
hosting = os.path.join(os.path.dirname(os.path.abspath(__file__)),
'hosting.py')
shutil.copyfile(hosting, os.path.join(tdir, 'hosting.py'))
for f in files:
shutil.copyfile(f, os.path.join(tdir, f))
with open(os.path.join(tdir, 'fmap'), 'wb') as fo:
for f, desc in files.iteritems():
fo.write('%s: %s\n'%(f, desc))
send_data(tdir)
def upload_to_google(self, replace):
gdata = get_google_data()
args = gc_cmdline(__version__, gdata)
if replace:
args = ['--replace'] + args
run_remote_upload(args)
def upload_to_sourceforge(self):
sdata = get_sourceforge_data()
args = sf_cmdline(__version__, sdata)
run_remote_upload(args)
# }}} # }}}
class UploadUserManual(Command): # {{{ class UploadUserManual(Command): # {{{
@ -502,4 +232,61 @@ class UploadToServer(Command): # {{{
shutil.rmtree(tdir) shutil.rmtree(tdir)
# }}} # }}}
# Testing {{{
def write_files(fmap):
for f in fmap:
with open(f, 'wb') as f:
f.write(os.urandom(100))
f.write(b'a'*1000000)
with open('fmap', 'wb') as fo:
for f, desc in fmap.iteritems():
fo.write('%s: %s\n'%(f, desc))
def setup_installers():
ver = '0.0.1'
files = {x.replace(__version__, ver):installer_description(x) for x in installers()}
tdir = mkdtemp()
os.chdir(tdir)
return tdir, files, ver
def test_google_uploader():
gdata = get_google_data()
gdata['project'] = 'calibre-hosting-uploader'
gdata['path_map_location'] += '-test'
hosting = os.path.join(os.path.dirname(os.path.abspath(__file__)),
'hosting.py')
tdir, files, ver = setup_installers()
try:
os.mkdir('dist')
write_files(files)
shutil.copyfile(hosting, 'hosting.py')
send_data(tdir)
args = gc_cmdline(ver, gdata)
print ('Doing initial upload')
run_remote_upload(args)
raw_input('Press Enter to proceed:')
print ('\nDoing re-upload')
run_remote_upload(['--replace']+args)
raw_input('Press Enter to proceed:')
nv = ver + '.1'
files = {x.replace(__version__, nv):installer_description(x) for x in installers()}
write_files(files)
send_data(tdir)
args[1] = nv
print ('\nDoing update upload')
run_remote_upload(args)
print ('\nDont forget to delete any remaining files in the %s project'%
gdata['project'])
finally:
shutil.rmtree(tdir)
# }}}
if __name__ == '__main__':
test_google_uploader()

View File

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

View File

@ -93,6 +93,7 @@ class ANDROID(USBMS):
# Viewsonic/Vizio # Viewsonic/Vizio
0x0489 : { 0x0489 : {
0xc000 : [0x0226],
0xc001 : [0x0226], 0xc001 : [0x0226],
0xc004 : [0x0226], 0xc004 : [0x0226],
0x8801 : [0x0226, 0x0227], 0x8801 : [0x0226, 0x0227],
@ -137,7 +138,7 @@ class ANDROID(USBMS):
0x5e3 : { 0x726 : [0x222] }, 0x5e3 : { 0x726 : [0x222] },
# ZTE # ZTE
0x19d2 : { 0x1353 : [0x226] }, 0x19d2 : { 0x1353 : [0x226], 0x1351 : [0x227] },
# Advent # Advent
0x0955 : { 0x7100 : [0x9999] }, # This is the same as the Notion Ink Adam 0x0955 : { 0x7100 : [0x9999] }, # This is the same as the Notion Ink Adam

View File

@ -50,7 +50,8 @@ class THEBOOK(N516):
BCD = [0x399] BCD = [0x399]
MAIN_MEMORY_VOLUME_LABEL = 'The Book Main Memory' MAIN_MEMORY_VOLUME_LABEL = 'The Book Main Memory'
EBOOK_DIR_MAIN = 'My books' EBOOK_DIR_MAIN = 'My books'
WINDOWS_CARD_A_MEM = '_FILE-STOR_GADGE' WINDOWS_MAIN_MEM = WINDOWS_CARD_A_MEM = ['_FILE-STOR_GADGE',
'FILE-STOR_GADGET']
class LIBREAIR(N516): class LIBREAIR(N516):
name = 'Libre Air Driver' name = 'Libre Air Driver'

View File

@ -284,11 +284,11 @@ class KINDLE(USBMS):
class KINDLE2(KINDLE): class KINDLE2(KINDLE):
name = 'Kindle 2/3 Device Interface' name = 'Kindle 2/3/4/Touch Device Interface'
description = _('Communicate with the Kindle 2/3 eBook reader.') description = _('Communicate with the Kindle 2/3/4/Touch eBook reader.')
FORMATS = KINDLE.FORMATS + ['pdf', 'azw4', 'pobi'] FORMATS = KINDLE.FORMATS + ['pdf', 'azw4', 'pobi']
DELETE_EXTS = KINDLE.DELETE_EXTS DELETE_EXTS = KINDLE.DELETE_EXTS + ['.mbp1', '.mbs', '.sdr']
PRODUCT_ID = [0x0002, 0x0004] PRODUCT_ID = [0x0002, 0x0004]
BCD = [0x0100] BCD = [0x0100]
@ -347,6 +347,18 @@ class KINDLE2(KINDLE):
if h in path_map: if h in path_map:
book.device_collections = list(sorted(path_map[h])) book.device_collections = list(sorted(path_map[h]))
# Detect if the product family needs .apnx files uploaded to sidecar folder
def post_open_callback(self):
product_id = self.device_being_opened[1]
self.sidecar_apnx = False
if product_id > 0x3:
# Check if we need to put the apnx into a sidecar dir
for _, dirnames, _ in os.walk(self._main_prefix):
for x in dirnames:
if x.endswith('.sdr'):
self.sidecar_apnx = True
return
def upload_cover(self, path, filename, metadata, filepath): def upload_cover(self, path, filename, metadata, filepath):
''' '''
Hijacking this function to write the apnx file. Hijacking this function to write the apnx file.
@ -358,6 +370,13 @@ class KINDLE2(KINDLE):
if os.path.splitext(filepath.lower())[1] not in ('.azw', '.mobi', '.prc'): if os.path.splitext(filepath.lower())[1] not in ('.azw', '.mobi', '.prc'):
return return
# Create the sidecar folder if necessary
if (self.sidecar_apnx):
path = os.path.join(os.path.dirname(filepath), filename+".sdr")
if not os.path.exists(path):
os.makedirs(path)
apnx_path = '%s.apnx' % os.path.join(path, filename) apnx_path = '%s.apnx' % os.path.join(path, filename)
apnx_builder = APNXBuilder() apnx_builder = APNXBuilder()
try: try:

View File

@ -25,7 +25,7 @@ class KOBO(USBMS):
gui_name = 'Kobo Reader' gui_name = 'Kobo Reader'
description = _('Communicate with the Kobo Reader') description = _('Communicate with the Kobo Reader')
author = 'Timothy Legge' author = 'Timothy Legge'
version = (1, 0, 11) version = (1, 0, 12)
dbversion = 0 dbversion = 0
fwversion = 0 fwversion = 0
@ -64,22 +64,34 @@ class KOBO(USBMS):
_('Upload Black and White Covers'), _('Upload Black and White Covers'),
_('Show expired books') + _('Show expired books') +
':::'+_('A bug in an earlier version left non kepubs book records' ':::'+_('A bug in an earlier version left non kepubs book records'
' in the datbase. With this option Calibre will show the ' ' in the database. With this option Calibre will show the '
'expired records and allow you to delete them with ' 'expired records and allow you to delete them with '
'the new delete logic.'), 'the new delete logic.'),
_('Show Previews') +
':::'+_('Kobo previews are included on the Touch and some other versions'
' by default they are no longer displayed as there is no good reason to '
'see them. Enable if you wish to see/delete them.'),
_('Show Recommendations') +
':::'+_('Kobo now shows recommendations on the device. In some case these have '
'files but in other cases they are just pointers to the web site to buy. '
'Enable if you wish to see/delete them.'),
] ]
EXTRA_CUSTOMIZATION_DEFAULT = [ EXTRA_CUSTOMIZATION_DEFAULT = [
', '.join(['tags']), ', '.join(['tags']),
True, True,
True, True,
True True,
False,
False
] ]
OPT_COLLECTIONS = 0 OPT_COLLECTIONS = 0
OPT_UPLOAD_COVERS = 1 OPT_UPLOAD_COVERS = 1
OPT_UPLOAD_GRAYSCALE_COVERS = 2 OPT_UPLOAD_GRAYSCALE_COVERS = 2
OPT_SHOW_EXPIRED_BOOK_RECORDS = 3 OPT_SHOW_EXPIRED_BOOK_RECORDS = 3
OPT_SHOW_PREVIEWS = 4
OPT_SHOW_RECOMMENDATIONS = 5
def initialize(self): def initialize(self):
USBMS.initialize(self) USBMS.initialize(self)
@ -161,6 +173,8 @@ class KOBO(USBMS):
# Label Previews # Label Previews
if accessibility == 6: if accessibility == 6:
playlist_map[lpath].append('Preview') playlist_map[lpath].append('Preview')
elif accessibility == 4:
playlist_map[lpath].append('Recommendation')
path = self.normalize_path(path) path = self.normalize_path(path)
# print "Normalized FileName: " + path # print "Normalized FileName: " + path
@ -241,31 +255,40 @@ class KOBO(USBMS):
debug_print("Database Version: ", self.dbversion) debug_print("Database Version: ", self.dbversion)
opts = self.settings() opts = self.settings()
if self.dbversion >= 16: if self.dbversion >= 33:
query= ('select Title, Attribution, DateCreated, ContentID, MimeType, ContentType, ' \ query= ('select Title, Attribution, DateCreated, ContentID, MimeType, ContentType, ' \
'ImageID, ReadStatus, ___ExpirationStatus, FavouritesIndex, Accessibility from content where ' \ 'ImageID, ReadStatus, ___ExpirationStatus, FavouritesIndex, Accessibility, IsDownloaded from content where ' \
'BookID is Null %(previews)s %(recomendations)s and not ((___ExpirationStatus=3 or ___ExpirationStatus is Null) %(expiry)s') % dict(expiry=' and ContentType = 6)' \
if opts.extra_customization[self.OPT_SHOW_EXPIRED_BOOK_RECORDS] else ')', \
previews=' and Accessibility <> 6' \
if opts.extra_customization[self.OPT_SHOW_PREVIEWS] == False else '', \
recomendations=' and IsDownloaded in (\'true\', 1)' \
if opts.extra_customization[self.OPT_SHOW_RECOMMENDATIONS] == False else '')
elif self.dbversion >= 16 and self.dbversion < 33:
query= ('select Title, Attribution, DateCreated, ContentID, MimeType, ContentType, ' \
'ImageID, ReadStatus, ___ExpirationStatus, FavouritesIndex, Accessibility, "1" as IsDownloaded from content where ' \
'BookID is Null and not ((___ExpirationStatus=3 or ___ExpirationStatus is Null) %(expiry)s') % dict(expiry=' and ContentType = 6)' \ 'BookID is Null and not ((___ExpirationStatus=3 or ___ExpirationStatus is Null) %(expiry)s') % dict(expiry=' and ContentType = 6)' \
if opts.extra_customization[self.OPT_SHOW_EXPIRED_BOOK_RECORDS] else ')') if opts.extra_customization[self.OPT_SHOW_EXPIRED_BOOK_RECORDS] else ')')
elif self.dbversion < 16 and self.dbversion >= 14: elif self.dbversion < 16 and self.dbversion >= 14:
query= ('select Title, Attribution, DateCreated, ContentID, MimeType, ContentType, ' \ query= ('select Title, Attribution, DateCreated, ContentID, MimeType, ContentType, ' \
'ImageID, ReadStatus, ___ExpirationStatus, FavouritesIndex, "-1" as Accessibility from content where ' \ 'ImageID, ReadStatus, ___ExpirationStatus, FavouritesIndex, "-1" as Accessibility, "1" as IsDownloaded from content where ' \
'BookID is Null and not ((___ExpirationStatus=3 or ___ExpirationStatus is Null) %(expiry)s') % dict(expiry=' and ContentType = 6)' \ 'BookID is Null and not ((___ExpirationStatus=3 or ___ExpirationStatus is Null) %(expiry)s') % dict(expiry=' and ContentType = 6)' \
if opts.extra_customization[self.OPT_SHOW_EXPIRED_BOOK_RECORDS] else ')') if opts.extra_customization[self.OPT_SHOW_EXPIRED_BOOK_RECORDS] else ')')
elif self.dbversion < 14 and self.dbversion >= 8: elif self.dbversion < 14 and self.dbversion >= 8:
query= ('select Title, Attribution, DateCreated, ContentID, MimeType, ContentType, ' \ query= ('select Title, Attribution, DateCreated, ContentID, MimeType, ContentType, ' \
'ImageID, ReadStatus, ___ExpirationStatus, "-1" as FavouritesIndex, "-1" as Accessibility from content where ' \ 'ImageID, ReadStatus, ___ExpirationStatus, "-1" as FavouritesIndex, "-1" as Accessibility, "1" as IsDownloaded from content where ' \
'BookID is Null and not ((___ExpirationStatus=3 or ___ExpirationStatus is Null) %(expiry)s') % dict(expiry=' and ContentType = 6)' \ 'BookID is Null and not ((___ExpirationStatus=3 or ___ExpirationStatus is Null) %(expiry)s') % dict(expiry=' and ContentType = 6)' \
if opts.extra_customization[self.OPT_SHOW_EXPIRED_BOOK_RECORDS] else ')') if opts.extra_customization[self.OPT_SHOW_EXPIRED_BOOK_RECORDS] else ')')
else: else:
query= 'select Title, Attribution, DateCreated, ContentID, MimeType, ContentType, ' \ query= 'select Title, Attribution, DateCreated, ContentID, MimeType, ContentType, ' \
'ImageID, ReadStatus, "-1" as ___ExpirationStatus, "-1" as FavouritesIndex, "-1" as Accessibility from content where BookID is Null' 'ImageID, ReadStatus, "-1" as ___ExpirationStatus, "-1" as FavouritesIndex, "-1" as Accessibility, "1" as IsDownloaded from content where BookID is Null'
try: try:
cursor.execute (query) cursor.execute (query)
except Exception as e: except Exception as e:
err = str(e) err = str(e)
if not ('___ExpirationStatus' in err or 'FavouritesIndex' in err or if not ('___ExpirationStatus' in err or 'FavouritesIndex' in err or
'Accessibility' in err): 'Accessibility' in err or 'IsDownloaded' in err):
raise raise
query= ('select Title, Attribution, DateCreated, ContentID, MimeType, ContentType, ' query= ('select Title, Attribution, DateCreated, ContentID, MimeType, ContentType, '
'ImageID, ReadStatus, "-1" as ___ExpirationStatus, "-1" as ' 'ImageID, ReadStatus, "-1" as ___ExpirationStatus, "-1" as '
@ -701,6 +724,7 @@ class KOBO(USBMS):
accessibilitylist = { accessibilitylist = {
"Preview":6, "Preview":6,
"Recommendation":4,
} }
# debug_print('Starting update_device_database_collections', collections_attributes) # debug_print('Starting update_device_database_collections', collections_attributes)

View File

@ -239,7 +239,7 @@ class PRST1(USBMS):
if booklists[0] is not None: if booklists[0] is not None:
self.update_device_database(booklists[0], collections, None) self.update_device_database(booklists[0], collections, None)
if booklists[1] is not None: if len(booklists) > 1 and booklists[1] is not None:
self.update_device_database(booklists[1], collections, 'carda') self.update_device_database(booklists[1], collections, 'carda')
USBMS.sync_booklists(self, booklists, end_session=end_session) USBMS.sync_booklists(self, booklists, end_session=end_session)
@ -286,12 +286,15 @@ class PRST1(USBMS):
query = 'SELECT file_path, _id FROM books' query = 'SELECT file_path, _id FROM books'
cursor.execute(query) cursor.execute(query)
except DatabaseError: except DatabaseError:
raise DeviceError(('The SONY database is corrupted. ' import traceback
tb = traceback.format_exc()
raise DeviceError((('The SONY database is corrupted. '
' Delete the file %s on your reader and then disconnect ' ' Delete the file %s on your reader and then disconnect '
' reconnect it. If you are using an SD card, you ' ' reconnect it. If you are using an SD card, you '
' should delete the file on the card as well. Note that ' ' should delete the file on the card as well. Note that '
' deleting this file will cause your reader to forget ' ' deleting this file will cause your reader to forget '
' any notes/highlights, etc.')%dbpath) ' any notes/highlights, etc.')%dbpath)+' Underlying error:'
'\n'+tb)
db_books = {} db_books = {}
for i, row in enumerate(cursor): for i, row in enumerate(cursor):

View File

@ -10,7 +10,7 @@ driver. It is intended to be subclassed with the relevant parts implemented
for a particular device. for a particular device.
''' '''
import os, re, time, json, uuid, functools import os, re, time, json, uuid, functools, shutil
from itertools import cycle from itertools import cycle
from calibre.constants import numeric_version from calibre.constants import numeric_version
@ -339,10 +339,13 @@ class USBMS(CLI, Device):
filepath = os.path.splitext(path)[0] filepath = os.path.splitext(path)[0]
for ext in self.DELETE_EXTS: for ext in self.DELETE_EXTS:
if os.path.exists(filepath + ext): for x in (filepath, path):
os.unlink(filepath + ext) x += ext
if os.path.exists(path + ext): if os.path.exists(x):
os.unlink(path + ext) if os.path.isdir(x):
shutil.rmtree(x, ignore_errors=True)
else:
os.unlink(x)
if self.SUPPORTS_SUB_DIRS: if self.SUPPORTS_SUB_DIRS:
try: try:

View File

@ -9,7 +9,7 @@ from various formats.
import traceback, os, re import traceback, os, re
from cStringIO import StringIO from cStringIO import StringIO
from calibre import CurrentDir from calibre import CurrentDir, force_unicode
class ConversionError(Exception): class ConversionError(Exception):
@ -237,10 +237,10 @@ def generate_masthead(title, output_path=None, width=600, height=60):
img = Image.new('RGB', (width, height), 'white') img = Image.new('RGB', (width, height), 'white')
draw = ImageDraw.Draw(img) draw = ImageDraw.Draw(img)
try: try:
font = ImageFont.truetype(font_path, 48) font = ImageFont.truetype(font_path, 48, encoding='unic')
except: except:
font = ImageFont.truetype(default_font, 48) font = ImageFont.truetype(default_font, 48, encoding='unic')
text = title.encode('utf-8') text = force_unicode(title)
width, height = draw.textsize(text, font=font) width, height = draw.textsize(text, font=font)
left = max(int((width - width)/2.), 0) left = max(int((width - width)/2.), 0)
top = max(int((height - height)/2.), 0) top = max(int((height - height)/2.), 0)

View File

@ -1,34 +1,15 @@
######################## BEGIN LICENSE BLOCK ######################## #!/usr/bin/env python
# This library is free software; you can redistribute it and/or # vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai
# modify it under the terms of the GNU Lesser General Public from __future__ import (unicode_literals, division, absolute_import,
# License as published by the Free Software Foundation; either print_function)
# version 2.1 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
# 02110-1301 USA
######################### END LICENSE BLOCK #########################
__license__ = 'GPL v3'
__version__ = "1.0" __copyright__ = '2009, Kovid Goyal <kovid@kovidgoyal.net>'
__docformat__ = 'restructuredtext en'
import re, codecs import re, codecs
from chardet import detect
def detect(aBuf):
import calibre.ebooks.chardet.universaldetector as universaldetector
u = universaldetector.UniversalDetector()
u.reset()
u.feed(aBuf)
u.close()
return u.result
# Added by Kovid
ENCODING_PATS = [ ENCODING_PATS = [
re.compile(r'<\?[^<>]+encoding\s*=\s*[\'"](.*?)[\'"][^<>]*>', re.compile(r'<\?[^<>]+encoding\s*=\s*[\'"](.*?)[\'"][^<>]*>',
re.IGNORECASE), re.IGNORECASE),
@ -63,7 +44,8 @@ def force_encoding(raw, verbose, assume_utf8=False):
if chardet['confidence'] < 1 and assume_utf8: if chardet['confidence'] < 1 and assume_utf8:
encoding = 'utf-8' encoding = 'utf-8'
if chardet['confidence'] < 1 and verbose: if chardet['confidence'] < 1 and verbose:
print 'WARNING: Encoding detection confidence %d%%'%(chardet['confidence']*100) print('WARNING: Encoding detection confidence %d%%'%(
chardet['confidence']*100))
if not encoding: if not encoding:
encoding = preferred_encoding encoding = preferred_encoding
encoding = encoding.lower() encoding = encoding.lower()
@ -113,7 +95,7 @@ def xml_to_unicode(raw, verbose=False, strip_encoding_pats=False,
@return: (unicode, encoding used) @return: (unicode, encoding used)
''' '''
if not raw: if not raw:
return u'', None return '', None
raw, encoding = detect_xml_encoding(raw, verbose=verbose, raw, encoding = detect_xml_encoding(raw, verbose=verbose,
assume_utf8=assume_utf8) assume_utf8=assume_utf8)
if not isinstance(raw, unicode): if not isinstance(raw, unicode):

View File

@ -141,7 +141,7 @@ def add_pipeline_options(parser, plumber):
'insert_blank_line', 'insert_blank_line_size', 'insert_blank_line', 'insert_blank_line_size',
'remove_paragraph_spacing', 'remove_paragraph_spacing',
'remove_paragraph_spacing_indent_size', 'remove_paragraph_spacing_indent_size',
'asciiize', 'asciiize', 'keep_ligatures',
] ]
), ),

View File

@ -151,7 +151,7 @@ class FB2Output(OutputFormatPlugin):
'A value of "files" turns each file into a separate section; use this if your device is having trouble. ' 'A value of "files" turns each file into a separate section; use this if your device is having trouble. '
'A value of "Table of Contents" turns the entries in the Table of Contents into titles and creates sections; ' 'A value of "Table of Contents" turns the entries in the Table of Contents into titles and creates sections; '
'if it fails, adjust the "Structure Detection" and/or "Table of Contents" settings ' 'if it fails, adjust the "Structure Detection" and/or "Table of Contents" settings '
'(turn on "Force use of auto-generated Table of Contents).')), '(turn on "Force use of auto-generated Table of Contents").')),
OptionRecommendation(name='fb2_genre', OptionRecommendation(name='fb2_genre',
recommended_value='antique', level=OptionRecommendation.LOW, recommended_value='antique', level=OptionRecommendation.LOW,
choices=FB2_GENRES, choices=FB2_GENRES,

View File

@ -270,7 +270,7 @@ class HTMLInput(InputFormatPlugin):
help=_('Normally this input plugin re-arranges all the input ' help=_('Normally this input plugin re-arranges all the input '
'files into a standard folder hierarchy. Only use this option ' 'files into a standard folder hierarchy. Only use this option '
'if you know what you are doing as it can result in various ' 'if you know what you are doing as it can result in various '
'nasty side effects in the rest of of the conversion pipeline.' 'nasty side effects in the rest of the conversion pipeline.'
) )
), ),

View File

@ -7,9 +7,7 @@ __license__ = 'GPL v3'
__copyright__ = '2008, Kovid Goyal <kovid at kovidgoyal.net> ' \ __copyright__ = '2008, Kovid Goyal <kovid at kovidgoyal.net> ' \
'and Marshall T. Vandegrift <llasram@gmail.com>' 'and Marshall T. Vandegrift <llasram@gmail.com>'
import struct, os import struct, os, functools, re
import functools
import re
from urlparse import urldefrag from urlparse import urldefrag
from cStringIO import StringIO from cStringIO import StringIO
from urllib import unquote as urlunquote from urllib import unquote as urlunquote
@ -165,15 +163,27 @@ class UnBinary(object):
def __str__(self): def __str__(self):
return self.raw return self.raw
def binary_to_text(self, bin, buf, index=0, depth=0): def binary_to_text(self, bin, buf):
tag_name = current_map = None stack = [(0, None, None, 0, 0, False, False, 'text', 0)]
dynamic_tag = errors = 0 self.cpos = 0
in_censorship = is_goingdown = False while stack:
state = 'text' self.binary_to_text_inner(bin, buf, stack)
flags = 0 del self.cpos
while index < len(bin): def binary_to_text_inner(self, bin, buf, stack):
c, index = read_utf8_char(bin, index) (depth, tag_name, current_map, dynamic_tag, errors,
in_censorship, is_goingdown, state, flags) = stack.pop()
if state == 'close tag':
if not tag_name:
raise LitError('Tag ends before it begins.')
buf.write(encode(u''.join(('</', tag_name, '>'))))
dynamic_tag = 0
tag_name = None
state = 'text'
while self.cpos < len(bin):
c, self.cpos = read_utf8_char(bin, self.cpos)
oc = ord(c) oc = ord(c)
if state == 'text': if state == 'text':
@ -223,26 +233,28 @@ class UnBinary(object):
buf.write(encode(tag_name)) buf.write(encode(tag_name))
elif flags & FLAG_CLOSING: elif flags & FLAG_CLOSING:
if depth == 0: if depth == 0:
raise LitError('Extra closing tag') raise LitError('Extra closing tag %s at %d'%(tag_name,
return index self.cpos))
break
elif state == 'get attr': elif state == 'get attr':
in_censorship = False in_censorship = False
if oc == 0: if oc == 0:
state = 'text'
if not is_goingdown: if not is_goingdown:
tag_name = None tag_name = None
dynamic_tag = 0 dynamic_tag = 0
buf.write(' />') buf.write(' />')
else: else:
buf.write('>') buf.write('>')
index = self.binary_to_text(bin, buf, index, depth+1) frame = (depth, tag_name, current_map,
is_goingdown = False dynamic_tag, errors, in_censorship, False,
if not tag_name: 'close tag', flags)
raise LitError('Tag ends before it begins.') stack.append(frame)
buf.write(encode(u''.join(('</', tag_name, '>')))) frame = (depth+1, None, None, 0, 0,
dynamic_tag = 0 False, False, 'text', 0)
tag_name = None stack.append(frame)
state = 'text' break
else: else:
if oc == 0x8000: if oc == 0x8000:
state = 'get attr length' state = 'get attr length'
@ -278,7 +290,7 @@ class UnBinary(object):
state = 'get value' state = 'get value'
if oc == 0xffff: if oc == 0xffff:
continue continue
if count < 0 or count > (len(bin) - index): if count < 0 or count > (len(bin) - self.cpos):
raise LitError('Invalid character count %d' % count) raise LitError('Invalid character count %d' % count)
elif state == 'get value': elif state == 'get value':
@ -303,7 +315,7 @@ class UnBinary(object):
elif state == 'get custom length': elif state == 'get custom length':
count = oc - 1 count = oc - 1
if count <= 0 or count > len(bin)-index: if count <= 0 or count > len(bin)-self.cpos:
raise LitError('Invalid character count %d' % count) raise LitError('Invalid character count %d' % count)
dynamic_tag += 1 dynamic_tag += 1
state = 'get custom' state = 'get custom'
@ -318,7 +330,7 @@ class UnBinary(object):
elif state == 'get attr length': elif state == 'get attr length':
count = oc - 1 count = oc - 1
if count <= 0 or count > (len(bin) - index): if count <= 0 or count > (len(bin) - self.cpos):
raise LitError('Invalid character count %d' % count) raise LitError('Invalid character count %d' % count)
buf.write(' ') buf.write(' ')
state = 'get custom attr' state = 'get custom attr'
@ -332,7 +344,7 @@ class UnBinary(object):
elif state == 'get href length': elif state == 'get href length':
count = oc - 1 count = oc - 1
if count <= 0 or count > (len(bin) - index): if count <= 0 or count > (len(bin) - self.cpos):
raise LitError('Invalid character count %d' % count) raise LitError('Invalid character count %d' % count)
href = '' href = ''
state = 'get href' state = 'get href'
@ -348,7 +360,6 @@ class UnBinary(object):
path = urlnormalize(path) path = urlnormalize(path)
buf.write(encode(u'"%s"' % path)) buf.write(encode(u'"%s"' % path))
state = 'get attr' state = 'get attr'
return index
class DirectoryEntry(object): class DirectoryEntry(object):
@ -896,10 +907,3 @@ class LitReader(OEBReader):
Container = LitContainer Container = LitContainer
DEFAULT_PROFILE = 'MSReader' DEFAULT_PROFILE = 'MSReader'
try:
import psyco
psyco.bind(read_utf8_char)
psyco.bind(UnBinary.binary_to_text)
except ImportError:
pass

View File

@ -502,7 +502,7 @@ class MobiReader(object):
self.processed_html = self.processed_html.replace('> <', '>\n<') self.processed_html = self.processed_html.replace('> <', '>\n<')
self.processed_html = self.processed_html.replace('<mbp: ', '<mbp:') self.processed_html = self.processed_html.replace('<mbp: ', '<mbp:')
self.processed_html = re.sub(r'<\?xml[^>]*>', '', self.processed_html) self.processed_html = re.sub(r'<\?xml[^>]*>', '', self.processed_html)
self.processed_html = re.sub(r'<(/?)o:p', r'<\1p', self.processed_html) self.processed_html = re.sub(r'<\s*(/?)\s*o:p[^>]*>', r'', self.processed_html)
# Swap inline and block level elements, and order block level elements according to priority # Swap inline and block level elements, and order block level elements according to priority
# - lxml and beautifulsoup expect/assume a specific order based on xhtml spec # - lxml and beautifulsoup expect/assume a specific order based on xhtml spec
self.processed_html = re.sub(r'(?i)(?P<styletags>(<(h\d+|i|b|u|em|small|big|strong|tt)>\s*){1,})(?P<para><p[^>]*>)', '\g<para>'+'\g<styletags>', self.processed_html) self.processed_html = re.sub(r'(?i)(?P<styletags>(<(h\d+|i|b|u|em|small|big|strong|tt)>\s*){1,})(?P<para><p[^>]*>)', '\g<para>'+'\g<styletags>', self.processed_html)

View File

@ -70,9 +70,29 @@ def clone_element(elem, nsmap={}, in_context=True):
nelem.extend(elem) nelem.extend(elem)
return nelem return nelem
def html5_parse(data): def node_depth(node):
ans = 0
p = node.getparent()
while p is not None:
ans += 1
p = p.getparent()
return ans
def html5_parse(data, max_nesting_depth=100):
import html5lib import html5lib
# html5lib bug: http://code.google.com/p/html5lib/issues/detail?id=195
data = re.sub(r'<\s*title\s*[^>]*/\s*>', '<title></title>', data)
data = html5lib.parse(data, treebuilder='lxml').getroot() data = html5lib.parse(data, treebuilder='lxml').getroot()
# Check that the asinine HTML 5 algorithm did not result in a tree with
# insane nesting depths
for x in data.iterdescendants():
if isinstance(x.tag, basestring) and len(x) is 0: # Leaf node
depth = node_depth(x)
if depth > max_nesting_depth:
raise ValueError('html5lib resulted in a tree with nesting'
' depth > %d'%max_nesting_depth)
# Set lang correctly # Set lang correctly
xl = data.attrib.pop('xmlU0003Alang', None) xl = data.attrib.pop('xmlU0003Alang', None)
if xl is not None and 'lang' not in data.attrib: if xl is not None and 'lang' not in data.attrib:

View File

@ -175,13 +175,27 @@ class OEBReader(object):
manifest = self.oeb.manifest manifest = self.oeb.manifest
known = set(manifest.hrefs) known = set(manifest.hrefs)
unchecked = set(manifest.values()) unchecked = set(manifest.values())
cdoc = OEB_DOCS|OEB_STYLES
invalid = set()
while unchecked: while unchecked:
new = set() new = set()
for item in unchecked: for item in unchecked:
data = None
if (item.media_type in cdoc or
item.media_type[-4:] in ('/xml', '+xml')):
try:
data = item.data
except:
self.oeb.log.exception(u'Failed to read from manifest '
u'entry with id: %s, ignoring'%item.id)
invalid.add(item)
continue
if data is None:
continue
if (item.media_type in OEB_DOCS or if (item.media_type in OEB_DOCS or
item.media_type[-4:] in ('/xml', '+xml')) and \ item.media_type[-4:] in ('/xml', '+xml')):
item.data is not None: hrefs = [r[2] for r in iterlinks(data)]
hrefs = [r[2] for r in iterlinks(item.data)]
for href in hrefs: for href in hrefs:
href, _ = urldefrag(href) href, _ = urldefrag(href)
if not href: if not href:
@ -197,7 +211,7 @@ class OEBReader(object):
new.add(href) new.add(href)
elif item.media_type in OEB_STYLES: elif item.media_type in OEB_STYLES:
try: try:
urls = list(cssutils.getUrls(item.data)) urls = list(cssutils.getUrls(data))
except: except:
urls = [] urls = []
for url in urls: for url in urls:
@ -231,6 +245,9 @@ class OEBReader(object):
added = manifest.add(id, href, media_type) added = manifest.add(id, href, media_type)
unchecked.add(added) unchecked.add(added)
for item in invalid:
self.oeb.manifest.remove(item)
def _manifest_from_opf(self, opf): def _manifest_from_opf(self, opf):
manifest = self.oeb.manifest manifest = self.oeb.manifest
for elem in xpath(opf, '/o2:package/o2:manifest/o2:item'): for elem in xpath(opf, '/o2:package/o2:manifest/o2:item'):

View File

@ -25,31 +25,30 @@ class PDFOutput(OutputFormatPlugin):
file_type = 'pdf' file_type = 'pdf'
options = set([ options = set([
OptionRecommendation(name='unit', recommended_value='inch', OptionRecommendation(name='unit', recommended_value='inch',
level=OptionRecommendation.LOW, short_switch='u', choices=UNITS.keys(), level=OptionRecommendation.LOW, short_switch='u', choices=UNITS.keys(),
help=_('The unit of measure. Default is inch. Choices ' help=_('The unit of measure. Default is inch. Choices '
'are %s ' 'are %s '
'Note: This does not override the unit for margins!') % UNITS.keys()), 'Note: This does not override the unit for margins!') % UNITS.keys()),
OptionRecommendation(name='paper_size', recommended_value='letter', OptionRecommendation(name='paper_size', recommended_value='letter',
level=OptionRecommendation.LOW, choices=PAPER_SIZES.keys(), level=OptionRecommendation.LOW, choices=PAPER_SIZES.keys(),
help=_('The size of the paper. This size will be overridden when an ' help=_('The size of the paper. This size will be overridden when a '
'output profile is used. Default is letter. Choices ' 'non default output profile is used. Default is letter. Choices '
'are %s') % PAPER_SIZES.keys()), 'are %s') % PAPER_SIZES.keys()),
OptionRecommendation(name='custom_size', recommended_value=None, OptionRecommendation(name='custom_size', recommended_value=None,
help=_('Custom size of the document. Use the form widthxheight ' help=_('Custom size of the document. Use the form widthxheight '
'EG. `123x321` to specify the width and height. ' 'EG. `123x321` to specify the width and height. '
'This overrides any specified paper-size.')), 'This overrides any specified paper-size.')),
OptionRecommendation(name='orientation', recommended_value='portrait', OptionRecommendation(name='orientation', recommended_value='portrait',
level=OptionRecommendation.LOW, choices=ORIENTATIONS.keys(), level=OptionRecommendation.LOW, choices=ORIENTATIONS.keys(),
help=_('The orientation of the page. Default is portrait. Choices ' help=_('The orientation of the page. Default is portrait. Choices '
'are %s') % ORIENTATIONS.keys()), 'are %s') % ORIENTATIONS.keys()),
OptionRecommendation(name='preserve_cover_aspect_ratio', OptionRecommendation(name='preserve_cover_aspect_ratio',
recommended_value=False, recommended_value=False,
help=_('Preserve the aspect ratio of the cover, instead' help=_('Preserve the aspect ratio of the cover, instead'
' of stretching it to fill the full first page of the' ' of stretching it to fill the full first page of the'
' generated pdf.') ' generated pdf.')),
), ])
])
def convert(self, oeb_book, output_path, input_plugin, opts, log): def convert(self, oeb_book, output_path, input_plugin, opts, log):
self.oeb = oeb_book self.oeb = oeb_book

View File

@ -48,7 +48,7 @@ def get_pdf_printer(opts, for_comic=False):
custom_size = get_custom_size(opts) custom_size = get_custom_size(opts)
if opts.output_profile.short_name == 'default' or \ if opts.output_profile.short_name == 'default' or \
opts.output_profile.width > 10000: opts.output_profile.width > 9999:
if custom_size is None: if custom_size is None:
printer.setPaperSize(paper_size(opts.paper_size)) printer.setPaperSize(paper_size(opts.paper_size))
else: else:

View File

@ -47,7 +47,8 @@ class PMLInput(InputFormatPlugin):
self.log.debug('Converting PML to HTML...') self.log.debug('Converting PML to HTML...')
hizer = PML_HTMLizer() hizer = PML_HTMLizer()
html = hizer.parse_pml(pml_stream.read().decode(ienc), html_path) html = hizer.parse_pml(pml_stream.read().decode(ienc), html_path)
html_stream.write('<html><head><title /></head><body>%s</body></html>' % html.encode('utf-8', 'replace')) html = '<html><head><title></title></head><body>%s</body></html>'%html
html_stream.write(html.encode('utf-8', 'replace'))
if pclose: if pclose:
pml_stream.close() pml_stream.close()

View File

@ -91,7 +91,7 @@ class AddAction(InterfaceAction):
_('Are you sure'), _('Are you sure'),
_('Are you sure you want to add the same' _('Are you sure you want to add the same'
' files to all %d books? If the format' ' files to all %d books? If the format'
'already exists for a book, it will be replaced.')%len(ids)): ' already exists for a book, it will be replaced.')%len(ids)):
return return
books = choose_files(self.gui, 'add formats dialog dir', books = choose_files(self.gui, 'add formats dialog dir',

View File

@ -175,7 +175,6 @@ class CopyToLibraryAction(InterfaceAction):
return error_dialog(self.gui, _('No library'), return error_dialog(self.gui, _('No library'),
_('No library found at %s')%loc, show=True) _('No library found at %s')%loc, show=True)
self.pd = ProgressDialog(_('Copying'), min=0, max=len(ids)-1, self.pd = ProgressDialog(_('Copying'), min=0, max=len(ids)-1,
parent=self.gui, cancelable=False) parent=self.gui, cancelable=False)

View File

@ -14,7 +14,7 @@ from calibre.constants import isosx
from calibre.gui2 import error_dialog, Dispatcher, question_dialog, config, \ from calibre.gui2 import error_dialog, Dispatcher, question_dialog, config, \
open_local_file, info_dialog open_local_file, info_dialog
from calibre.gui2.dialogs.choose_format import ChooseFormatDialog from calibre.gui2.dialogs.choose_format import ChooseFormatDialog
from calibre.utils.config import prefs from calibre.utils.config import prefs, tweaks
from calibre.ptempfile import PersistentTemporaryFile from calibre.ptempfile import PersistentTemporaryFile
from calibre.gui2.actions import InterfaceAction from calibre.gui2.actions import InterfaceAction
@ -239,6 +239,7 @@ class ViewAction(InterfaceAction):
def update_history(self, views, remove=frozenset()): def update_history(self, views, remove=frozenset()):
db = self.gui.current_db db = self.gui.current_db
vh = tweaks['gui_view_history_size']
if views: if views:
seen = set() seen = set()
history = [] history = []
@ -247,12 +248,12 @@ class ViewAction(InterfaceAction):
seen.add(title) seen.add(title)
history.append((id_, title)) history.append((id_, title))
db.prefs['gui_view_history'] = history[:10] db.prefs['gui_view_history'] = history[:vh]
self.build_menus(db) self.build_menus(db)
if remove: if remove:
history = db.prefs.get('gui_view_history', []) history = db.prefs.get('gui_view_history', [])
history = [x for x in history if x[0] not in remove] history = [x for x in history if x[0] not in remove]
db.prefs['gui_view_history'] = history[:10] db.prefs['gui_view_history'] = history[:vh]
self.build_menus(db) self.build_menus(db)
def _view_books(self, rows): def _view_books(self, rows):

View File

@ -43,6 +43,9 @@ class Widget(QWidget):
ICON = I('config.png') ICON = I('config.png')
HELP = '' HELP = ''
COMMIT_NAME = None COMMIT_NAME = None
# If True, leading and trailing spaces are removed from line and text edit
# fields
STRIP_TEXT_FIELDS = True
changed_signal = pyqtSignal() changed_signal = pyqtSignal()
set_help = pyqtSignal(object) set_help = pyqtSignal(object)
@ -77,7 +80,6 @@ class Widget(QWidget):
self._options, only_existing=True) self._options, only_existing=True)
defaults.update(specifics) defaults.update(specifics)
self.apply_recommendations(defaults) self.apply_recommendations(defaults)
self.setup_help(get_help) self.setup_help(get_help)
@ -124,7 +126,6 @@ class Widget(QWidget):
if name in getattr(recs, 'disabled_options', []): if name in getattr(recs, 'disabled_options', []):
gui_opt.setDisabled(True) gui_opt.setDisabled(True)
def get_value(self, g): def get_value(self, g):
from calibre.gui2.convert.xpath_wizard import XPathEdit from calibre.gui2.convert.xpath_wizard import XPathEdit
from calibre.gui2.convert.regex_builder import RegexEdit from calibre.gui2.convert.regex_builder import RegexEdit
@ -136,7 +137,9 @@ class Widget(QWidget):
return g.value() return g.value()
elif isinstance(g, (QLineEdit, QTextEdit)): elif isinstance(g, (QLineEdit, QTextEdit)):
func = getattr(g, 'toPlainText', getattr(g, 'text', None))() func = getattr(g, 'toPlainText', getattr(g, 'text', None))()
ans = unicode(func).strip() ans = unicode(func)
if self.STRIP_TEXT_FIELDS:
ans = ans.strip()
if not ans: if not ans:
ans = None ans = None
return ans return ans

View File

@ -18,7 +18,7 @@ class PluginWidget(Widget, Ui_Form):
ICON = I('mimetypes/pdf.png') ICON = I('mimetypes/pdf.png')
def __init__(self, parent, get_option, get_help, db=None, book_id=None): def __init__(self, parent, get_option, get_help, db=None, book_id=None):
Widget.__init__(self, parent, ['paper_size', Widget.__init__(self, parent, ['paper_size', 'custom_size',
'orientation', 'preserve_cover_aspect_ratio']) 'orientation', 'preserve_cover_aspect_ratio'])
self.db, self.book_id = db, book_id self.db, self.book_id = db, book_id

View File

@ -40,7 +40,7 @@
<item row="1" column="1"> <item row="1" column="1">
<widget class="QComboBox" name="opt_orientation"/> <widget class="QComboBox" name="opt_orientation"/>
</item> </item>
<item row="3" column="0"> <item row="4" column="0">
<spacer name="verticalSpacer"> <spacer name="verticalSpacer">
<property name="orientation"> <property name="orientation">
<enum>Qt::Vertical</enum> <enum>Qt::Vertical</enum>
@ -53,13 +53,26 @@
</property> </property>
</spacer> </spacer>
</item> </item>
<item row="2" column="0" colspan="2"> <item row="3" column="0" colspan="2">
<widget class="QCheckBox" name="opt_preserve_cover_aspect_ratio"> <widget class="QCheckBox" name="opt_preserve_cover_aspect_ratio">
<property name="text"> <property name="text">
<string>Preserve &amp;aspect ratio of cover</string> <string>Preserve &amp;aspect ratio of cover</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="2" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>&amp;Custom size:</string>
</property>
<property name="buddy">
<cstring>opt_custom_size</cstring>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLineEdit" name="opt_custom_size"/>
</item>
</layout> </layout>
</widget> </widget>
<resources/> <resources/>

View File

@ -6,8 +6,6 @@ __docformat__ = 'restructuredtext en'
import re import re
from PyQt4.Qt import QLineEdit, QTextEdit
from calibre.gui2.convert.search_and_replace_ui import Ui_Form from calibre.gui2.convert.search_and_replace_ui import Ui_Form
from calibre.gui2.convert import Widget from calibre.gui2.convert import Widget
from calibre.gui2 import error_dialog from calibre.gui2 import error_dialog
@ -18,6 +16,7 @@ class SearchAndReplaceWidget(Widget, Ui_Form):
HELP = _('Modify the document text and structure using user defined patterns.') HELP = _('Modify the document text and structure using user defined patterns.')
COMMIT_NAME = 'search_and_replace' COMMIT_NAME = 'search_and_replace'
ICON = I('search.png') ICON = I('search.png')
STRIP_TEXT_FIELDS = False
def __init__(self, parent, get_option, get_help, db=None, book_id=None): def __init__(self, parent, get_option, get_help, db=None, book_id=None):
Widget.__init__(self, parent, Widget.__init__(self, parent,
@ -75,12 +74,4 @@ class SearchAndReplaceWidget(Widget, Ui_Form):
return False return False
return True return True
def get_vaule(self, g):
if isinstance(g, (QLineEdit, QTextEdit)):
func = getattr(g, 'toPlainText', getattr(g, 'text', None))()
ans = unicode(func)
if not ans:
ans = None
return ans
else:
return Widget.get_value(self, g)

View File

@ -751,7 +751,7 @@ class DeviceMixin(object): # {{{
error_dialog(self, _('Error talking to device'), error_dialog(self, _('Error talking to device'),
_('There was a temporary error talking to the ' _('There was a temporary error talking to the '
'device. Please unplug and reconnect the device ' 'device. Please unplug and reconnect the device '
'and or reboot.')).show() 'or reboot.')).show()
return return
except: except:
pass pass

View File

@ -5,9 +5,10 @@ __license__ = 'GPL v3'
import os, shutil import os, shutil
from PyQt4.Qt import QDialog, QVBoxLayout, QHBoxLayout, QTreeWidget, QLabel, \ from PyQt4.Qt import (QDialog, QVBoxLayout, QHBoxLayout, QTreeWidget, QLabel,
QPushButton, QDialogButtonBox, QApplication, QTreeWidgetItem, \ QPushButton, QDialogButtonBox, QApplication, QTreeWidgetItem,
QLineEdit, Qt, QProgressBar, QSize, QTimer, QIcon, QTextEdit QLineEdit, Qt, QProgressBar, QSize, QTimer, QIcon, QTextEdit,
QSplitter, QWidget)
from calibre.gui2.dialogs.confirm_delete import confirm from calibre.gui2.dialogs.confirm_delete import confirm
from calibre.library.check_library import CheckLibrary, CHECKS from calibre.library.check_library import CheckLibrary, CHECKS
@ -149,11 +150,15 @@ class CheckLibraryDialog(QDialog):
self.setWindowIcon(QIcon(I('debug.png'))) self.setWindowIcon(QIcon(I('debug.png')))
self._tl = QHBoxLayout() self._tl = QHBoxLayout()
self._layout = QVBoxLayout()
self.setLayout(self._tl) self.setLayout(self._tl)
self._tl.addLayout(self._layout) self.splitter = QSplitter(self)
self.left = QWidget(self)
self.splitter.addWidget(self.left)
self.helpw = QTextEdit(self) self.helpw = QTextEdit(self)
self._tl.addWidget(self.helpw) self.splitter.addWidget(self.helpw)
self._tl.addWidget(self.splitter)
self._layout = QVBoxLayout()
self.left.setLayout(self._layout)
self.helpw.setReadOnly(True) self.helpw.setReadOnly(True)
self.helpw.setText(_('''\ self.helpw.setText(_('''\
<h1>Help</h1> <h1>Help</h1>

View File

@ -847,7 +847,7 @@ Future conversion of these books will use the default settings.</string>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="toolTip"> <property name="toolTip">
<string>Enter the what you are looking for, either plain text or a regular expression, depending on the mode</string> <string>Enter what you are looking for, either plain text or a regular expression, depending on the mode</string>
</property> </property>
</widget> </widget>
</item> </item>

View File

@ -118,7 +118,7 @@
<item row="0" column="3"> <item row="0" column="3">
<widget class="QToolButton" name="rename_category_button"> <widget class="QToolButton" name="rename_category_button">
<property name="toolTip"> <property name="toolTip">
<string>Rename the current category to the what is in the box</string> <string>Rename the current category to what is in the box</string>
</property> </property>
<property name="text"> <property name="text">
<string>...</string> <string>...</string>

View File

@ -77,7 +77,7 @@
<cstring>template_value</cstring> <cstring>template_value</cstring>
</property> </property>
<property name="toolTip"> <property name="toolTip">
<string>The value the of the template using the current book in the library view</string> <string>The value of the template using the current book in the library view</string>
</property> </property>
</widget> </widget>
</item> </item>

View File

@ -51,8 +51,7 @@ class PreserveViewState(object): # {{{
traceback.print_exc() traceback.print_exc()
def __exit__(self, *args): def __exit__(self, *args):
current = self.view.get_selected_ids() if self.selected_ids:
if not current and self.selected_ids:
if self.current_id is not None: if self.current_id is not None:
self.view.current_id = self.current_id self.view.current_id = self.current_id
self.view.select_rows(self.selected_ids, using_ids=True, self.view.select_rows(self.selected_ids, using_ids=True,

View File

@ -117,6 +117,6 @@ if __name__ == '__main__':
from PyQt4.Qt import QApplication from PyQt4.Qt import QApplication
app = QApplication([]) app = QApplication([])
#test_widget('Conversion', 'Input Options') #test_widget('Conversion', 'Input Options')
test_widget('Conversion', 'Common Options') #test_widget('Conversion', 'Common Options')
#test_widget('Conversion', 'Output Options') test_widget('Conversion', 'Output Options')

View File

@ -20,6 +20,7 @@ from calibre.gui2 import (NONE, error_dialog, info_dialog, choose_files,
question_dialog, gprefs) question_dialog, gprefs)
from calibre.utils.search_query_parser import SearchQueryParser from calibre.utils.search_query_parser import SearchQueryParser
from calibre.utils.icu import lower from calibre.utils.icu import lower
from calibre.constants import iswindows
class PluginModel(QAbstractItemModel, SearchQueryParser): # {{{ class PluginModel(QAbstractItemModel, SearchQueryParser): # {{{
@ -272,8 +273,9 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form):
self.modify_plugin(op='remove') self.modify_plugin(op='remove')
def add_plugin(self): def add_plugin(self):
info = '' if iswindows else ' [.zip %s]'%_('files')
path = choose_files(self, 'add a plugin dialog', _('Add plugin'), path = choose_files(self, 'add a plugin dialog', _('Add plugin'),
filters=[(_('Plugins') + ' (*.zip)', ['zip'])], all_files=False, filters=[(_('Plugins') + info, ['zip'])], all_files=False,
select_only_single_file=True) select_only_single_file=True)
if not path: if not path:
return return

View File

@ -63,16 +63,21 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form):
def start_server(self): def start_server(self):
ConfigWidgetBase.commit(self) ConfigWidgetBase.commit(self)
self.gui.start_content_server(check_started=False) self.setCursor(Qt.BusyCursor)
while not self.gui.content_server.is_running and self.gui.content_server.exception is None: try:
time.sleep(1) self.gui.start_content_server(check_started=False)
if self.gui.content_server.exception is not None: while (not self.gui.content_server.is_running and
error_dialog(self, _('Failed to start content server'), self.gui.content_server.exception is None):
as_unicode(self.gui.content_server.exception)).exec_() time.sleep(0.1)
return if self.gui.content_server.exception is not None:
self.start_button.setEnabled(False) error_dialog(self, _('Failed to start content server'),
self.test_button.setEnabled(True) as_unicode(self.gui.content_server.exception)).exec_()
self.stop_button.setEnabled(True) return
self.start_button.setEnabled(False)
self.test_button.setEnabled(True)
self.stop_button.setEnabled(True)
finally:
self.unsetCursor()
def stop_server(self): def stop_server(self):
self.gui.content_server.threaded_exit() self.gui.content_server.threaded_exit()

View File

@ -17,10 +17,10 @@ from calibre.gui2.preferences import ConfigWidgetBase, test_widget
class FakeAction(object): class FakeAction(object):
def __init__(self, name, icon, tooltip=None, def __init__(self, name, gui_name, icon, tooltip=None,
dont_add_to=frozenset([]), dont_remove_from=frozenset([])): dont_add_to=frozenset([]), dont_remove_from=frozenset([])):
self.name = name self.name = name
self.action_spec = (name, icon, tooltip, None) self.action_spec = (gui_name, icon, tooltip, None)
self.dont_remove_from = dont_remove_from self.dont_remove_from = dont_remove_from
self.dont_add_to = dont_add_to self.dont_add_to = dont_add_to
@ -28,17 +28,18 @@ class BaseModel(QAbstractListModel):
def name_to_action(self, name, gui): def name_to_action(self, name, gui):
if name == 'Donate': if name == 'Donate':
return FakeAction(_('Donate'), 'donate.png', return FakeAction('Donate', _('Donate'), 'donate.png',
dont_add_to=frozenset(['context-menu', dont_add_to=frozenset(['context-menu',
'context-menu-device'])) 'context-menu-device']))
if name == 'Location Manager': if name == 'Location Manager':
return FakeAction(_('Location Manager'), None, return FakeAction('Location Manager', _('Location Manager'), 'reader.png',
_('Switch between library and device views'), _('Switch between library and device views'),
dont_add_to=frozenset(['menubar', 'toolbar', dont_add_to=frozenset(['menubar', 'toolbar',
'toolbar-child', 'context-menu', 'toolbar-child', 'context-menu',
'context-menu-device'])) 'context-menu-device']))
if name is None: if name is None:
return FakeAction('--- '+_('Separator')+' ---', None, return FakeAction('--- '+('Separator')+' ---',
'--- '+_('Separator')+' ---', None,
dont_add_to=frozenset(['menubar', 'menubar-device'])) dont_add_to=frozenset(['menubar', 'menubar-device']))
try: try:
return gui.iactions[name] return gui.iactions[name]
@ -314,7 +315,9 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form):
if not pref_in_toolbar and not pref_in_menubar: if not pref_in_toolbar and not pref_in_menubar:
self.models['menubar'][1].add(['Preferences']) self.models['menubar'][1].add(['Preferences'])
if not lm_in_toolbar and not lm_in_menubar: if not lm_in_toolbar and not lm_in_menubar:
self.models['menubar-device'][1].add(['Location Manager']) m = self.models['toolbar-device'][1]
m.add(['Location Manager'])
m.move(m.index(m.rowCount(None)-1), 5-m.rowCount(None))
# Save data. # Save data.
for am, cm in self.models.values(): for am, cm in self.models.values():

View File

@ -368,9 +368,14 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{
self.library_view.model().db, server_config().parse()) self.library_view.model().db, server_config().parse())
self.content_server.state_callback = Dispatcher( self.content_server.state_callback = Dispatcher(
self.iactions['Connect Share'].content_server_state_changed) self.iactions['Connect Share'].content_server_state_changed)
self.content_server.state_callback(True)
if check_started: if check_started:
QTimer.singleShot(10000, self.test_server) self.content_server.start_failure_callback = \
Dispatcher(self.content_server_start_failed)
def content_server_start_failed(self, msg):
error_dialog(self, _('Failed to start Content Server'),
_('Could not start the content server. Error:\n\n%s')%msg,
show=True)
def resizeEvent(self, ev): def resizeEvent(self, ev):
MainWindow.resizeEvent(self, ev) MainWindow.resizeEvent(self, ev)

View File

@ -7,7 +7,7 @@
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>479</width> <width>479</width>
<height>591</height> <height>630</height>
</rect> </rect>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
@ -277,6 +277,27 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="0" column="0">
<widget class="QLabel" name="label_12">
<property name="text">
<string>Font &amp;magnification step size:</string>
</property>
<property name="buddy">
<cstring>opt_font_mag_step</cstring>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QSpinBox" name="opt_font_mag_step">
<property name="toolTip">
<string>The amount by which the font size is increased/decreased
when you click the font size larger/smaller buttons</string>
</property>
<property name="suffix">
<string>%</string>
</property>
</widget>
</item>
</layout> </layout>
</item> </item>
</layout> </layout>

View File

@ -62,6 +62,10 @@ def config(defaults=None):
c.add_opt('page_flip_duration', default=0.5, c.add_opt('page_flip_duration', default=0.5,
help=_('The time, in seconds, for the page flip animation. Default' help=_('The time, in seconds, for the page flip animation. Default'
' is half a second.')) ' is half a second.'))
c.add_opt('font_magnification_step', default=0.2,
help=_('The amount by which to change the font size when clicking'
' the font larger/smaller buttons. Should be a number between '
'0 and 1.'))
fonts = c.add_group('FONTS', _('Font options')) fonts = c.add_group('FONTS', _('Font options'))
fonts('serif_family', default='Times New Roman' if iswindows else 'Liberation Serif', fonts('serif_family', default='Times New Roman' if iswindows else 'Liberation Serif',
@ -87,6 +91,10 @@ class ConfigDialog(QDialog, Ui_Dialog):
self.opt_remember_current_page.setChecked(opts.remember_current_page) self.opt_remember_current_page.setChecked(opts.remember_current_page)
self.opt_wheel_flips_pages.setChecked(opts.wheel_flips_pages) self.opt_wheel_flips_pages.setChecked(opts.wheel_flips_pages)
self.opt_page_flip_duration.setValue(opts.page_flip_duration) self.opt_page_flip_duration.setValue(opts.page_flip_duration)
fms = opts.font_magnification_step
if fms < 0.01 or fms > 1:
fms = 0.2
self.opt_font_mag_step.setValue(int(fms*100))
self.serif_family.setCurrentFont(QFont(opts.serif_family)) self.serif_family.setCurrentFont(QFont(opts.serif_family))
self.sans_family.setCurrentFont(QFont(opts.sans_family)) self.sans_family.setCurrentFont(QFont(opts.sans_family))
self.mono_family.setCurrentFont(QFont(opts.mono_family)) self.mono_family.setCurrentFont(QFont(opts.mono_family))
@ -143,6 +151,8 @@ class ConfigDialog(QDialog, Ui_Dialog):
c.set('remember_current_page', self.opt_remember_current_page.isChecked()) c.set('remember_current_page', self.opt_remember_current_page.isChecked())
c.set('wheel_flips_pages', self.opt_wheel_flips_pages.isChecked()) c.set('wheel_flips_pages', self.opt_wheel_flips_pages.isChecked())
c.set('page_flip_duration', self.opt_page_flip_duration.value()) c.set('page_flip_duration', self.opt_page_flip_duration.value())
c.set('font_magnification_step',
float(self.opt_font_mag_step.value())/100.)
idx = self.hyphenate_default_lang.currentIndex() idx = self.hyphenate_default_lang.currentIndex()
c.set('hyphenate_default_lang', c.set('hyphenate_default_lang',
str(self.hyphenate_default_lang.itemData(idx).toString())) str(self.hyphenate_default_lang.itemData(idx).toString()))
@ -223,6 +233,7 @@ class Document(QWebPage): # {{{
self.do_fit_images = opts.fit_images self.do_fit_images = opts.fit_images
self.page_flip_duration = opts.page_flip_duration self.page_flip_duration = opts.page_flip_duration
self.enable_page_flip = self.page_flip_duration > 0.1 self.enable_page_flip = self.page_flip_duration > 0.1
self.font_magnification_step = opts.font_magnification_step
self.wheel_flips_pages = opts.wheel_flips_pages self.wheel_flips_pages = opts.wheel_flips_pages
def fit_images(self): def fit_images(self):
@ -932,13 +943,17 @@ class DocumentView(QWebView): # {{{
self.magnification_changed.emit(val) self.magnification_changed.emit(val)
return property(fget=fget, fset=fset) return property(fget=fget, fset=fset)
def magnify_fonts(self): def magnify_fonts(self, amount=None):
self.multiplier += 0.2 if amount is None:
amount = self.document.font_magnification_step
self.multiplier += amount
return self.document.scroll_fraction return self.document.scroll_fraction
def shrink_fonts(self): def shrink_fonts(self, amount=None):
if self.multiplier >= 0.2: if amount is None:
self.multiplier -= 0.2 amount = self.document.font_magnification_step
if self.multiplier >= amount:
self.multiplier -= amount
return self.document.scroll_fraction return self.document.scroll_fraction
def changeEvent(self, event): def changeEvent(self, event):
@ -956,6 +971,11 @@ class DocumentView(QWebView): # {{{
painter.end() painter.end()
def wheelEvent(self, event): def wheelEvent(self, event):
mods = event.modifiers()
if mods & Qt.CTRL:
if self.manager is not None and event.delta() != 0:
(self.manager.font_size_larger if event.delta() > 0 else
self.manager.font_size_smaller)()
if event.delta() < -14: if event.delta() < -14:
if self.document.wheel_flips_pages: if self.document.wheel_flips_pages:
self.next_page() self.next_page()

View File

@ -243,10 +243,8 @@ class EbookViewer(MainWindow, Ui_EbookViewer):
self.connect(self.action_metadata, SIGNAL('triggered(bool)'), lambda x:self.metadata.setVisible(x)) self.connect(self.action_metadata, SIGNAL('triggered(bool)'), lambda x:self.metadata.setVisible(x))
self.action_table_of_contents.toggled[bool].connect(self.set_toc_visible) self.action_table_of_contents.toggled[bool].connect(self.set_toc_visible)
self.connect(self.action_copy, SIGNAL('triggered(bool)'), self.copy) self.connect(self.action_copy, SIGNAL('triggered(bool)'), self.copy)
self.connect(self.action_font_size_larger, SIGNAL('triggered(bool)'), self.action_font_size_larger.triggered.connect(self.font_size_larger)
self.font_size_larger) self.action_font_size_smaller.triggered.connect(self.font_size_smaller)
self.connect(self.action_font_size_smaller, SIGNAL('triggered(bool)'),
self.font_size_smaller)
self.connect(self.action_open_ebook, SIGNAL('triggered(bool)'), self.connect(self.action_open_ebook, SIGNAL('triggered(bool)'),
self.open_ebook) self.open_ebook)
self.connect(self.action_next_page, SIGNAL('triggered(bool)'), self.connect(self.action_next_page, SIGNAL('triggered(bool)'),
@ -482,13 +480,13 @@ class EbookViewer(MainWindow, Ui_EbookViewer):
def open_recent(self, action): def open_recent(self, action):
self.load_ebook(action.path) self.load_ebook(action.path)
def font_size_larger(self, checked): def font_size_larger(self):
frac = self.view.magnify_fonts() frac = self.view.magnify_fonts()
self.action_font_size_larger.setEnabled(self.view.multiplier < 3) self.action_font_size_larger.setEnabled(self.view.multiplier < 3)
self.action_font_size_smaller.setEnabled(self.view.multiplier > 0.2) self.action_font_size_smaller.setEnabled(self.view.multiplier > 0.2)
self.set_page_number(frac) self.set_page_number(frac)
def font_size_smaller(self, checked): def font_size_smaller(self):
frac = self.view.shrink_fonts() frac = self.view.shrink_fonts()
self.action_font_size_larger.setEnabled(self.view.multiplier < 3) self.action_font_size_larger.setEnabled(self.view.multiplier < 3)
self.action_font_size_smaller.setEnabled(self.view.multiplier > 0.2) self.action_font_size_smaller.setEnabled(self.view.multiplier > 0.2)

View File

@ -80,7 +80,7 @@ class Kindle(Device):
output_profile = 'kindle' output_profile = 'kindle'
output_format = 'MOBI' output_format = 'MOBI'
name = 'Kindle 1, 2, 3 or 4' name = 'Kindle 1-4 and Touch'
manufacturer = 'Amazon' manufacturer = 'Amazon'
id = 'kindle' id = 'kindle'

View File

@ -666,8 +666,8 @@ class EPUB_MOBI(CatalogPlugin): # {{{
default=('~,'+_('Catalog')), default=('~,'+_('Catalog')),
dest='exclude_tags', dest='exclude_tags',
action = None, action = None,
help=_("Comma-separated list of tag words indicating book should be excluded from output." help=_("Comma-separated list of tag words indicating book should be excluded from output. "
"For example: 'skip' will match 'skip this book' and 'Skip will like this'." "For example: 'skip' will match 'skip this book' and 'Skip will like this'. "
"Default: '%default'\n" "Default: '%default'\n"
"Applies to: ePub, MOBI output formats")), "Applies to: ePub, MOBI output formats")),
Option('--generate-authors', Option('--generate-authors',

View File

@ -2063,6 +2063,8 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns):
if path_changed: if path_changed:
self.set_path(id, index_is_id=True) self.set_path(id, index_is_id=True)
if should_replace_field('title_sort'):
self.set_title_sort(id, mi.title_sort, notify=False, commit=False)
if should_replace_field('author_sort'): if should_replace_field('author_sort'):
doit(self.set_author_sort, id, mi.author_sort, notify=False, doit(self.set_author_sort, id, mi.author_sort, notify=False,
commit=False) commit=False)

View File

@ -26,7 +26,7 @@ from calibre.library.server.cache import Cache
from calibre.library.server.browse import BrowseServer from calibre.library.server.browse import BrowseServer
from calibre.library.server.ajax import AjaxServer from calibre.library.server.ajax import AjaxServer
from calibre.utils.search_query_parser import saved_searches from calibre.utils.search_query_parser import saved_searches
from calibre import prints from calibre import prints, as_unicode
class DispatchController(object): # {{{ class DispatchController(object): # {{{
@ -112,6 +112,7 @@ class LibraryServer(ContentServer, MobileServer, XMLServer, OPDSServer, Cache,
self.opts = opts self.opts = opts
self.embedded = embedded self.embedded = embedded
self.state_callback = None self.state_callback = None
self.start_failure_callback = None
try: try:
self.max_cover_width, self.max_cover_height = \ self.max_cover_width, self.max_cover_height = \
map(int, self.opts.max_cover.split('x')) map(int, self.opts.max_cover.split('x'))
@ -136,6 +137,7 @@ class LibraryServer(ContentServer, MobileServer, XMLServer, OPDSServer, Cache,
'engine.autoreload_on' : getattr(opts, 'engine.autoreload_on' : getattr(opts,
'auto_reload', False), 'auto_reload', False),
'tools.log_headers.on' : opts.develop, 'tools.log_headers.on' : opts.develop,
'tools.encode.encoding' : 'UTF-8',
'checker.on' : opts.develop, 'checker.on' : opts.develop,
'request.show_tracebacks': show_tracebacks, 'request.show_tracebacks': show_tracebacks,
'server.socket_host' : listen_on, 'server.socket_host' : listen_on,
@ -168,7 +170,7 @@ class LibraryServer(ContentServer, MobileServer, XMLServer, OPDSServer, Cache,
self.config['/'] = { self.config['/'] = {
'tools.digest_auth.on' : True, 'tools.digest_auth.on' : True,
'tools.digest_auth.realm' : ( 'tools.digest_auth.realm' : (
'Password to access your calibre library. Username is ' 'Your calibre library. Username: '
+ opts.username.strip()), + opts.username.strip()),
'tools.digest_auth.users' : {opts.username.strip():opts.password.strip()}, 'tools.digest_auth.users' : {opts.username.strip():opts.password.strip()},
} }
@ -224,41 +226,57 @@ class LibraryServer(ContentServer, MobileServer, XMLServer, OPDSServer, Cache,
h.setFormatter(cherrypy._cplogging.logfmt) h.setFormatter(cherrypy._cplogging.logfmt)
log.access_log.addHandler(h) log.access_log.addHandler(h)
def start_cherrypy(self):
try:
cherrypy.engine.start()
except:
ip = get_external_ip()
if not ip or ip.startswith('127.'):
raise
cherrypy.log('Trying to bind to single interface: '+ip)
# Change the host we listen on
cherrypy.config.update({'server.socket_host' : ip})
# This ensures that the change is actually applied
cherrypy.server.socket_host = ip
cherrypy.server.httpserver = cherrypy.server.instance = None
cherrypy.engine.start()
def start(self): def start(self):
self.is_running = False self.is_running = False
self.exception = None
cherrypy.tree.mount(root=None, config=self.config) cherrypy.tree.mount(root=None, config=self.config)
try: try:
try: self.start_cherrypy()
cherrypy.engine.start()
except:
ip = get_external_ip()
if not ip or ip.startswith('127.'):
raise
cherrypy.log('Trying to bind to single interface: '+ip)
# Change the host we listen on
cherrypy.config.update({'server.socket_host' : ip})
# This ensures that the change is actually applied
cherrypy.server.socket_host = ip
cherrypy.server.httpserver = cherrypy.server.instance = None
cherrypy.engine.start()
self.is_running = True
#if hasattr(cherrypy.engine, 'signal_handler'):
# cherrypy.engine.signal_handler.subscribe()
cherrypy.engine.block()
except Exception as e: except Exception as e:
self.exception = e self.exception = e
import traceback import traceback
traceback.print_exc() traceback.print_exc()
if callable(self.start_failure_callback):
try:
self.start_failure_callback(as_unicode(e))
except:
pass
return
try:
self.is_running = True
self.notify_listener()
cherrypy.engine.block()
except Exception as e:
import traceback
traceback.print_exc()
self.exception = e
finally: finally:
self.is_running = False self.is_running = False
try: self.notify_listener()
if callable(self.state_callback):
self.state_callback(self.is_running) def notify_listener(self):
except: try:
pass if callable(self.state_callback):
self.state_callback(self.is_running)
except:
pass
def exit(self): def exit(self):
try: try:
@ -266,11 +284,7 @@ class LibraryServer(ContentServer, MobileServer, XMLServer, OPDSServer, Cache,
finally: finally:
cherrypy.server.httpserver = None cherrypy.server.httpserver = None
self.is_running = False self.is_running = False
try: self.notify_listener()
if callable(self.state_callback):
self.state_callback(self.is_running)
except:
pass
def threaded_exit(self): def threaded_exit(self):
from threading import Thread from threading import Thread

View File

@ -117,6 +117,8 @@ def build_index(books, num, search, sort, order, start, total, url_base, CKEYS,
data = TD() data = TD()
for fmt in book['formats'].split(','): for fmt in book['formats'].split(','):
if not fmt or fmt.lower().startswith('original_'):
continue
a = quote(ascii_filename(book['authors'])) a = quote(ascii_filename(book['authors']))
t = quote(ascii_filename(book['title'])) t = quote(ascii_filename(book['title']))
s = SPAN( s = SPAN(

View File

@ -362,8 +362,9 @@ The syntax for searching for dates is::
If the date is ambiguous, the current locale is used for date comparison. For example, in an mm/dd/yyyy If the date is ambiguous, the current locale is used for date comparison. For example, in an mm/dd/yyyy
locale 2/1/2009 is interpreted as 1 Feb 2009. In a dd/mm/yyyy locale it is interpreted as 2 Jan 2009. Some locale 2/1/2009 is interpreted as 1 Feb 2009. In a dd/mm/yyyy locale it is interpreted as 2 Jan 2009. Some
special date strings are available. The string ``today`` translates to today's date, whatever it is. The special date strings are available. The string ``today`` translates to today's date, whatever it is. The
strings ``yesterday`` and ``thismonth`` also work. In addition, the string ``daysago`` can be used to compare strings ``yesterday`` and ``thismonth`` (or the translated equivalent in the current language) also work.
to a date some number of days ago. For example:: In addition, the string ``daysago`` (also translated) can be used to compare to a date some number of days ago.
For example::
date:>10daysago date:>10daysago
date:<=45daysago date:<=45daysago
@ -399,7 +400,7 @@ You can search for the absence or presence of a field using the special "true" a
Yes/no custom columns are searchable. Searching for ``false``, ``empty``, or ``blank`` will find all books Yes/no custom columns are searchable. Searching for ``false``, ``empty``, or ``blank`` will find all books
with undefined values in the column. Searching for ``true`` will find all books that do not have undefined with undefined values in the column. Searching for ``true`` will find all books that do not have undefined
values in the column. Searching for ``yes`` or ``checked`` will find all books with ``Yes`` in the column. values in the column. Searching for ``yes`` or ``checked`` will find all books with ``Yes`` in the column.
Searching for ``no`` or ``unchecked`` will find all books with ``No`` in the column. Searching for ``no`` or ``unchecked`` will find all books with ``No`` in the column. Note that the words ``yes``, ``no``, ``blank``, ``empty``, ``checked`` and ``unchecked`` are translated; you must use the current language's equivalent word. The words ``true`` and ``false`` and the special values ``_yes`` and ``_no`` are not translated.
Hierarchical items (e.g. A.B.C) use an extended syntax to match initial parts of the hierarchy. This is done by adding a period between the exact match indicator (=) and the text. For example, the query ``tags:=.A`` will find the tags `A` and `A.B`, but will not find the tags `AA` or `AA.B`. The query ``tags:=.A.B`` will find the tags `A.B` and `A.B.C`, but not the tag `A`. Hierarchical items (e.g. A.B.C) use an extended syntax to match initial parts of the hierarchy. This is done by adding a period between the exact match indicator (=) and the text. For example, the query ``tags:=.A`` will find the tags `A` and `A.B`, but will not find the tags `AA` or `AA.B`. The query ``tags:=.A.B`` will find the tags `A.B` and `A.B.C`, but not the tag `A`.

View File

@ -16,17 +16,17 @@
<div class="body"> <div class="body">
{% if not embedded %} {% if not embedded %}
<div id="ad-container" style="text-align:center"> <div id="ad-container" style="text-align:center">
<script type="text/javascript"><!-- <script type="text/javascript"><!--
google_ad_client = "ca-pub-2595272032872519"; google_ad_client = "ca-pub-5939552585043235";
/* User Manual horizontal */ /* User Manual horizontal */
google_ad_slot = "3131592704"; google_ad_slot = "7580893187";
google_ad_width = 728; google_ad_width = 728;
google_ad_height = 90; google_ad_height = 90;
//--> //-->
</script> </script>
<script type="text/javascript" <script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script> </script>
</div> </div>
{% endif %} {% endif %}
{% block body %} {% endblock %} {% block body %} {% endblock %}
@ -58,13 +58,14 @@
<p class="logo"> <p class="logo">
<a href="http://calibre-ebook.com"><img class="logo" src="{{ pathto('_static/' + logo, 1) }}" alt="Logo"/></a> <a href="http://calibre-ebook.com"><img class="logo" src="{{ pathto('_static/' + logo, 1) }}" alt="Logo"/></a>
</p> </p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick" /> <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="hosted_button_id" value="3028915" /> <input type="hidden" name="cmd" value="_s-xclick" />
<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" border="0" name="submit" alt="Donate to support calibre development" style="border:0pt" /> <input type="hidden" name="hosted_button_id" value="AF4H3B8QVDG6N" />
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"/> <input type="image" src="http://manual.calibre-ebook.com/simple_donate_button.gif" border="0" name="submit" alt="Donate to support calibre development" style="border:0pt" />
</form> <img alt="" border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif" width="1" height="1" />
<hr/> </form>
<hr/>
{% endblock %} {% endblock %}

View File

@ -33,7 +33,7 @@
<script type="text/javascript"> <script type="text/javascript">
google.load('search', '1'); google.load('search', '1');
google.setOnLoadCallback(function() { google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('partner-pub-2595272032872519:0657791363'); var customSearchControl = new google.search.CustomSearchControl('partner-pub-5939552585043235:2303012306');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET); customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
var options = new google.search.DrawOptions(); var options = new google.search.DrawOptions();
options.setAutoComplete(true); options.setAutoComplete(true);

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: calibre\n" "Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-16 09:06+0000\n" "POT-Creation-Date: 2011-12-23 07:12+0000\n"
"PO-Revision-Date: 2011-08-05 17:39+0000\n" "PO-Revision-Date: 2011-08-05 17:39+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n" "Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Afrikaans <af@li.org>\n" "Language-Team: Afrikaans <af@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2011-12-17 04:52+0000\n" "X-Launchpad-Export-Date: 2011-12-24 05:17+0000\n"
"X-Generator: Launchpad (build 14525)\n" "X-Generator: Launchpad (build 14560)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing" msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr "Doen absolute niks"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 #: /home/kovid/work/calibre/src/calibre/db/cache.py:105
#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 #: /home/kovid/work/calibre/src/calibre/db/cache.py:108
#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 #: /home/kovid/work/calibre/src/calibre/db/cache.py:119
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,8 +38,8 @@ msgstr "Doen absolute niks"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:331
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109
@ -99,17 +99,17 @@ msgstr "Doen absolute niks"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1005 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1010
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:273 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:277 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:337
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66
@ -139,8 +139,8 @@ msgstr "Doen absolute niks"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:418
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
@ -930,17 +930,17 @@ msgstr ""
msgid "Communicate with Android phones." msgid "Communicate with Android phones."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
msgid "" msgid ""
"Comma separated list of directories to send e-books to on the device. The " "Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used" "first one that exists will be used"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
msgid "Communicate with S60 phones." msgid "Communicate with S60 phones."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:244
msgid "Communicate with WebOS tablets." msgid "Communicate with WebOS tablets."
msgstr "" msgstr ""
@ -1052,8 +1052,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093
@ -2271,11 +2271,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281
msgid "" msgid ""
"An XPath expression to detect chapter titles. The default is to consider " "An XPath expression to detect chapter titles. The default is to consider "
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " "\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
"The expression used must evaluate to a list of elements. To disable chapter " "tags that have class=\"chapter\". The expression used must evaluate to a "
"detection, use the expression \"/\". See the XPath Tutorial in the calibre " "list of elements. To disable chapter detection, use the expression \"/\". "
"User Manual for further help on using this feature." "See the XPath Tutorial in the calibre User Manual for further help on using "
"this feature."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
@ -3352,7 +3353,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1238 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover" msgid "Cover"
@ -3528,70 +3529,70 @@ msgstr ""
msgid "No details available" msgid "No details available"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1239 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
msgid "Title Page" msgid "Title Page"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1240 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents" msgid "Table of Contents"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
msgid "Index" msgid "Index"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1242 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
msgid "Glossary" msgid "Glossary"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
msgid "Acknowledgements" msgid "Acknowledgements"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
msgid "Bibliography" msgid "Bibliography"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
msgid "Colophon" msgid "Colophon"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
msgid "Copyright" msgid "Copyright"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
msgid "Dedication" msgid "Dedication"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
msgid "Epigraph" msgid "Epigraph"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
msgid "Foreword" msgid "Foreword"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
msgid "List of Illustrations" msgid "List of Illustrations"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
msgid "List of Tables" msgid "List of Tables"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
msgid "Notes" msgid "Notes"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Preface" msgid "Preface"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
msgid "Main Text" msgid "Main Text"
msgstr "" msgstr ""
@ -4197,7 +4198,11 @@ msgstr ""
msgid "tag browser categories not to display" msgid "tag browser categories not to display"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:280
msgid "Show this confirmation again"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:529
msgid "Choose Files" msgid "Choose Files"
msgstr "" msgstr ""
@ -4729,7 +4734,7 @@ msgid "Create a catalog of the books in your calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:594
msgid "Cannot convert" msgid "Cannot convert"
msgstr "" msgstr ""
@ -7317,7 +7322,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50
@ -7981,6 +7986,24 @@ msgstr ""
msgid "Reset author to Unknown" msgid "Reset author to Unknown"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72
msgid "Some invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73
msgid ""
"Some of the ISBNs you entered were invalid. They will be ignored. Click Show "
"Details to see which ones. Do you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79
msgid "All invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80
msgid "All the ISBNs you entered were invalid. No books can be added."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63
msgid "Add books by ISBN" msgid "Add books by ISBN"
msgstr "" msgstr ""
@ -8658,35 +8681,35 @@ msgstr ""
msgid "&Hide all jobs" msgid "&Hide all jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50
msgid "&Copy to clipboard" msgid "&Copy to clipboard"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54
msgid "Show &details" msgid "Show &details"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55
msgid "Hide &details" msgid "Hide &details"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59
msgid "Show detailed information about this error" msgid "Show detailed information about this error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552
msgid "Copied" msgid "Copied"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205
msgid "Copy to clipboard" msgid "Copy to clipboard"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961
msgid "View log" msgid "View log"
@ -10927,7 +10950,7 @@ msgid "None"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166
msgid "Done" msgid "Done"
msgstr "" msgstr ""
@ -11279,7 +11302,7 @@ msgid "Failed to create calibre library at: %r."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:169
msgid "Choose a location for your new calibre e-book library" msgid "Choose a location for your new calibre e-book library"
msgstr "" msgstr ""
@ -11287,30 +11310,30 @@ msgstr ""
msgid "Initializing user interface..." msgid "Initializing user interface..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
msgid "Repairing failed" msgid "Repairing failed"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
msgid "The database repair failed. Starting with a new empty library." msgid "The database repair failed. Starting with a new empty library."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
msgid "Bad database location" msgid "Bad database location"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
#, python-format #, python-format
msgid "Bad database location %r. calibre will now quit." msgid "Bad database location %r. calibre will now quit."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
msgid "Corrupted database" msgid "Corrupted database"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -11318,47 +11341,47 @@ msgid ""
"successful. If you say No, a new empty calibre library will be created." "successful. If you say No, a new empty calibre library will be created."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
#, python-format #, python-format
msgid "" msgid ""
"Bad database location %r. Will start with a new, empty calibre library" "Bad database location %r. Will start with a new, empty calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
#, python-format #, python-format
msgid "Starting %s: Loading books..." msgid "Starting %s: Loading books..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:294
msgid "If you are sure it is not running" msgid "If you are sure it is not running"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:297
msgid "may be running in the system tray, in the" msgid "may be running in the system tray, in the"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:299
msgid "upper right region of the screen." msgid "upper right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
msgid "lower right region of the screen." msgid "lower right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:304
msgid "try rebooting your computer." msgid "try rebooting your computer."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
msgid "try deleting the file" msgid "try deleting the file"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
msgid "Cannot Start " msgid "Cannot Start "
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
#, python-format #, python-format
msgid "%s is already running." msgid "%s is already running."
msgstr "" msgstr ""
@ -12034,7 +12057,7 @@ msgstr ""
msgid "All on 1 tab" msgid "All on 1 tab"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167
msgid "Confirmation dialogs have all been reset" msgid "Confirmation dialogs have all been reset"
msgstr "" msgstr ""
@ -13717,7 +13740,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:435
msgid "Failed to start content server" msgid "Failed to start content server"
msgstr "" msgstr ""
@ -14971,7 +14994,7 @@ msgid ""
"automatically." "automatically."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -14979,34 +15002,34 @@ msgid ""
"successful." "successful."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
msgid "Conversion Error" msgid "Conversion Error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
msgid "Recipe Disabled" msgid "Recipe Disabled"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
msgid "<b>Failed</b>" msgid "<b>Failed</b>"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
msgid "There are active jobs. Are you sure you want to quit?" msgid "There are active jobs. Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
msgid "" msgid ""
" is communicating with the device!<br>\n" " is communicating with the device!<br>\n"
" Quitting may cause corruption on the device.<br>\n" " Quitting may cause corruption on the device.<br>\n"
" Are you sure you want to quit?" " Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
msgid "Active jobs" msgid "Active jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
msgid "" msgid ""
"will keep running in the system tray. To close it, choose <b>Quit</b> in the " "will keep running in the system tray. To close it, choose <b>Quit</b> in the "
"context menu of the system tray." "context menu of the system tray."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: calibre\n" "Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-16 09:06+0000\n" "POT-Creation-Date: 2011-12-23 07:12+0000\n"
"PO-Revision-Date: 2011-12-09 11:30+0000\n" "PO-Revision-Date: 2011-12-09 11:30+0000\n"
"Last-Translator: عبدالله شلي (Abdellah Chelli) <Unknown>\n" "Last-Translator: عبدالله شلي (Abdellah Chelli) <Unknown>\n"
"Language-Team: Arabic <ar@li.org>\n" "Language-Team: Arabic <ar@li.org>\n"
@ -16,8 +16,8 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= " "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" "3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n"
"X-Launchpad-Export-Date: 2011-12-17 04:53+0000\n" "X-Launchpad-Export-Date: 2011-12-24 05:17+0000\n"
"X-Generator: Launchpad (build 14525)\n" "X-Generator: Launchpad (build 14560)\n"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182
msgid "&Monospace family:" msgid "&Monospace family:"
@ -63,8 +63,8 @@ msgstr "لا يفعل شيءً"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 #: /home/kovid/work/calibre/src/calibre/db/cache.py:105
#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 #: /home/kovid/work/calibre/src/calibre/db/cache.py:108
#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 #: /home/kovid/work/calibre/src/calibre/db/cache.py:119
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -75,8 +75,8 @@ msgstr "لا يفعل شيءً"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:331
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109
@ -136,17 +136,17 @@ msgstr "لا يفعل شيءً"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1005 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1010
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:273 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:277 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:337
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66
@ -176,8 +176,8 @@ msgstr "لا يفعل شيءً"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:418
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
@ -1002,7 +1002,7 @@ msgstr "تصحيح السجل"
msgid "Communicate with Android phones." msgid "Communicate with Android phones."
msgstr "التواصل مع هواتف أندرويد ." msgstr "التواصل مع هواتف أندرويد ."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
msgid "" msgid ""
"Comma separated list of directories to send e-books to on the device. The " "Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used" "first one that exists will be used"
@ -1010,11 +1010,11 @@ msgstr ""
"مفصولة بفواصل قائمة الدلائل إلى إرسال البريد إلى الكتب على الجهاز. وسيتم " "مفصولة بفواصل قائمة الدلائل إلى إرسال البريد إلى الكتب على الجهاز. وسيتم "
"استخدام أول واحد موجود" "استخدام أول واحد موجود"
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
msgid "Communicate with S60 phones." msgid "Communicate with S60 phones."
msgstr "تواصل معا هواتف S60." msgstr "تواصل معا هواتف S60."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:244
msgid "Communicate with WebOS tablets." msgid "Communicate with WebOS tablets."
msgstr "" msgstr ""
@ -1147,8 +1147,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093
@ -2456,11 +2456,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281
msgid "" msgid ""
"An XPath expression to detect chapter titles. The default is to consider " "An XPath expression to detect chapter titles. The default is to consider "
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " "\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
"The expression used must evaluate to a list of elements. To disable chapter " "tags that have class=\"chapter\". The expression used must evaluate to a "
"detection, use the expression \"/\". See the XPath Tutorial in the calibre " "list of elements. To disable chapter detection, use the expression \"/\". "
"User Manual for further help on using this feature." "See the XPath Tutorial in the calibre User Manual for further help on using "
"this feature."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
@ -3625,7 +3626,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1238 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover" msgid "Cover"
@ -3802,70 +3803,70 @@ msgstr ""
msgid "No details available" msgid "No details available"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1239 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
msgid "Title Page" msgid "Title Page"
msgstr "صقحة العنوان" msgstr "صقحة العنوان"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1240 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents" msgid "Table of Contents"
msgstr "المحتويات" msgstr "المحتويات"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
msgid "Index" msgid "Index"
msgstr "الفهرس" msgstr "الفهرس"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1242 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
msgid "Glossary" msgid "Glossary"
msgstr "المسرد" msgstr "المسرد"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
msgid "Acknowledgements" msgid "Acknowledgements"
msgstr "شكر وتقدير" msgstr "شكر وتقدير"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
msgid "Bibliography" msgid "Bibliography"
msgstr "ببليوغرافيا" msgstr "ببليوغرافيا"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
msgid "Colophon" msgid "Colophon"
msgstr "بيانات الطبع" msgstr "بيانات الطبع"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
msgid "Copyright" msgid "Copyright"
msgstr "حقوق المؤلف" msgstr "حقوق المؤلف"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
msgid "Dedication" msgid "Dedication"
msgstr "الإهداء" msgstr "الإهداء"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
msgid "Epigraph" msgid "Epigraph"
msgstr "كتابة منقوشة" msgstr "كتابة منقوشة"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
msgid "Foreword" msgid "Foreword"
msgstr "افتتاحية" msgstr "افتتاحية"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
msgid "List of Illustrations" msgid "List of Illustrations"
msgstr "قائمة الرسوم" msgstr "قائمة الرسوم"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
msgid "List of Tables" msgid "List of Tables"
msgstr "قائمة الجداول" msgstr "قائمة الجداول"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
msgid "Notes" msgid "Notes"
msgstr "الملاحظات" msgstr "الملاحظات"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Preface" msgid "Preface"
msgstr "افتتاحية" msgstr "افتتاحية"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
msgid "Main Text" msgid "Main Text"
msgstr "النصّ الرئيسي" msgstr "النصّ الرئيسي"
@ -4475,7 +4476,11 @@ msgstr ""
msgid "tag browser categories not to display" msgid "tag browser categories not to display"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:280
msgid "Show this confirmation again"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:529
msgid "Choose Files" msgid "Choose Files"
msgstr "" msgstr ""
@ -5016,7 +5021,7 @@ msgid "Create a catalog of the books in your calibre library"
msgstr "إنشاء فهرس الكتب في مكتبة العيار الخاص" msgstr "إنشاء فهرس الكتب في مكتبة العيار الخاص"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:594
msgid "Cannot convert" msgid "Cannot convert"
msgstr "لا يمكن تحويله" msgstr "لا يمكن تحويله"
@ -7614,7 +7619,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50
@ -8278,6 +8283,24 @@ msgstr ""
msgid "Reset author to Unknown" msgid "Reset author to Unknown"
msgstr "إعادة مقدم البلاغ إلى غير معروف" msgstr "إعادة مقدم البلاغ إلى غير معروف"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72
msgid "Some invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73
msgid ""
"Some of the ISBNs you entered were invalid. They will be ignored. Click Show "
"Details to see which ones. Do you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79
msgid "All invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80
msgid "All the ISBNs you entered were invalid. No books can be added."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63
msgid "Add books by ISBN" msgid "Add books by ISBN"
msgstr "" msgstr ""
@ -8955,35 +8978,35 @@ msgstr ""
msgid "&Hide all jobs" msgid "&Hide all jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50
msgid "&Copy to clipboard" msgid "&Copy to clipboard"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54
msgid "Show &details" msgid "Show &details"
msgstr "اظهار و تفاصيل" msgstr "اظهار و تفاصيل"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55
msgid "Hide &details" msgid "Hide &details"
msgstr "إخفاء و تفاصيل" msgstr "إخفاء و تفاصيل"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59
msgid "Show detailed information about this error" msgid "Show detailed information about this error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552
msgid "Copied" msgid "Copied"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205
msgid "Copy to clipboard" msgid "Copy to clipboard"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961
msgid "View log" msgid "View log"
@ -11231,7 +11254,7 @@ msgid "None"
msgstr "بدون" msgstr "بدون"
#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166
msgid "Done" msgid "Done"
msgstr "" msgstr ""
@ -11583,7 +11606,7 @@ msgid "Failed to create calibre library at: %r."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:169
msgid "Choose a location for your new calibre e-book library" msgid "Choose a location for your new calibre e-book library"
msgstr "" msgstr ""
@ -11591,30 +11614,30 @@ msgstr ""
msgid "Initializing user interface..." msgid "Initializing user interface..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
msgid "Repairing failed" msgid "Repairing failed"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
msgid "The database repair failed. Starting with a new empty library." msgid "The database repair failed. Starting with a new empty library."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
msgid "Bad database location" msgid "Bad database location"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
#, python-format #, python-format
msgid "Bad database location %r. calibre will now quit." msgid "Bad database location %r. calibre will now quit."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
msgid "Corrupted database" msgid "Corrupted database"
msgstr "تلف قاعدة البيانات" msgstr "تلف قاعدة البيانات"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -11622,47 +11645,47 @@ msgid ""
"successful. If you say No, a new empty calibre library will be created." "successful. If you say No, a new empty calibre library will be created."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
#, python-format #, python-format
msgid "" msgid ""
"Bad database location %r. Will start with a new, empty calibre library" "Bad database location %r. Will start with a new, empty calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
#, python-format #, python-format
msgid "Starting %s: Loading books..." msgid "Starting %s: Loading books..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:294
msgid "If you are sure it is not running" msgid "If you are sure it is not running"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:297
msgid "may be running in the system tray, in the" msgid "may be running in the system tray, in the"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:299
msgid "upper right region of the screen." msgid "upper right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
msgid "lower right region of the screen." msgid "lower right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:304
msgid "try rebooting your computer." msgid "try rebooting your computer."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
msgid "try deleting the file" msgid "try deleting the file"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
msgid "Cannot Start " msgid "Cannot Start "
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
#, python-format #, python-format
msgid "%s is already running." msgid "%s is already running."
msgstr "" msgstr ""
@ -12345,7 +12368,7 @@ msgstr ""
msgid "All on 1 tab" msgid "All on 1 tab"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167
msgid "Confirmation dialogs have all been reset" msgid "Confirmation dialogs have all been reset"
msgstr "" msgstr ""
@ -14041,7 +14064,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:435
msgid "Failed to start content server" msgid "Failed to start content server"
msgstr "فشل في تشغيل خادم المحتوى" msgstr "فشل في تشغيل خادم المحتوى"
@ -15296,7 +15319,7 @@ msgid ""
"automatically." "automatically."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -15304,34 +15327,34 @@ msgid ""
"successful." "successful."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
msgid "Conversion Error" msgid "Conversion Error"
msgstr "خطأ في التحويل" msgstr "خطأ في التحويل"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
msgid "Recipe Disabled" msgid "Recipe Disabled"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
msgid "<b>Failed</b>" msgid "<b>Failed</b>"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
msgid "There are active jobs. Are you sure you want to quit?" msgid "There are active jobs. Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
msgid "" msgid ""
" is communicating with the device!<br>\n" " is communicating with the device!<br>\n"
" Quitting may cause corruption on the device.<br>\n" " Quitting may cause corruption on the device.<br>\n"
" Are you sure you want to quit?" " Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
msgid "Active jobs" msgid "Active jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
msgid "" msgid ""
"will keep running in the system tray. To close it, choose <b>Quit</b> in the " "will keep running in the system tray. To close it, choose <b>Quit</b> in the "
"context menu of the system tray." "context menu of the system tray."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: calibre\n" "Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-16 09:06+0000\n" "POT-Creation-Date: 2011-12-23 07:12+0000\n"
"PO-Revision-Date: 2011-09-26 16:28+0000\n" "PO-Revision-Date: 2011-09-26 16:28+0000\n"
"Last-Translator: Xandru <xandru@softastur.org>\n" "Last-Translator: Xandru <xandru@softastur.org>\n"
"Language-Team: Asturian <ast@li.org>\n" "Language-Team: Asturian <ast@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2011-12-17 04:53+0000\n" "X-Launchpad-Export-Date: 2011-12-24 05:18+0000\n"
"X-Generator: Launchpad (build 14525)\n" "X-Generator: Launchpad (build 14560)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing" msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr "Nun fai nada"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 #: /home/kovid/work/calibre/src/calibre/db/cache.py:105
#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 #: /home/kovid/work/calibre/src/calibre/db/cache.py:108
#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 #: /home/kovid/work/calibre/src/calibre/db/cache.py:119
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,8 +38,8 @@ msgstr "Nun fai nada"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:331
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109
@ -99,17 +99,17 @@ msgstr "Nun fai nada"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1005 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1010
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:273 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:277 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:337
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66
@ -139,8 +139,8 @@ msgstr "Nun fai nada"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:418
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
@ -936,17 +936,17 @@ msgstr ""
msgid "Communicate with Android phones." msgid "Communicate with Android phones."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
msgid "" msgid ""
"Comma separated list of directories to send e-books to on the device. The " "Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used" "first one that exists will be used"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
msgid "Communicate with S60 phones." msgid "Communicate with S60 phones."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:244
msgid "Communicate with WebOS tablets." msgid "Communicate with WebOS tablets."
msgstr "" msgstr ""
@ -1058,8 +1058,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093
@ -2277,11 +2277,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281
msgid "" msgid ""
"An XPath expression to detect chapter titles. The default is to consider " "An XPath expression to detect chapter titles. The default is to consider "
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " "\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
"The expression used must evaluate to a list of elements. To disable chapter " "tags that have class=\"chapter\". The expression used must evaluate to a "
"detection, use the expression \"/\". See the XPath Tutorial in the calibre " "list of elements. To disable chapter detection, use the expression \"/\". "
"User Manual for further help on using this feature." "See the XPath Tutorial in the calibre User Manual for further help on using "
"this feature."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
@ -3355,7 +3356,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1238 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover" msgid "Cover"
@ -3531,70 +3532,70 @@ msgstr ""
msgid "No details available" msgid "No details available"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1239 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
msgid "Title Page" msgid "Title Page"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1240 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents" msgid "Table of Contents"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
msgid "Index" msgid "Index"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1242 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
msgid "Glossary" msgid "Glossary"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
msgid "Acknowledgements" msgid "Acknowledgements"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
msgid "Bibliography" msgid "Bibliography"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
msgid "Colophon" msgid "Colophon"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
msgid "Copyright" msgid "Copyright"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
msgid "Dedication" msgid "Dedication"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
msgid "Epigraph" msgid "Epigraph"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
msgid "Foreword" msgid "Foreword"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
msgid "List of Illustrations" msgid "List of Illustrations"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
msgid "List of Tables" msgid "List of Tables"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
msgid "Notes" msgid "Notes"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Preface" msgid "Preface"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
msgid "Main Text" msgid "Main Text"
msgstr "" msgstr ""
@ -4200,7 +4201,11 @@ msgstr ""
msgid "tag browser categories not to display" msgid "tag browser categories not to display"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:280
msgid "Show this confirmation again"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:529
msgid "Choose Files" msgid "Choose Files"
msgstr "" msgstr ""
@ -4732,7 +4737,7 @@ msgid "Create a catalog of the books in your calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:594
msgid "Cannot convert" msgid "Cannot convert"
msgstr "" msgstr ""
@ -7320,7 +7325,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50
@ -7984,6 +7989,24 @@ msgstr ""
msgid "Reset author to Unknown" msgid "Reset author to Unknown"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72
msgid "Some invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73
msgid ""
"Some of the ISBNs you entered were invalid. They will be ignored. Click Show "
"Details to see which ones. Do you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79
msgid "All invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80
msgid "All the ISBNs you entered were invalid. No books can be added."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63
msgid "Add books by ISBN" msgid "Add books by ISBN"
msgstr "" msgstr ""
@ -8661,35 +8684,35 @@ msgstr ""
msgid "&Hide all jobs" msgid "&Hide all jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50
msgid "&Copy to clipboard" msgid "&Copy to clipboard"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54
msgid "Show &details" msgid "Show &details"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55
msgid "Hide &details" msgid "Hide &details"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59
msgid "Show detailed information about this error" msgid "Show detailed information about this error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552
msgid "Copied" msgid "Copied"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205
msgid "Copy to clipboard" msgid "Copy to clipboard"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961
msgid "View log" msgid "View log"
@ -10930,7 +10953,7 @@ msgid "None"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166
msgid "Done" msgid "Done"
msgstr "" msgstr ""
@ -11282,7 +11305,7 @@ msgid "Failed to create calibre library at: %r."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:169
msgid "Choose a location for your new calibre e-book library" msgid "Choose a location for your new calibre e-book library"
msgstr "" msgstr ""
@ -11290,30 +11313,30 @@ msgstr ""
msgid "Initializing user interface..." msgid "Initializing user interface..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
msgid "Repairing failed" msgid "Repairing failed"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
msgid "The database repair failed. Starting with a new empty library." msgid "The database repair failed. Starting with a new empty library."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
msgid "Bad database location" msgid "Bad database location"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
#, python-format #, python-format
msgid "Bad database location %r. calibre will now quit." msgid "Bad database location %r. calibre will now quit."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
msgid "Corrupted database" msgid "Corrupted database"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -11321,47 +11344,47 @@ msgid ""
"successful. If you say No, a new empty calibre library will be created." "successful. If you say No, a new empty calibre library will be created."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
#, python-format #, python-format
msgid "" msgid ""
"Bad database location %r. Will start with a new, empty calibre library" "Bad database location %r. Will start with a new, empty calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
#, python-format #, python-format
msgid "Starting %s: Loading books..." msgid "Starting %s: Loading books..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:294
msgid "If you are sure it is not running" msgid "If you are sure it is not running"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:297
msgid "may be running in the system tray, in the" msgid "may be running in the system tray, in the"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:299
msgid "upper right region of the screen." msgid "upper right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
msgid "lower right region of the screen." msgid "lower right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:304
msgid "try rebooting your computer." msgid "try rebooting your computer."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
msgid "try deleting the file" msgid "try deleting the file"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
msgid "Cannot Start " msgid "Cannot Start "
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
#, python-format #, python-format
msgid "%s is already running." msgid "%s is already running."
msgstr "" msgstr ""
@ -12037,7 +12060,7 @@ msgstr ""
msgid "All on 1 tab" msgid "All on 1 tab"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167
msgid "Confirmation dialogs have all been reset" msgid "Confirmation dialogs have all been reset"
msgstr "" msgstr ""
@ -13720,7 +13743,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:435
msgid "Failed to start content server" msgid "Failed to start content server"
msgstr "" msgstr ""
@ -14974,7 +14997,7 @@ msgid ""
"automatically." "automatically."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -14982,34 +15005,34 @@ msgid ""
"successful." "successful."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
msgid "Conversion Error" msgid "Conversion Error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
msgid "Recipe Disabled" msgid "Recipe Disabled"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
msgid "<b>Failed</b>" msgid "<b>Failed</b>"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
msgid "There are active jobs. Are you sure you want to quit?" msgid "There are active jobs. Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
msgid "" msgid ""
" is communicating with the device!<br>\n" " is communicating with the device!<br>\n"
" Quitting may cause corruption on the device.<br>\n" " Quitting may cause corruption on the device.<br>\n"
" Are you sure you want to quit?" " Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
msgid "Active jobs" msgid "Active jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
msgid "" msgid ""
"will keep running in the system tray. To close it, choose <b>Quit</b> in the " "will keep running in the system tray. To close it, choose <b>Quit</b> in the "
"context menu of the system tray." "context menu of the system tray."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: calibre\n" "Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-16 09:06+0000\n" "POT-Creation-Date: 2011-12-23 07:12+0000\n"
"PO-Revision-Date: 2011-11-22 11:21+0000\n" "PO-Revision-Date: 2011-11-22 11:21+0000\n"
"Last-Translator: Elvin Haci <Unknown>\n" "Last-Translator: Elvin Haci <Unknown>\n"
"Language-Team: Azerbaijani <az@li.org>\n" "Language-Team: Azerbaijani <az@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2011-12-17 04:53+0000\n" "X-Launchpad-Export-Date: 2011-12-24 05:18+0000\n"
"X-Generator: Launchpad (build 14525)\n" "X-Generator: Launchpad (build 14560)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing" msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr "Heç bir şey etmir"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 #: /home/kovid/work/calibre/src/calibre/db/cache.py:105
#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 #: /home/kovid/work/calibre/src/calibre/db/cache.py:108
#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 #: /home/kovid/work/calibre/src/calibre/db/cache.py:119
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,8 +38,8 @@ msgstr "Heç bir şey etmir"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:331
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109
@ -99,17 +99,17 @@ msgstr "Heç bir şey etmir"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1005 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1010
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:273 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:277 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:337
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66
@ -139,8 +139,8 @@ msgstr "Heç bir şey etmir"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:418
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
@ -934,17 +934,17 @@ msgstr ""
msgid "Communicate with Android phones." msgid "Communicate with Android phones."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
msgid "" msgid ""
"Comma separated list of directories to send e-books to on the device. The " "Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used" "first one that exists will be used"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
msgid "Communicate with S60 phones." msgid "Communicate with S60 phones."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:244
msgid "Communicate with WebOS tablets." msgid "Communicate with WebOS tablets."
msgstr "" msgstr ""
@ -1056,8 +1056,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093
@ -2275,11 +2275,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281
msgid "" msgid ""
"An XPath expression to detect chapter titles. The default is to consider " "An XPath expression to detect chapter titles. The default is to consider "
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " "\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
"The expression used must evaluate to a list of elements. To disable chapter " "tags that have class=\"chapter\". The expression used must evaluate to a "
"detection, use the expression \"/\". See the XPath Tutorial in the calibre " "list of elements. To disable chapter detection, use the expression \"/\". "
"User Manual for further help on using this feature." "See the XPath Tutorial in the calibre User Manual for further help on using "
"this feature."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
@ -3353,7 +3354,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1238 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover" msgid "Cover"
@ -3529,70 +3530,70 @@ msgstr ""
msgid "No details available" msgid "No details available"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1239 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
msgid "Title Page" msgid "Title Page"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1240 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents" msgid "Table of Contents"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
msgid "Index" msgid "Index"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1242 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
msgid "Glossary" msgid "Glossary"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
msgid "Acknowledgements" msgid "Acknowledgements"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
msgid "Bibliography" msgid "Bibliography"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
msgid "Colophon" msgid "Colophon"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
msgid "Copyright" msgid "Copyright"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
msgid "Dedication" msgid "Dedication"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
msgid "Epigraph" msgid "Epigraph"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
msgid "Foreword" msgid "Foreword"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
msgid "List of Illustrations" msgid "List of Illustrations"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
msgid "List of Tables" msgid "List of Tables"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
msgid "Notes" msgid "Notes"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Preface" msgid "Preface"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
msgid "Main Text" msgid "Main Text"
msgstr "" msgstr ""
@ -4198,7 +4199,11 @@ msgstr ""
msgid "tag browser categories not to display" msgid "tag browser categories not to display"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:280
msgid "Show this confirmation again"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:529
msgid "Choose Files" msgid "Choose Files"
msgstr "" msgstr ""
@ -4730,7 +4735,7 @@ msgid "Create a catalog of the books in your calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:594
msgid "Cannot convert" msgid "Cannot convert"
msgstr "" msgstr ""
@ -7318,7 +7323,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50
@ -7982,6 +7987,24 @@ msgstr ""
msgid "Reset author to Unknown" msgid "Reset author to Unknown"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72
msgid "Some invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73
msgid ""
"Some of the ISBNs you entered were invalid. They will be ignored. Click Show "
"Details to see which ones. Do you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79
msgid "All invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80
msgid "All the ISBNs you entered were invalid. No books can be added."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63
msgid "Add books by ISBN" msgid "Add books by ISBN"
msgstr "" msgstr ""
@ -8659,35 +8682,35 @@ msgstr ""
msgid "&Hide all jobs" msgid "&Hide all jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50
msgid "&Copy to clipboard" msgid "&Copy to clipboard"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54
msgid "Show &details" msgid "Show &details"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55
msgid "Hide &details" msgid "Hide &details"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59
msgid "Show detailed information about this error" msgid "Show detailed information about this error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552
msgid "Copied" msgid "Copied"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205
msgid "Copy to clipboard" msgid "Copy to clipboard"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961
msgid "View log" msgid "View log"
@ -10928,7 +10951,7 @@ msgid "None"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166
msgid "Done" msgid "Done"
msgstr "" msgstr ""
@ -11280,7 +11303,7 @@ msgid "Failed to create calibre library at: %r."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:169
msgid "Choose a location for your new calibre e-book library" msgid "Choose a location for your new calibre e-book library"
msgstr "" msgstr ""
@ -11288,30 +11311,30 @@ msgstr ""
msgid "Initializing user interface..." msgid "Initializing user interface..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
msgid "Repairing failed" msgid "Repairing failed"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
msgid "The database repair failed. Starting with a new empty library." msgid "The database repair failed. Starting with a new empty library."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
msgid "Bad database location" msgid "Bad database location"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
#, python-format #, python-format
msgid "Bad database location %r. calibre will now quit." msgid "Bad database location %r. calibre will now quit."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
msgid "Corrupted database" msgid "Corrupted database"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -11319,47 +11342,47 @@ msgid ""
"successful. If you say No, a new empty calibre library will be created." "successful. If you say No, a new empty calibre library will be created."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
#, python-format #, python-format
msgid "" msgid ""
"Bad database location %r. Will start with a new, empty calibre library" "Bad database location %r. Will start with a new, empty calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
#, python-format #, python-format
msgid "Starting %s: Loading books..." msgid "Starting %s: Loading books..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:294
msgid "If you are sure it is not running" msgid "If you are sure it is not running"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:297
msgid "may be running in the system tray, in the" msgid "may be running in the system tray, in the"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:299
msgid "upper right region of the screen." msgid "upper right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
msgid "lower right region of the screen." msgid "lower right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:304
msgid "try rebooting your computer." msgid "try rebooting your computer."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
msgid "try deleting the file" msgid "try deleting the file"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
msgid "Cannot Start " msgid "Cannot Start "
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
#, python-format #, python-format
msgid "%s is already running." msgid "%s is already running."
msgstr "" msgstr ""
@ -12035,7 +12058,7 @@ msgstr ""
msgid "All on 1 tab" msgid "All on 1 tab"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167
msgid "Confirmation dialogs have all been reset" msgid "Confirmation dialogs have all been reset"
msgstr "" msgstr ""
@ -13718,7 +13741,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:435
msgid "Failed to start content server" msgid "Failed to start content server"
msgstr "" msgstr ""
@ -14972,7 +14995,7 @@ msgid ""
"automatically." "automatically."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -14980,34 +15003,34 @@ msgid ""
"successful." "successful."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
msgid "Conversion Error" msgid "Conversion Error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
msgid "Recipe Disabled" msgid "Recipe Disabled"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
msgid "<b>Failed</b>" msgid "<b>Failed</b>"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
msgid "There are active jobs. Are you sure you want to quit?" msgid "There are active jobs. Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
msgid "" msgid ""
" is communicating with the device!<br>\n" " is communicating with the device!<br>\n"
" Quitting may cause corruption on the device.<br>\n" " Quitting may cause corruption on the device.<br>\n"
" Are you sure you want to quit?" " Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
msgid "Active jobs" msgid "Active jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
msgid "" msgid ""
"will keep running in the system tray. To close it, choose <b>Quit</b> in the " "will keep running in the system tray. To close it, choose <b>Quit</b> in the "
"context menu of the system tray." "context menu of the system tray."

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: calibre 0.4.51\n" "Project-Id-Version: calibre 0.4.51\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-12-16 09:06+0000\n" "POT-Creation-Date: 2011-12-23 07:12+0000\n"
"PO-Revision-Date: 2011-09-18 08:58+0000\n" "PO-Revision-Date: 2011-09-18 08:58+0000\n"
"Last-Translator: Nelly Hoang <Unknown>\n" "Last-Translator: Nelly Hoang <Unknown>\n"
"Language-Team: bg\n" "Language-Team: bg\n"
@ -14,8 +14,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2011-12-17 04:55+0000\n" "X-Launchpad-Export-Date: 2011-12-24 05:19+0000\n"
"X-Generator: Launchpad (build 14525)\n" "X-Generator: Launchpad (build 14560)\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: pygettext.py 1.5\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
@ -26,8 +26,8 @@ msgstr "Не прави абсолютно нищо"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 #: /home/kovid/work/calibre/src/calibre/db/cache.py:105
#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 #: /home/kovid/work/calibre/src/calibre/db/cache.py:108
#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 #: /home/kovid/work/calibre/src/calibre/db/cache.py:119
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,8 +38,8 @@ msgstr "Не прави абсолютно нищо"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:331
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109
@ -99,17 +99,17 @@ msgstr "Не прави абсолютно нищо"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1005 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1010
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:273 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:277 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:337
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66
@ -139,8 +139,8 @@ msgstr "Не прави абсолютно нищо"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:418
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
@ -982,7 +982,7 @@ msgstr ""
msgid "Communicate with Android phones." msgid "Communicate with Android phones."
msgstr "Комуникирай с Android устройства" msgstr "Комуникирай с Android устройства"
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
msgid "" msgid ""
"Comma separated list of directories to send e-books to on the device. The " "Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used" "first one that exists will be used"
@ -990,11 +990,11 @@ msgstr ""
"Списък с деректориите за изпращане на електронни книги на устройството, " "Списък с деректориите за изпращане на електронни книги на устройството, "
"разделен със запетайки. Ще бъде използван първият съществуващ." "разделен със запетайки. Ще бъде използван първият съществуващ."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
msgid "Communicate with S60 phones." msgid "Communicate with S60 phones."
msgstr "Комуникирай със S60 устройства" msgstr "Комуникирай със S60 устройства"
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:244
msgid "Communicate with WebOS tablets." msgid "Communicate with WebOS tablets."
msgstr "Сподели с WebOS таблети" msgstr "Сподели с WebOS таблети"
@ -1118,8 +1118,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093
@ -2350,11 +2350,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281
msgid "" msgid ""
"An XPath expression to detect chapter titles. The default is to consider " "An XPath expression to detect chapter titles. The default is to consider "
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " "\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
"The expression used must evaluate to a list of elements. To disable chapter " "tags that have class=\"chapter\". The expression used must evaluate to a "
"detection, use the expression \"/\". See the XPath Tutorial in the calibre " "list of elements. To disable chapter detection, use the expression \"/\". "
"User Manual for further help on using this feature." "See the XPath Tutorial in the calibre User Manual for further help on using "
"this feature."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
@ -3431,7 +3432,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1238 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover" msgid "Cover"
@ -3607,70 +3608,70 @@ msgstr ""
msgid "No details available" msgid "No details available"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1239 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
msgid "Title Page" msgid "Title Page"
msgstr "Заглавна страница" msgstr "Заглавна страница"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1240 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents" msgid "Table of Contents"
msgstr "Съдържание" msgstr "Съдържание"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
msgid "Index" msgid "Index"
msgstr "Индекс" msgstr "Индекс"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1242 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
msgid "Glossary" msgid "Glossary"
msgstr "Речник" msgstr "Речник"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
msgid "Acknowledgements" msgid "Acknowledgements"
msgstr "Благодарности" msgstr "Благодарности"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
msgid "Bibliography" msgid "Bibliography"
msgstr "Библиография" msgstr "Библиография"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
msgid "Colophon" msgid "Colophon"
msgstr "Послеслов" msgstr "Послеслов"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
msgid "Copyright" msgid "Copyright"
msgstr "Авторски права" msgstr "Авторски права"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
msgid "Dedication" msgid "Dedication"
msgstr "Посвещение" msgstr "Посвещение"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
msgid "Epigraph" msgid "Epigraph"
msgstr "Епиграф" msgstr "Епиграф"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
msgid "Foreword" msgid "Foreword"
msgstr "Предисловие" msgstr "Предисловие"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
msgid "List of Illustrations" msgid "List of Illustrations"
msgstr "Списък на Илюстрации" msgstr "Списък на Илюстрации"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
msgid "List of Tables" msgid "List of Tables"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
msgid "Notes" msgid "Notes"
msgstr "Бележки" msgstr "Бележки"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Preface" msgid "Preface"
msgstr "Предговор" msgstr "Предговор"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
msgid "Main Text" msgid "Main Text"
msgstr "Основен текст" msgstr "Основен текст"
@ -4276,7 +4277,11 @@ msgstr ""
msgid "tag browser categories not to display" msgid "tag browser categories not to display"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:280
msgid "Show this confirmation again"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:529
msgid "Choose Files" msgid "Choose Files"
msgstr "Избор на файлове" msgstr "Избор на файлове"
@ -4808,7 +4813,7 @@ msgid "Create a catalog of the books in your calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:594
msgid "Cannot convert" msgid "Cannot convert"
msgstr "Не може да се конвертира" msgstr "Не може да се конвертира"
@ -7396,7 +7401,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50
@ -8060,6 +8065,24 @@ msgstr ""
msgid "Reset author to Unknown" msgid "Reset author to Unknown"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72
msgid "Some invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73
msgid ""
"Some of the ISBNs you entered were invalid. They will be ignored. Click Show "
"Details to see which ones. Do you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79
msgid "All invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80
msgid "All the ISBNs you entered were invalid. No books can be added."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63
msgid "Add books by ISBN" msgid "Add books by ISBN"
msgstr "" msgstr ""
@ -8737,35 +8760,35 @@ msgstr ""
msgid "&Hide all jobs" msgid "&Hide all jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50
msgid "&Copy to clipboard" msgid "&Copy to clipboard"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54
msgid "Show &details" msgid "Show &details"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55
msgid "Hide &details" msgid "Hide &details"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59
msgid "Show detailed information about this error" msgid "Show detailed information about this error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552
msgid "Copied" msgid "Copied"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205
msgid "Copy to clipboard" msgid "Copy to clipboard"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961
msgid "View log" msgid "View log"
@ -11006,7 +11029,7 @@ msgid "None"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166
msgid "Done" msgid "Done"
msgstr "" msgstr ""
@ -11358,7 +11381,7 @@ msgid "Failed to create calibre library at: %r."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:169
msgid "Choose a location for your new calibre e-book library" msgid "Choose a location for your new calibre e-book library"
msgstr "" msgstr ""
@ -11366,30 +11389,30 @@ msgstr ""
msgid "Initializing user interface..." msgid "Initializing user interface..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
msgid "Repairing failed" msgid "Repairing failed"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
msgid "The database repair failed. Starting with a new empty library." msgid "The database repair failed. Starting with a new empty library."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
msgid "Bad database location" msgid "Bad database location"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
#, python-format #, python-format
msgid "Bad database location %r. calibre will now quit." msgid "Bad database location %r. calibre will now quit."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
msgid "Corrupted database" msgid "Corrupted database"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -11397,47 +11420,47 @@ msgid ""
"successful. If you say No, a new empty calibre library will be created." "successful. If you say No, a new empty calibre library will be created."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
#, python-format #, python-format
msgid "" msgid ""
"Bad database location %r. Will start with a new, empty calibre library" "Bad database location %r. Will start with a new, empty calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
#, python-format #, python-format
msgid "Starting %s: Loading books..." msgid "Starting %s: Loading books..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:294
msgid "If you are sure it is not running" msgid "If you are sure it is not running"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:297
msgid "may be running in the system tray, in the" msgid "may be running in the system tray, in the"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:299
msgid "upper right region of the screen." msgid "upper right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
msgid "lower right region of the screen." msgid "lower right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:304
msgid "try rebooting your computer." msgid "try rebooting your computer."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
msgid "try deleting the file" msgid "try deleting the file"
msgstr "опитайте да изтриете файла" msgstr "опитайте да изтриете файла"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
msgid "Cannot Start " msgid "Cannot Start "
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
#, python-format #, python-format
msgid "%s is already running." msgid "%s is already running."
msgstr "%s вече се изпълнява." msgstr "%s вече се изпълнява."
@ -12113,7 +12136,7 @@ msgstr "По подразбиране"
msgid "All on 1 tab" msgid "All on 1 tab"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167
msgid "Confirmation dialogs have all been reset" msgid "Confirmation dialogs have all been reset"
msgstr "" msgstr ""
@ -13798,7 +13821,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:435
msgid "Failed to start content server" msgid "Failed to start content server"
msgstr "" msgstr ""
@ -15054,7 +15077,7 @@ msgid ""
"automatically." "automatically."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -15062,34 +15085,34 @@ msgid ""
"successful." "successful."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
msgid "Conversion Error" msgid "Conversion Error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
msgid "Recipe Disabled" msgid "Recipe Disabled"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
msgid "<b>Failed</b>" msgid "<b>Failed</b>"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
msgid "There are active jobs. Are you sure you want to quit?" msgid "There are active jobs. Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
msgid "" msgid ""
" is communicating with the device!<br>\n" " is communicating with the device!<br>\n"
" Quitting may cause corruption on the device.<br>\n" " Quitting may cause corruption on the device.<br>\n"
" Are you sure you want to quit?" " Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
msgid "Active jobs" msgid "Active jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
msgid "" msgid ""
"will keep running in the system tray. To close it, choose <b>Quit</b> in the " "will keep running in the system tray. To close it, choose <b>Quit</b> in the "
"context menu of the system tray." "context menu of the system tray."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: calibre\n" "Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-16 09:06+0000\n" "POT-Creation-Date: 2011-12-23 07:12+0000\n"
"PO-Revision-Date: 2011-08-05 17:36+0000\n" "PO-Revision-Date: 2011-08-05 17:36+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n" "Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Bengali <bn@li.org>\n" "Language-Team: Bengali <bn@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2011-12-17 04:54+0000\n" "X-Launchpad-Export-Date: 2011-12-24 05:18+0000\n"
"X-Generator: Launchpad (build 14525)\n" "X-Generator: Launchpad (build 14560)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing" msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr "আসলে কিছুই করে না"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 #: /home/kovid/work/calibre/src/calibre/db/cache.py:105
#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 #: /home/kovid/work/calibre/src/calibre/db/cache.py:108
#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 #: /home/kovid/work/calibre/src/calibre/db/cache.py:119
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,8 +38,8 @@ msgstr "আসলে কিছুই করে না"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:331
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109
@ -99,17 +99,17 @@ msgstr "আসলে কিছুই করে না"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1005 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1010
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:273 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:277 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:337
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66
@ -139,8 +139,8 @@ msgstr "আসলে কিছুই করে না"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:418
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
@ -930,17 +930,17 @@ msgstr ""
msgid "Communicate with Android phones." msgid "Communicate with Android phones."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
msgid "" msgid ""
"Comma separated list of directories to send e-books to on the device. The " "Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used" "first one that exists will be used"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
msgid "Communicate with S60 phones." msgid "Communicate with S60 phones."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:244
msgid "Communicate with WebOS tablets." msgid "Communicate with WebOS tablets."
msgstr "" msgstr ""
@ -1052,8 +1052,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093
@ -2271,11 +2271,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281
msgid "" msgid ""
"An XPath expression to detect chapter titles. The default is to consider " "An XPath expression to detect chapter titles. The default is to consider "
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " "\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
"The expression used must evaluate to a list of elements. To disable chapter " "tags that have class=\"chapter\". The expression used must evaluate to a "
"detection, use the expression \"/\". See the XPath Tutorial in the calibre " "list of elements. To disable chapter detection, use the expression \"/\". "
"User Manual for further help on using this feature." "See the XPath Tutorial in the calibre User Manual for further help on using "
"this feature."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
@ -3349,7 +3350,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1238 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover" msgid "Cover"
@ -3525,70 +3526,70 @@ msgstr ""
msgid "No details available" msgid "No details available"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1239 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
msgid "Title Page" msgid "Title Page"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1240 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents" msgid "Table of Contents"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
msgid "Index" msgid "Index"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1242 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
msgid "Glossary" msgid "Glossary"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
msgid "Acknowledgements" msgid "Acknowledgements"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
msgid "Bibliography" msgid "Bibliography"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
msgid "Colophon" msgid "Colophon"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
msgid "Copyright" msgid "Copyright"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
msgid "Dedication" msgid "Dedication"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
msgid "Epigraph" msgid "Epigraph"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
msgid "Foreword" msgid "Foreword"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
msgid "List of Illustrations" msgid "List of Illustrations"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
msgid "List of Tables" msgid "List of Tables"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
msgid "Notes" msgid "Notes"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Preface" msgid "Preface"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
msgid "Main Text" msgid "Main Text"
msgstr "" msgstr ""
@ -4194,7 +4195,11 @@ msgstr ""
msgid "tag browser categories not to display" msgid "tag browser categories not to display"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:280
msgid "Show this confirmation again"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:529
msgid "Choose Files" msgid "Choose Files"
msgstr "" msgstr ""
@ -4726,7 +4731,7 @@ msgid "Create a catalog of the books in your calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:594
msgid "Cannot convert" msgid "Cannot convert"
msgstr "" msgstr ""
@ -7314,7 +7319,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50
@ -7978,6 +7983,24 @@ msgstr ""
msgid "Reset author to Unknown" msgid "Reset author to Unknown"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72
msgid "Some invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73
msgid ""
"Some of the ISBNs you entered were invalid. They will be ignored. Click Show "
"Details to see which ones. Do you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79
msgid "All invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80
msgid "All the ISBNs you entered were invalid. No books can be added."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63
msgid "Add books by ISBN" msgid "Add books by ISBN"
msgstr "" msgstr ""
@ -8655,35 +8678,35 @@ msgstr ""
msgid "&Hide all jobs" msgid "&Hide all jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50
msgid "&Copy to clipboard" msgid "&Copy to clipboard"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54
msgid "Show &details" msgid "Show &details"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55
msgid "Hide &details" msgid "Hide &details"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59
msgid "Show detailed information about this error" msgid "Show detailed information about this error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552
msgid "Copied" msgid "Copied"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205
msgid "Copy to clipboard" msgid "Copy to clipboard"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961
msgid "View log" msgid "View log"
@ -10924,7 +10947,7 @@ msgid "None"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166
msgid "Done" msgid "Done"
msgstr "" msgstr ""
@ -11276,7 +11299,7 @@ msgid "Failed to create calibre library at: %r."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:169
msgid "Choose a location for your new calibre e-book library" msgid "Choose a location for your new calibre e-book library"
msgstr "" msgstr ""
@ -11284,30 +11307,30 @@ msgstr ""
msgid "Initializing user interface..." msgid "Initializing user interface..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
msgid "Repairing failed" msgid "Repairing failed"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
msgid "The database repair failed. Starting with a new empty library." msgid "The database repair failed. Starting with a new empty library."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
msgid "Bad database location" msgid "Bad database location"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
#, python-format #, python-format
msgid "Bad database location %r. calibre will now quit." msgid "Bad database location %r. calibre will now quit."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
msgid "Corrupted database" msgid "Corrupted database"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -11315,47 +11338,47 @@ msgid ""
"successful. If you say No, a new empty calibre library will be created." "successful. If you say No, a new empty calibre library will be created."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
#, python-format #, python-format
msgid "" msgid ""
"Bad database location %r. Will start with a new, empty calibre library" "Bad database location %r. Will start with a new, empty calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
#, python-format #, python-format
msgid "Starting %s: Loading books..." msgid "Starting %s: Loading books..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:294
msgid "If you are sure it is not running" msgid "If you are sure it is not running"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:297
msgid "may be running in the system tray, in the" msgid "may be running in the system tray, in the"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:299
msgid "upper right region of the screen." msgid "upper right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
msgid "lower right region of the screen." msgid "lower right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:304
msgid "try rebooting your computer." msgid "try rebooting your computer."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
msgid "try deleting the file" msgid "try deleting the file"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
msgid "Cannot Start " msgid "Cannot Start "
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
#, python-format #, python-format
msgid "%s is already running." msgid "%s is already running."
msgstr "" msgstr ""
@ -12031,7 +12054,7 @@ msgstr ""
msgid "All on 1 tab" msgid "All on 1 tab"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167
msgid "Confirmation dialogs have all been reset" msgid "Confirmation dialogs have all been reset"
msgstr "" msgstr ""
@ -13714,7 +13737,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:435
msgid "Failed to start content server" msgid "Failed to start content server"
msgstr "" msgstr ""
@ -14968,7 +14991,7 @@ msgid ""
"automatically." "automatically."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -14976,34 +14999,34 @@ msgid ""
"successful." "successful."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
msgid "Conversion Error" msgid "Conversion Error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
msgid "Recipe Disabled" msgid "Recipe Disabled"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
msgid "<b>Failed</b>" msgid "<b>Failed</b>"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
msgid "There are active jobs. Are you sure you want to quit?" msgid "There are active jobs. Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
msgid "" msgid ""
" is communicating with the device!<br>\n" " is communicating with the device!<br>\n"
" Quitting may cause corruption on the device.<br>\n" " Quitting may cause corruption on the device.<br>\n"
" Are you sure you want to quit?" " Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
msgid "Active jobs" msgid "Active jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
msgid "" msgid ""
"will keep running in the system tray. To close it, choose <b>Quit</b> in the " "will keep running in the system tray. To close it, choose <b>Quit</b> in the "
"context menu of the system tray." "context menu of the system tray."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: calibre\n" "Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-16 09:06+0000\n" "POT-Creation-Date: 2011-12-23 07:12+0000\n"
"PO-Revision-Date: 2011-08-13 04:22+0000\n" "PO-Revision-Date: 2011-08-13 04:22+0000\n"
"Last-Translator: Denis <Unknown>\n" "Last-Translator: Denis <Unknown>\n"
"Language-Team: Breton <br@li.org>\n" "Language-Team: Breton <br@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n" "Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Launchpad-Export-Date: 2011-12-17 04:55+0000\n" "X-Launchpad-Export-Date: 2011-12-24 05:19+0000\n"
"X-Generator: Launchpad (build 14525)\n" "X-Generator: Launchpad (build 14560)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing" msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr "Ne ra netra da vat"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 #: /home/kovid/work/calibre/src/calibre/db/cache.py:105
#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 #: /home/kovid/work/calibre/src/calibre/db/cache.py:108
#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 #: /home/kovid/work/calibre/src/calibre/db/cache.py:119
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,8 +38,8 @@ msgstr "Ne ra netra da vat"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:331
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109
@ -99,17 +99,17 @@ msgstr "Ne ra netra da vat"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1005 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1010
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:273 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:277 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:337
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66
@ -139,8 +139,8 @@ msgstr "Ne ra netra da vat"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:418
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
@ -933,17 +933,17 @@ msgstr ""
msgid "Communicate with Android phones." msgid "Communicate with Android phones."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
msgid "" msgid ""
"Comma separated list of directories to send e-books to on the device. The " "Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used" "first one that exists will be used"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
msgid "Communicate with S60 phones." msgid "Communicate with S60 phones."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:244
msgid "Communicate with WebOS tablets." msgid "Communicate with WebOS tablets."
msgstr "" msgstr ""
@ -1055,8 +1055,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093
@ -2274,11 +2274,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281
msgid "" msgid ""
"An XPath expression to detect chapter titles. The default is to consider " "An XPath expression to detect chapter titles. The default is to consider "
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " "\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
"The expression used must evaluate to a list of elements. To disable chapter " "tags that have class=\"chapter\". The expression used must evaluate to a "
"detection, use the expression \"/\". See the XPath Tutorial in the calibre " "list of elements. To disable chapter detection, use the expression \"/\". "
"User Manual for further help on using this feature." "See the XPath Tutorial in the calibre User Manual for further help on using "
"this feature."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
@ -3355,7 +3356,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1238 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover" msgid "Cover"
@ -3531,70 +3532,70 @@ msgstr ""
msgid "No details available" msgid "No details available"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1239 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
msgid "Title Page" msgid "Title Page"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1240 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents" msgid "Table of Contents"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
msgid "Index" msgid "Index"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1242 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
msgid "Glossary" msgid "Glossary"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
msgid "Acknowledgements" msgid "Acknowledgements"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
msgid "Bibliography" msgid "Bibliography"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
msgid "Colophon" msgid "Colophon"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
msgid "Copyright" msgid "Copyright"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
msgid "Dedication" msgid "Dedication"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
msgid "Epigraph" msgid "Epigraph"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
msgid "Foreword" msgid "Foreword"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
msgid "List of Illustrations" msgid "List of Illustrations"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
msgid "List of Tables" msgid "List of Tables"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
msgid "Notes" msgid "Notes"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Preface" msgid "Preface"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
msgid "Main Text" msgid "Main Text"
msgstr "" msgstr ""
@ -4200,7 +4201,11 @@ msgstr ""
msgid "tag browser categories not to display" msgid "tag browser categories not to display"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:280
msgid "Show this confirmation again"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:529
msgid "Choose Files" msgid "Choose Files"
msgstr "" msgstr ""
@ -4732,7 +4737,7 @@ msgid "Create a catalog of the books in your calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:594
msgid "Cannot convert" msgid "Cannot convert"
msgstr "" msgstr ""
@ -7320,7 +7325,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50
@ -7984,6 +7989,24 @@ msgstr ""
msgid "Reset author to Unknown" msgid "Reset author to Unknown"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72
msgid "Some invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73
msgid ""
"Some of the ISBNs you entered were invalid. They will be ignored. Click Show "
"Details to see which ones. Do you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79
msgid "All invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80
msgid "All the ISBNs you entered were invalid. No books can be added."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63
msgid "Add books by ISBN" msgid "Add books by ISBN"
msgstr "" msgstr ""
@ -8661,35 +8684,35 @@ msgstr ""
msgid "&Hide all jobs" msgid "&Hide all jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50
msgid "&Copy to clipboard" msgid "&Copy to clipboard"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54
msgid "Show &details" msgid "Show &details"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55
msgid "Hide &details" msgid "Hide &details"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59
msgid "Show detailed information about this error" msgid "Show detailed information about this error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552
msgid "Copied" msgid "Copied"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205
msgid "Copy to clipboard" msgid "Copy to clipboard"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961
msgid "View log" msgid "View log"
@ -10930,7 +10953,7 @@ msgid "None"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166
msgid "Done" msgid "Done"
msgstr "" msgstr ""
@ -11282,7 +11305,7 @@ msgid "Failed to create calibre library at: %r."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:169
msgid "Choose a location for your new calibre e-book library" msgid "Choose a location for your new calibre e-book library"
msgstr "" msgstr ""
@ -11290,30 +11313,30 @@ msgstr ""
msgid "Initializing user interface..." msgid "Initializing user interface..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
msgid "Repairing failed" msgid "Repairing failed"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
msgid "The database repair failed. Starting with a new empty library." msgid "The database repair failed. Starting with a new empty library."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
msgid "Bad database location" msgid "Bad database location"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
#, python-format #, python-format
msgid "Bad database location %r. calibre will now quit." msgid "Bad database location %r. calibre will now quit."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
msgid "Corrupted database" msgid "Corrupted database"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -11321,47 +11344,47 @@ msgid ""
"successful. If you say No, a new empty calibre library will be created." "successful. If you say No, a new empty calibre library will be created."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
#, python-format #, python-format
msgid "" msgid ""
"Bad database location %r. Will start with a new, empty calibre library" "Bad database location %r. Will start with a new, empty calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
#, python-format #, python-format
msgid "Starting %s: Loading books..." msgid "Starting %s: Loading books..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:294
msgid "If you are sure it is not running" msgid "If you are sure it is not running"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:297
msgid "may be running in the system tray, in the" msgid "may be running in the system tray, in the"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:299
msgid "upper right region of the screen." msgid "upper right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
msgid "lower right region of the screen." msgid "lower right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:304
msgid "try rebooting your computer." msgid "try rebooting your computer."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
msgid "try deleting the file" msgid "try deleting the file"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
msgid "Cannot Start " msgid "Cannot Start "
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
#, python-format #, python-format
msgid "%s is already running." msgid "%s is already running."
msgstr "" msgstr ""
@ -12037,7 +12060,7 @@ msgstr ""
msgid "All on 1 tab" msgid "All on 1 tab"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167
msgid "Confirmation dialogs have all been reset" msgid "Confirmation dialogs have all been reset"
msgstr "" msgstr ""
@ -13720,7 +13743,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:435
msgid "Failed to start content server" msgid "Failed to start content server"
msgstr "" msgstr ""
@ -14974,7 +14997,7 @@ msgid ""
"automatically." "automatically."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -14982,34 +15005,34 @@ msgid ""
"successful." "successful."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
msgid "Conversion Error" msgid "Conversion Error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
msgid "Recipe Disabled" msgid "Recipe Disabled"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
msgid "<b>Failed</b>" msgid "<b>Failed</b>"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
msgid "There are active jobs. Are you sure you want to quit?" msgid "There are active jobs. Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
msgid "" msgid ""
" is communicating with the device!<br>\n" " is communicating with the device!<br>\n"
" Quitting may cause corruption on the device.<br>\n" " Quitting may cause corruption on the device.<br>\n"
" Are you sure you want to quit?" " Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
msgid "Active jobs" msgid "Active jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
msgid "" msgid ""
"will keep running in the system tray. To close it, choose <b>Quit</b> in the " "will keep running in the system tray. To close it, choose <b>Quit</b> in the "
"context menu of the system tray." "context menu of the system tray."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: calibre\n" "Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-16 09:06+0000\n" "POT-Creation-Date: 2011-12-23 07:12+0000\n"
"PO-Revision-Date: 2011-08-05 17:03+0000\n" "PO-Revision-Date: 2011-08-05 17:03+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n" "Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Bosnian <bs@li.org>\n" "Language-Team: Bosnian <bs@li.org>\n"
@ -16,8 +16,8 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "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" "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Launchpad-Export-Date: 2011-12-17 04:54+0000\n" "X-Launchpad-Export-Date: 2011-12-24 05:19+0000\n"
"X-Generator: Launchpad (build 14525)\n" "X-Generator: Launchpad (build 14560)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing" msgid "Does absolutely nothing"
@ -27,8 +27,8 @@ msgstr "Radi apsolutno ništa"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 #: /home/kovid/work/calibre/src/calibre/db/cache.py:105
#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 #: /home/kovid/work/calibre/src/calibre/db/cache.py:108
#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 #: /home/kovid/work/calibre/src/calibre/db/cache.py:119
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -39,8 +39,8 @@ msgstr "Radi apsolutno ništa"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:331
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109
@ -100,17 +100,17 @@ msgstr "Radi apsolutno ništa"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1005 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1010
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:273 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:277 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:337
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66
@ -140,8 +140,8 @@ msgstr "Radi apsolutno ništa"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:418
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
@ -931,17 +931,17 @@ msgstr ""
msgid "Communicate with Android phones." msgid "Communicate with Android phones."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
msgid "" msgid ""
"Comma separated list of directories to send e-books to on the device. The " "Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used" "first one that exists will be used"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
msgid "Communicate with S60 phones." msgid "Communicate with S60 phones."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:244
msgid "Communicate with WebOS tablets." msgid "Communicate with WebOS tablets."
msgstr "" msgstr ""
@ -1053,8 +1053,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093
@ -2272,11 +2272,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281
msgid "" msgid ""
"An XPath expression to detect chapter titles. The default is to consider " "An XPath expression to detect chapter titles. The default is to consider "
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " "\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
"The expression used must evaluate to a list of elements. To disable chapter " "tags that have class=\"chapter\". The expression used must evaluate to a "
"detection, use the expression \"/\". See the XPath Tutorial in the calibre " "list of elements. To disable chapter detection, use the expression \"/\". "
"User Manual for further help on using this feature." "See the XPath Tutorial in the calibre User Manual for further help on using "
"this feature."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
@ -3350,7 +3351,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1238 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover" msgid "Cover"
@ -3526,70 +3527,70 @@ msgstr ""
msgid "No details available" msgid "No details available"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1239 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
msgid "Title Page" msgid "Title Page"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1240 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents" msgid "Table of Contents"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
msgid "Index" msgid "Index"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1242 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
msgid "Glossary" msgid "Glossary"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
msgid "Acknowledgements" msgid "Acknowledgements"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
msgid "Bibliography" msgid "Bibliography"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
msgid "Colophon" msgid "Colophon"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
msgid "Copyright" msgid "Copyright"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
msgid "Dedication" msgid "Dedication"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
msgid "Epigraph" msgid "Epigraph"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
msgid "Foreword" msgid "Foreword"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
msgid "List of Illustrations" msgid "List of Illustrations"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
msgid "List of Tables" msgid "List of Tables"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
msgid "Notes" msgid "Notes"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Preface" msgid "Preface"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
msgid "Main Text" msgid "Main Text"
msgstr "" msgstr ""
@ -4195,7 +4196,11 @@ msgstr ""
msgid "tag browser categories not to display" msgid "tag browser categories not to display"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:280
msgid "Show this confirmation again"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:529
msgid "Choose Files" msgid "Choose Files"
msgstr "" msgstr ""
@ -4727,7 +4732,7 @@ msgid "Create a catalog of the books in your calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:594
msgid "Cannot convert" msgid "Cannot convert"
msgstr "" msgstr ""
@ -7315,7 +7320,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50
@ -7979,6 +7984,24 @@ msgstr ""
msgid "Reset author to Unknown" msgid "Reset author to Unknown"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72
msgid "Some invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73
msgid ""
"Some of the ISBNs you entered were invalid. They will be ignored. Click Show "
"Details to see which ones. Do you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79
msgid "All invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80
msgid "All the ISBNs you entered were invalid. No books can be added."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63
msgid "Add books by ISBN" msgid "Add books by ISBN"
msgstr "" msgstr ""
@ -8656,35 +8679,35 @@ msgstr ""
msgid "&Hide all jobs" msgid "&Hide all jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50
msgid "&Copy to clipboard" msgid "&Copy to clipboard"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54
msgid "Show &details" msgid "Show &details"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55
msgid "Hide &details" msgid "Hide &details"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59
msgid "Show detailed information about this error" msgid "Show detailed information about this error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552
msgid "Copied" msgid "Copied"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205
msgid "Copy to clipboard" msgid "Copy to clipboard"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961
msgid "View log" msgid "View log"
@ -10925,7 +10948,7 @@ msgid "None"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166
msgid "Done" msgid "Done"
msgstr "" msgstr ""
@ -11277,7 +11300,7 @@ msgid "Failed to create calibre library at: %r."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:169
msgid "Choose a location for your new calibre e-book library" msgid "Choose a location for your new calibre e-book library"
msgstr "" msgstr ""
@ -11285,30 +11308,30 @@ msgstr ""
msgid "Initializing user interface..." msgid "Initializing user interface..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
msgid "Repairing failed" msgid "Repairing failed"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
msgid "The database repair failed. Starting with a new empty library." msgid "The database repair failed. Starting with a new empty library."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
msgid "Bad database location" msgid "Bad database location"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
#, python-format #, python-format
msgid "Bad database location %r. calibre will now quit." msgid "Bad database location %r. calibre will now quit."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
msgid "Corrupted database" msgid "Corrupted database"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -11316,47 +11339,47 @@ msgid ""
"successful. If you say No, a new empty calibre library will be created." "successful. If you say No, a new empty calibre library will be created."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
#, python-format #, python-format
msgid "" msgid ""
"Bad database location %r. Will start with a new, empty calibre library" "Bad database location %r. Will start with a new, empty calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
#, python-format #, python-format
msgid "Starting %s: Loading books..." msgid "Starting %s: Loading books..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:294
msgid "If you are sure it is not running" msgid "If you are sure it is not running"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:297
msgid "may be running in the system tray, in the" msgid "may be running in the system tray, in the"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:299
msgid "upper right region of the screen." msgid "upper right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
msgid "lower right region of the screen." msgid "lower right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:304
msgid "try rebooting your computer." msgid "try rebooting your computer."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
msgid "try deleting the file" msgid "try deleting the file"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
msgid "Cannot Start " msgid "Cannot Start "
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
#, python-format #, python-format
msgid "%s is already running." msgid "%s is already running."
msgstr "" msgstr ""
@ -12032,7 +12055,7 @@ msgstr ""
msgid "All on 1 tab" msgid "All on 1 tab"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167
msgid "Confirmation dialogs have all been reset" msgid "Confirmation dialogs have all been reset"
msgstr "" msgstr ""
@ -13715,7 +13738,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:435
msgid "Failed to start content server" msgid "Failed to start content server"
msgstr "" msgstr ""
@ -14969,7 +14992,7 @@ msgid ""
"automatically." "automatically."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -14977,34 +15000,34 @@ msgid ""
"successful." "successful."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
msgid "Conversion Error" msgid "Conversion Error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
msgid "Recipe Disabled" msgid "Recipe Disabled"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
msgid "<b>Failed</b>" msgid "<b>Failed</b>"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
msgid "There are active jobs. Are you sure you want to quit?" msgid "There are active jobs. Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
msgid "" msgid ""
" is communicating with the device!<br>\n" " is communicating with the device!<br>\n"
" Quitting may cause corruption on the device.<br>\n" " Quitting may cause corruption on the device.<br>\n"
" Are you sure you want to quit?" " Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
msgid "Active jobs" msgid "Active jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
msgid "" msgid ""
"will keep running in the system tray. To close it, choose <b>Quit</b> in the " "will keep running in the system tray. To close it, choose <b>Quit</b> in the "
"context menu of the system tray." "context menu of the system tray."

View File

@ -10,16 +10,16 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ca\n" "Project-Id-Version: ca\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-12-16 09:06+0000\n" "POT-Creation-Date: 2011-12-23 07:12+0000\n"
"PO-Revision-Date: 2011-12-17 13:19+0000\n" "PO-Revision-Date: 2011-12-23 19:21+0000\n"
"Last-Translator: Ferran Rius <frius64@hotmail.com>\n" "Last-Translator: Ferran Rius <frius64@hotmail.com>\n"
"Language-Team: \n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2011-12-18 04:35+0000\n" "X-Launchpad-Export-Date: 2011-12-24 05:20+0000\n"
"X-Generator: Launchpad (build 14525)\n" "X-Generator: Launchpad (build 14560)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing" msgid "Does absolutely nothing"
@ -29,8 +29,8 @@ msgstr "No fa res"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 #: /home/kovid/work/calibre/src/calibre/db/cache.py:105
#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 #: /home/kovid/work/calibre/src/calibre/db/cache.py:108
#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 #: /home/kovid/work/calibre/src/calibre/db/cache.py:119
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -41,8 +41,8 @@ msgstr "No fa res"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:331
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109
@ -102,17 +102,17 @@ msgstr "No fa res"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1005 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1010
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:273 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:277 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:337
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66
@ -142,8 +142,8 @@ msgstr "No fa res"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:418
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
@ -994,7 +994,7 @@ msgstr "Registre de depuració"
msgid "Communicate with Android phones." msgid "Communicate with Android phones."
msgstr "Comunica't amb telèfons Android" msgstr "Comunica't amb telèfons Android"
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
msgid "" msgid ""
"Comma separated list of directories to send e-books to on the device. The " "Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used" "first one that exists will be used"
@ -1002,11 +1002,11 @@ msgstr ""
"Llista de carpetes del dispositiu separades per comes on s'enviaran els " "Llista de carpetes del dispositiu separades per comes on s'enviaran els "
"llibres. Es farà servir la primera que ja existeixi al dispositiu." "llibres. Es farà servir la primera que ja existeixi al dispositiu."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
msgid "Communicate with S60 phones." msgid "Communicate with S60 phones."
msgstr "Comunica't amb telèfons S60." msgstr "Comunica't amb telèfons S60."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:244
msgid "Communicate with WebOS tablets." msgid "Communicate with WebOS tablets."
msgstr "Comunica't amb tauletes tàctils WebOS." msgstr "Comunica't amb tauletes tàctils WebOS."
@ -1148,8 +1148,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093
@ -2581,19 +2581,20 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281
msgid "" msgid ""
"An XPath expression to detect chapter titles. The default is to consider " "An XPath expression to detect chapter titles. The default is to consider "
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " "\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
"The expression used must evaluate to a list of elements. To disable chapter " "tags that have class=\"chapter\". The expression used must evaluate to a "
"detection, use the expression \"/\". See the XPath Tutorial in the calibre " "list of elements. To disable chapter detection, use the expression \"/\". "
"User Manual for further help on using this feature." "See the XPath Tutorial in the calibre User Manual for further help on using "
"this feature."
msgstr "" msgstr ""
"Una expressió XPath per a detectar els títol dels capítols. Per defecte es " "Una expressió XPath per detectar títols de capítol. Per defecte es considera "
"consideren les etiquetes <h1> o <h2> que contenen les paraules «capítol», " "títols de capítol les etiquetes <h1> o <h2> que contenen les paraules "
llibre», «secció» o «part» com a títols de capítol a l'igual que les " capítol», «llibre», «secció», «epíleg» o «part» i també qualsevol etiqueta "
"etiquetes que indiquen class=«capítol». L'expressió emprada ha d'avaluar un " "que tingui «class=\"chapter\"». L'expressió utilitzada ha d'avaluar una "
"llistat d'elements. Per a inhabilitar aquesta opció, empreu l'opció «/». " "llista d'elements. Per inhabilitar la detecció de capítols utilitzeu "
"Vegeu la guia d'aprenentatge d'XPath al Manual de l'usuari del calibre per a " "l'expressió «/». Per a més informació quant a aquesta característica vegeu "
"més informació quant a aquesta característica." "l'assistent d'XPath del manual de l'usari del calibre."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
msgid "" msgid ""
@ -3912,7 +3913,7 @@ msgstr ""
"amb ISBN des de LibraryThing.com\n" "amb ISBN des de LibraryThing.com\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1238 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover" msgid "Cover"
@ -4121,70 +4122,70 @@ msgstr "Aquest és un llibre Amazon Topaz. No es pot processar"
msgid "No details available" msgid "No details available"
msgstr "No es disposa de detalls" msgstr "No es disposa de detalls"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1239 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
msgid "Title Page" msgid "Title Page"
msgstr "Pàgina del títol" msgstr "Pàgina del títol"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1240 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents" msgid "Table of Contents"
msgstr "Índex" msgstr "Índex"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
msgid "Index" msgid "Index"
msgstr "Índex" msgstr "Índex"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1242 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
msgid "Glossary" msgid "Glossary"
msgstr "Glossari" msgstr "Glossari"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
msgid "Acknowledgements" msgid "Acknowledgements"
msgstr "Agraïments" msgstr "Agraïments"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
msgid "Bibliography" msgid "Bibliography"
msgstr "Bibliografia" msgstr "Bibliografia"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
msgid "Colophon" msgid "Colophon"
msgstr "Colofó" msgstr "Colofó"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
msgid "Copyright" msgid "Copyright"
msgstr "Drets d'autor" msgstr "Drets d'autor"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
msgid "Dedication" msgid "Dedication"
msgstr "Dedicatòria" msgstr "Dedicatòria"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
msgid "Epigraph" msgid "Epigraph"
msgstr "Epígraf" msgstr "Epígraf"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
msgid "Foreword" msgid "Foreword"
msgstr "Prefaci" msgstr "Prefaci"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
msgid "List of Illustrations" msgid "List of Illustrations"
msgstr "Índex d'il·lustracions" msgstr "Índex d'il·lustracions"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
msgid "List of Tables" msgid "List of Tables"
msgstr "Índex de taules" msgstr "Índex de taules"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
msgid "Notes" msgid "Notes"
msgstr "Anotacions" msgstr "Anotacions"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Preface" msgid "Preface"
msgstr "Pròleg" msgstr "Pròleg"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
msgid "Main Text" msgid "Main Text"
msgstr "Text principal" msgstr "Text principal"
@ -4943,7 +4944,11 @@ msgstr "Desactiva les animacions"
msgid "tag browser categories not to display" msgid "tag browser categories not to display"
msgstr "categories de l'explorador d'etiquetes que no s'han de mostrar" msgstr "categories de l'explorador d'etiquetes que no s'han de mostrar"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:280
msgid "Show this confirmation again"
msgstr "Mostra un altre cop aquesta informació"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:529
msgid "Choose Files" msgid "Choose Files"
msgstr "Tria fitxers" msgstr "Tria fitxers"
@ -5512,7 +5517,7 @@ msgstr ""
"aproximada d'un llibre cada tres segons." "aproximada d'un llibre cada tres segons."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:594
msgid "Cannot convert" msgid "Cannot convert"
msgstr "No es pot convertir" msgstr "No es pot convertir"
@ -8280,7 +8285,7 @@ msgstr "Opcions específiques per al format d'entrada."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50
@ -8981,6 +8986,27 @@ msgstr "Estableix l'autor dels llibres nous a:"
msgid "Reset author to Unknown" msgid "Reset author to Unknown"
msgstr "Restableix l'autor a «Desconegut»" msgstr "Restableix l'autor a «Desconegut»"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72
msgid "Some invalid ISBNs"
msgstr "Algun ISBN no vàlid"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73
msgid ""
"Some of the ISBNs you entered were invalid. They will be ignored. Click Show "
"Details to see which ones. Do you want to proceed?"
msgstr ""
"Algun dels ISBN que heu introduït no són vàlids. S'ignoraran. Feu clic a "
"«Mostra detalls» per veure quins. Voleu continuar?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79
msgid "All invalid ISBNs"
msgstr "Cap ISBN vàlid"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80
msgid "All the ISBNs you entered were invalid. No books can be added."
msgstr ""
"Cap dels ISBN que heu introduït és vàlid. No es pot afegir cap llibre."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63
msgid "Add books by ISBN" msgid "Add books by ISBN"
msgstr "Afegeix llibres per ISBN" msgstr "Afegeix llibres per ISBN"
@ -9795,35 +9821,35 @@ msgstr "Atura &totes les tasques que no són de dispositiu"
msgid "&Hide all jobs" msgid "&Hide all jobs"
msgstr "&Amaga totes les tasques" msgstr "&Amaga totes les tasques"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50
msgid "&Copy to clipboard" msgid "&Copy to clipboard"
msgstr "&Copia al porta-retalls" msgstr "&Copia al porta-retalls"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54
msgid "Show &details" msgid "Show &details"
msgstr "Mostra els &detalls" msgstr "Mostra els &detalls"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55
msgid "Hide &details" msgid "Hide &details"
msgstr "Oculta els &detalls" msgstr "Oculta els &detalls"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59
msgid "Show detailed information about this error" msgid "Show detailed information about this error"
msgstr "Mostra informació detallada quant a aquest error" msgstr "Mostra informació detallada quant a aquest error"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552
msgid "Copied" msgid "Copied"
msgstr "Copiat" msgstr "Copiat"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205
msgid "Copy to clipboard" msgid "Copy to clipboard"
msgstr "Copia-ho al porta-retalls" msgstr "Copia-ho al porta-retalls"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961
msgid "View log" msgid "View log"
@ -12283,7 +12309,7 @@ msgid "None"
msgstr "Cap" msgstr "Cap"
#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166
msgid "Done" msgid "Done"
msgstr "Acabat" msgstr "Acabat"
@ -12651,7 +12677,7 @@ msgid "Failed to create calibre library at: %r."
msgstr "No s'ha pogut crear la biblioteca a: %r." msgstr "No s'ha pogut crear la biblioteca a: %r."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:169
msgid "Choose a location for your new calibre e-book library" msgid "Choose a location for your new calibre e-book library"
msgstr "" msgstr ""
"Trieu una localització per a la vostra nova biblioteca de llibres del calibre" "Trieu una localització per a la vostra nova biblioteca de llibres del calibre"
@ -12660,34 +12686,34 @@ msgstr ""
msgid "Initializing user interface..." msgid "Initializing user interface..."
msgstr "S'està iniciant la interfície d'usuari..." msgstr "S'està iniciant la interfície d'usuari..."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
msgid "Repairing failed" msgid "Repairing failed"
msgstr "Ha fallat la reparació" msgstr "Ha fallat la reparació"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
msgid "The database repair failed. Starting with a new empty library." msgid "The database repair failed. Starting with a new empty library."
msgstr "" msgstr ""
"La reparació de la base de dades ha fallat. S'està començant amb una nova " "La reparació de la base de dades ha fallat. S'està començant amb una nova "
"biblioteca buida." "biblioteca buida."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
msgid "Bad database location" msgid "Bad database location"
msgstr "Localització de la base de dades incorrecta" msgstr "Localització de la base de dades incorrecta"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
#, python-format #, python-format
msgid "Bad database location %r. calibre will now quit." msgid "Bad database location %r. calibre will now quit."
msgstr "" msgstr ""
"Localització de la base de dades incorrecta %r. El calibre es tancarà tot " "Localització de la base de dades incorrecta %r. El calibre es tancarà tot "
"seguit." "seguit."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
msgid "Corrupted database" msgid "Corrupted database"
msgstr "Base de dades malmesa" msgstr "Base de dades malmesa"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -12699,7 +12725,7 @@ msgstr ""
"reconstruir totalment. Si escolliu «No» es crearà una biblioteca nova del " "reconstruir totalment. Si escolliu «No» es crearà una biblioteca nova del "
"calibre buida." "calibre buida."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
#, python-format #, python-format
msgid "" msgid ""
"Bad database location %r. Will start with a new, empty calibre library" "Bad database location %r. Will start with a new, empty calibre library"
@ -12707,41 +12733,41 @@ msgstr ""
"Localització de la base de dades incorrecta %r. Es començarà amb una nova " "Localització de la base de dades incorrecta %r. Es començarà amb una nova "
"biblioteca del calibre buida" "biblioteca del calibre buida"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
#, python-format #, python-format
msgid "Starting %s: Loading books..." msgid "Starting %s: Loading books..."
msgstr "S'està iniciant el %s: s'està carregant els llibres..." msgstr "S'està iniciant el %s: s'està carregant els llibres..."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:294
msgid "If you are sure it is not running" msgid "If you are sure it is not running"
msgstr "Si esteu segur que no s'està executant" msgstr "Si esteu segur que no s'està executant"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:297
msgid "may be running in the system tray, in the" msgid "may be running in the system tray, in the"
msgstr "pot ser que s'estigui executant a la safata del sistema, a la" msgstr "pot ser que s'estigui executant a la safata del sistema, a la"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:299
msgid "upper right region of the screen." msgid "upper right region of the screen."
msgstr "zona superior dreta de la pantalla." msgstr "zona superior dreta de la pantalla."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
msgid "lower right region of the screen." msgid "lower right region of the screen."
msgstr "zona inferior dreta de la pantalla" msgstr "zona inferior dreta de la pantalla"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:304
msgid "try rebooting your computer." msgid "try rebooting your computer."
msgstr "intenteu reiniciar l'ordinador." msgstr "intenteu reiniciar l'ordinador."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
msgid "try deleting the file" msgid "try deleting the file"
msgstr "intenteu suprimir el fitxer" msgstr "intenteu suprimir el fitxer"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
msgid "Cannot Start " msgid "Cannot Start "
msgstr "No es pot iniciar " msgstr "No es pot iniciar "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
#, python-format #, python-format
msgid "%s is already running." msgid "%s is already running."
msgstr "%s ja s'està executant." msgstr "%s ja s'està executant."
@ -13518,7 +13544,7 @@ msgstr "Per defecte"
msgid "All on 1 tab" msgid "All on 1 tab"
msgstr "Tot en una pestanya" msgstr "Tot en una pestanya"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167
msgid "Confirmation dialogs have all been reset" msgid "Confirmation dialogs have all been reset"
msgstr "S'ha reinicialitzat tot els diàlegs de confirmació" msgstr "S'ha reinicialitzat tot els diàlegs de confirmació"
@ -15477,7 +15503,7 @@ msgstr ""
"Preferències->Avançat->Connectors" "Preferències->Avançat->Connectors"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:435
msgid "Failed to start content server" msgid "Failed to start content server"
msgstr "No s'ha pogut iniciar el servidor de continguts" msgstr "No s'ha pogut iniciar el servidor de continguts"
@ -16906,7 +16932,7 @@ msgstr ""
"el registre de depuració estarà disponible al fitxer: %s<p> El registre es " "el registre de depuració estarà disponible al fitxer: %s<p> El registre es "
"mostrarà automàticament." "mostrarà automàticament."
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -16917,23 +16943,23 @@ msgstr ""
"el calibre intenti reconstruir-la automàticament? Pot ser que no es pugui " "el calibre intenti reconstruir-la automàticament? Pot ser que no es pugui "
"reconstruir totalment." "reconstruir totalment."
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
msgid "Conversion Error" msgid "Conversion Error"
msgstr "Error de conversió" msgstr "Error de conversió"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
msgid "Recipe Disabled" msgid "Recipe Disabled"
msgstr "Recepta inhabilitada" msgstr "Recepta inhabilitada"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
msgid "<b>Failed</b>" msgid "<b>Failed</b>"
msgstr "<b>Ha fallat</b>" msgstr "<b>Ha fallat</b>"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
msgid "There are active jobs. Are you sure you want to quit?" msgid "There are active jobs. Are you sure you want to quit?"
msgstr "Hi ha tasques actives. Segur que voleu sortir?" msgstr "Hi ha tasques actives. Segur que voleu sortir?"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
msgid "" msgid ""
" is communicating with the device!<br>\n" " is communicating with the device!<br>\n"
" Quitting may cause corruption on the device.<br>\n" " Quitting may cause corruption on the device.<br>\n"
@ -16943,11 +16969,11 @@ msgstr ""
" Si sortiu podeu malmetre el dispositiu.<br>\n" " Si sortiu podeu malmetre el dispositiu.<br>\n"
" Segur que voleu sortir?" " Segur que voleu sortir?"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
msgid "Active jobs" msgid "Active jobs"
msgstr "Tasques actives" msgstr "Tasques actives"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
msgid "" msgid ""
"will keep running in the system tray. To close it, choose <b>Quit</b> in the " "will keep running in the system tray. To close it, choose <b>Quit</b> in the "
"context menu of the system tray." "context menu of the system tray."

File diff suppressed because it is too large Load Diff

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: calibre\n" "Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-16 09:06+0000\n" "POT-Creation-Date: 2011-12-23 07:12+0000\n"
"PO-Revision-Date: 2011-10-25 20:43+0000\n" "PO-Revision-Date: 2011-10-25 20:43+0000\n"
"Last-Translator: Marek Sušický <Unknown>\n" "Last-Translator: Marek Sušický <Unknown>\n"
"Language-Team: Czech <cs@li.org>\n" "Language-Team: Czech <cs@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Launchpad-Export-Date: 2011-12-17 04:56+0000\n" "X-Launchpad-Export-Date: 2011-12-24 05:20+0000\n"
"X-Generator: Launchpad (build 14525)\n" "X-Generator: Launchpad (build 14560)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing" msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr "Nedělá vůbec nic"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 #: /home/kovid/work/calibre/src/calibre/db/cache.py:105
#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 #: /home/kovid/work/calibre/src/calibre/db/cache.py:108
#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 #: /home/kovid/work/calibre/src/calibre/db/cache.py:119
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,8 +38,8 @@ msgstr "Nedělá vůbec nic"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:331
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109
@ -99,17 +99,17 @@ msgstr "Nedělá vůbec nic"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1005 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1010
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:273 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:277 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:337
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66
@ -139,8 +139,8 @@ msgstr "Nedělá vůbec nic"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:418
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
@ -970,7 +970,7 @@ msgstr "Protokol ladění"
msgid "Communicate with Android phones." msgid "Communicate with Android phones."
msgstr "Komunikace s telefony Android." msgstr "Komunikace s telefony Android."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
msgid "" msgid ""
"Comma separated list of directories to send e-books to on the device. The " "Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used" "first one that exists will be used"
@ -978,11 +978,11 @@ msgstr ""
"Seznam adresářů oddělený čárkami k odeslání elektronických knih do zařízení. " "Seznam adresářů oddělený čárkami k odeslání elektronických knih do zařízení. "
"Bude použit první nalezený." "Bude použit první nalezený."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
msgid "Communicate with S60 phones." msgid "Communicate with S60 phones."
msgstr "Komunikovat s telefony S60." msgstr "Komunikovat s telefony S60."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:244
msgid "Communicate with WebOS tablets." msgid "Communicate with WebOS tablets."
msgstr "Spojeno s tablety s WebOS" msgstr "Spojeno s tablety s WebOS"
@ -1103,8 +1103,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093
@ -2480,18 +2480,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281
msgid "" msgid ""
"An XPath expression to detect chapter titles. The default is to consider " "An XPath expression to detect chapter titles. The default is to consider "
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " "\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
"The expression used must evaluate to a list of elements. To disable chapter " "tags that have class=\"chapter\". The expression used must evaluate to a "
"detection, use the expression \"/\". See the XPath Tutorial in the calibre " "list of elements. To disable chapter detection, use the expression \"/\". "
"User Manual for further help on using this feature." "See the XPath Tutorial in the calibre User Manual for further help on using "
"this feature."
msgstr "" msgstr ""
"Výraz XPath pro nalezení názvů kapitol. Za výchozí se považují tagy <h1> "
"nebo <h2>, které obsahují slova \"chapter\", \"book\", \"section\" nebo "
"\"part\" v názvech kapitol a také jakékoliv tagy, které mají "
"class=\"chapter\". Použitý výraz musí určit seznam prvků. Pro zakázání "
"detekce kapitol použijte výraz \"/\". Podívejte se na XPath tutoriál v "
"uživatelském návodu calibre pro další pomoc s použitím této vlastnosti."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
msgid "" msgid ""
@ -3746,7 +3741,7 @@ msgstr ""
"LibraryThing.com\n" "LibraryThing.com\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1238 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover" msgid "Cover"
@ -3944,70 +3939,70 @@ msgstr "Toto je kniha Amazon Topaz. Ta nemůže být zpracována."
msgid "No details available" msgid "No details available"
msgstr "Žádné detaily nejsou k dispozici" msgstr "Žádné detaily nejsou k dispozici"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1239 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
msgid "Title Page" msgid "Title Page"
msgstr "Titulní stránka" msgstr "Titulní stránka"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1240 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents" msgid "Table of Contents"
msgstr "Obsah" msgstr "Obsah"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
msgid "Index" msgid "Index"
msgstr "Rejstřík" msgstr "Rejstřík"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1242 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
msgid "Glossary" msgid "Glossary"
msgstr "Slovník pojmů" msgstr "Slovník pojmů"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
msgid "Acknowledgements" msgid "Acknowledgements"
msgstr "Pděkování" msgstr "Pděkování"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
msgid "Bibliography" msgid "Bibliography"
msgstr "Bibliografie" msgstr "Bibliografie"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
msgid "Colophon" msgid "Colophon"
msgstr "Tiráž" msgstr "Tiráž"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
msgid "Copyright" msgid "Copyright"
msgstr "Autorská práva" msgstr "Autorská práva"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
msgid "Dedication" msgid "Dedication"
msgstr "Věnování" msgstr "Věnování"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
msgid "Epigraph" msgid "Epigraph"
msgstr "Doslov" msgstr "Doslov"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
msgid "Foreword" msgid "Foreword"
msgstr "Předmluva" msgstr "Předmluva"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
msgid "List of Illustrations" msgid "List of Illustrations"
msgstr "Seznam Ilustrací" msgstr "Seznam Ilustrací"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
msgid "List of Tables" msgid "List of Tables"
msgstr "Seznam tabulek" msgstr "Seznam tabulek"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
msgid "Notes" msgid "Notes"
msgstr "Poznámky" msgstr "Poznámky"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Preface" msgid "Preface"
msgstr "Úvod" msgstr "Úvod"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
msgid "Main Text" msgid "Main Text"
msgstr "Hlavní text" msgstr "Hlavní text"
@ -4711,7 +4706,11 @@ msgstr "Zakázat UI animace"
msgid "tag browser categories not to display" msgid "tag browser categories not to display"
msgstr "kategorie, která se nebude zobrazovat" msgstr "kategorie, která se nebude zobrazovat"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:280
msgid "Show this confirmation again"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:529
msgid "Choose Files" msgid "Choose Files"
msgstr "Zvol soubory" msgstr "Zvol soubory"
@ -5270,7 +5269,7 @@ msgid "Create a catalog of the books in your calibre library"
msgstr "Vytvořit katalog z knih ve Vaší calibre knihovně" msgstr "Vytvořit katalog z knih ve Vaší calibre knihovně"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:594
msgid "Cannot convert" msgid "Cannot convert"
msgstr "Nemůžu převást" msgstr "Nemůžu převást"
@ -7951,7 +7950,7 @@ msgstr "Nastavení specifické vstupnímu formátu."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50
@ -8637,6 +8636,24 @@ msgstr "Nastavit autora nových knih na:"
msgid "Reset author to Unknown" msgid "Reset author to Unknown"
msgstr "Resetovat autora na neznámý" msgstr "Resetovat autora na neznámý"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72
msgid "Some invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73
msgid ""
"Some of the ISBNs you entered were invalid. They will be ignored. Click Show "
"Details to see which ones. Do you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79
msgid "All invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80
msgid "All the ISBNs you entered were invalid. No books can be added."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63
msgid "Add books by ISBN" msgid "Add books by ISBN"
msgstr "Přidat knihy pomocí ISBN" msgstr "Přidat knihy pomocí ISBN"
@ -9415,35 +9432,35 @@ msgstr "Zastavit &všechny úlohy nesouvisející se zařízením"
msgid "&Hide all jobs" msgid "&Hide all jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50
msgid "&Copy to clipboard" msgid "&Copy to clipboard"
msgstr "&Kopírovat do schránky" msgstr "&Kopírovat do schránky"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54
msgid "Show &details" msgid "Show &details"
msgstr "Zobrazit &detaily" msgstr "Zobrazit &detaily"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55
msgid "Hide &details" msgid "Hide &details"
msgstr "Skrýt &detaily" msgstr "Skrýt &detaily"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59
msgid "Show detailed information about this error" msgid "Show detailed information about this error"
msgstr "Zobrazit detailní informace o této chybě" msgstr "Zobrazit detailní informace o této chybě"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552
msgid "Copied" msgid "Copied"
msgstr "Kopírováno" msgstr "Kopírováno"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205
msgid "Copy to clipboard" msgid "Copy to clipboard"
msgstr "Kopírovat do schránky" msgstr "Kopírovat do schránky"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961
msgid "View log" msgid "View log"
@ -11761,7 +11778,7 @@ msgid "None"
msgstr "Žádné" msgstr "Žádné"
#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166
msgid "Done" msgid "Done"
msgstr "Dokončeno" msgstr "Dokončeno"
@ -12117,7 +12134,7 @@ msgid "Failed to create calibre library at: %r."
msgstr "Nepodařilo se vytvořit Calibre knihovnu v: %r." msgstr "Nepodařilo se vytvořit Calibre knihovnu v: %r."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:169
msgid "Choose a location for your new calibre e-book library" msgid "Choose a location for your new calibre e-book library"
msgstr "Vyberte umístění pro Vaši novou Calibre e-book knihovnu" msgstr "Vyberte umístění pro Vaši novou Calibre e-book knihovnu"
@ -12125,30 +12142,30 @@ msgstr "Vyberte umístění pro Vaši novou Calibre e-book knihovnu"
msgid "Initializing user interface..." msgid "Initializing user interface..."
msgstr "Inicializuji uživatelské rozhraní..." msgstr "Inicializuji uživatelské rozhraní..."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
msgid "Repairing failed" msgid "Repairing failed"
msgstr "Oprava selhala" msgstr "Oprava selhala"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
msgid "The database repair failed. Starting with a new empty library." msgid "The database repair failed. Starting with a new empty library."
msgstr "Oprava databáze se nezdařila. Startuji s novou prázdnou knihovnou." msgstr "Oprava databáze se nezdařila. Startuji s novou prázdnou knihovnou."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
msgid "Bad database location" msgid "Bad database location"
msgstr "Neplatné umístění databáze" msgstr "Neplatné umístění databáze"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
#, python-format #, python-format
msgid "Bad database location %r. calibre will now quit." msgid "Bad database location %r. calibre will now quit."
msgstr "Špatné umístění databáze %r. Calibre bude nyní ukončeno." msgstr "Špatné umístění databáze %r. Calibre bude nyní ukončeno."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
msgid "Corrupted database" msgid "Corrupted database"
msgstr "Poškozená databáze" msgstr "Poškozená databáze"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -12156,48 +12173,48 @@ msgid ""
"successful. If you say No, a new empty calibre library will be created." "successful. If you say No, a new empty calibre library will be created."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
#, python-format #, python-format
msgid "" msgid ""
"Bad database location %r. Will start with a new, empty calibre library" "Bad database location %r. Will start with a new, empty calibre library"
msgstr "" msgstr ""
"Špatné umístění databáze %r. Začne se s novou, prázdnou Calibre knihovnou" "Špatné umístění databáze %r. Začne se s novou, prázdnou Calibre knihovnou"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
#, python-format #, python-format
msgid "Starting %s: Loading books..." msgid "Starting %s: Loading books..."
msgstr "Spouštění %s: Načítání knih..." msgstr "Spouštění %s: Načítání knih..."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:294
msgid "If you are sure it is not running" msgid "If you are sure it is not running"
msgstr "Jste si jisti, že není spuštěn" msgstr "Jste si jisti, že není spuštěn"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:297
msgid "may be running in the system tray, in the" msgid "may be running in the system tray, in the"
msgstr "může být spuštěn v systémové liště, v" msgstr "může být spuštěn v systémové liště, v"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:299
msgid "upper right region of the screen." msgid "upper right region of the screen."
msgstr "pravá horní oblast obrazovky" msgstr "pravá horní oblast obrazovky"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
msgid "lower right region of the screen." msgid "lower right region of the screen."
msgstr "pravý dolní okraj obrazovky" msgstr "pravý dolní okraj obrazovky"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:304
msgid "try rebooting your computer." msgid "try rebooting your computer."
msgstr "skuste restartovat počítač." msgstr "skuste restartovat počítač."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
msgid "try deleting the file" msgid "try deleting the file"
msgstr "pokuste se vymazat smazat soubor" msgstr "pokuste se vymazat smazat soubor"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
msgid "Cannot Start " msgid "Cannot Start "
msgstr "Nemůžu spistit " msgstr "Nemůžu spistit "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
#, python-format #, python-format
msgid "%s is already running." msgid "%s is already running."
msgstr "%s je již spuštěno" msgstr "%s je již spuštěno"
@ -12893,7 +12910,7 @@ msgstr "Volitelné"
msgid "All on 1 tab" msgid "All on 1 tab"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167
msgid "Confirmation dialogs have all been reset" msgid "Confirmation dialogs have all been reset"
msgstr "Všechny potvrzovací dialogy byly vyresetovány" msgstr "Všechny potvrzovací dialogy byly vyresetovány"
@ -14626,7 +14643,7 @@ msgstr ""
"Upřesnit-> Pluginy" "Upřesnit-> Pluginy"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:435
msgid "Failed to start content server" msgid "Failed to start content server"
msgstr "Nepodařilo se spustit obdahový server" msgstr "Nepodařilo se spustit obdahový server"
@ -15895,7 +15912,7 @@ msgid ""
"automatically." "automatically."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -15903,23 +15920,23 @@ msgid ""
"successful." "successful."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
msgid "Conversion Error" msgid "Conversion Error"
msgstr "Chyba převodu" msgstr "Chyba převodu"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
msgid "Recipe Disabled" msgid "Recipe Disabled"
msgstr "Zdroj zakázán" msgstr "Zdroj zakázán"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
msgid "<b>Failed</b>" msgid "<b>Failed</b>"
msgstr "<b>Selhalo</b>" msgstr "<b>Selhalo</b>"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
msgid "There are active jobs. Are you sure you want to quit?" msgid "There are active jobs. Are you sure you want to quit?"
msgstr "Prpbíha zpracování úloh. Opravdu chcete program ukončit?" msgstr "Prpbíha zpracování úloh. Opravdu chcete program ukončit?"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
msgid "" msgid ""
" is communicating with the device!<br>\n" " is communicating with the device!<br>\n"
" Quitting may cause corruption on the device.<br>\n" " Quitting may cause corruption on the device.<br>\n"
@ -15929,11 +15946,11 @@ msgstr ""
" Ukončení může způsobit poškození v zařízení.<br>\n" " Ukončení může způsobit poškození v zařízení.<br>\n"
" Jste si jisti?" " Jste si jisti?"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
msgid "Active jobs" msgid "Active jobs"
msgstr "Aktivní joby" msgstr "Aktivní joby"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
msgid "" msgid ""
"will keep running in the system tray. To close it, choose <b>Quit</b> in the " "will keep running in the system tray. To close it, choose <b>Quit</b> in the "
"context menu of the system tray." "context menu of the system tray."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: calibre\n" "Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-16 09:06+0000\n" "POT-Creation-Date: 2011-12-23 07:12+0000\n"
"PO-Revision-Date: 2011-12-10 10:33+0000\n" "PO-Revision-Date: 2011-12-10 10:33+0000\n"
"Last-Translator: Frederik 'Freso' S. Olesen <Unknown>\n" "Last-Translator: Frederik 'Freso' S. Olesen <Unknown>\n"
"Language-Team: Danish <da@li.org>\n" "Language-Team: Danish <da@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2011-12-17 04:56+0000\n" "X-Launchpad-Export-Date: 2011-12-24 05:20+0000\n"
"X-Generator: Launchpad (build 14525)\n" "X-Generator: Launchpad (build 14560)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing" msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr "Gør absolut ingenting"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 #: /home/kovid/work/calibre/src/calibre/db/cache.py:105
#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 #: /home/kovid/work/calibre/src/calibre/db/cache.py:108
#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 #: /home/kovid/work/calibre/src/calibre/db/cache.py:119
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,8 +38,8 @@ msgstr "Gør absolut ingenting"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:331
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109
@ -99,17 +99,17 @@ msgstr "Gør absolut ingenting"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1005 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1010
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:273 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:277 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:337
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66
@ -139,8 +139,8 @@ msgstr "Gør absolut ingenting"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:418
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
@ -975,7 +975,7 @@ msgstr "Fejlsøgnings log"
msgid "Communicate with Android phones." msgid "Communicate with Android phones."
msgstr "Kommunikér med Android telefoner" msgstr "Kommunikér med Android telefoner"
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
msgid "" msgid ""
"Comma separated list of directories to send e-books to on the device. The " "Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used" "first one that exists will be used"
@ -983,11 +983,11 @@ msgstr ""
"Komma separeret liste af mapper til at sende e-bøger til, på enheden. Den " "Komma separeret liste af mapper til at sende e-bøger til, på enheden. Den "
"første som findes, vil blive brugt." "første som findes, vil blive brugt."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
msgid "Communicate with S60 phones." msgid "Communicate with S60 phones."
msgstr "Kommunikér med S60 telefoner." msgstr "Kommunikér med S60 telefoner."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:244
msgid "Communicate with WebOS tablets." msgid "Communicate with WebOS tablets."
msgstr "Kommunikerer med WebOS tablets" msgstr "Kommunikerer med WebOS tablets"
@ -1106,8 +1106,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093
@ -2449,18 +2449,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281
msgid "" msgid ""
"An XPath expression to detect chapter titles. The default is to consider " "An XPath expression to detect chapter titles. The default is to consider "
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " "\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
"The expression used must evaluate to a list of elements. To disable chapter " "tags that have class=\"chapter\". The expression used must evaluate to a "
"detection, use the expression \"/\". See the XPath Tutorial in the calibre " "list of elements. To disable chapter detection, use the expression \"/\". "
"User Manual for further help on using this feature." "See the XPath Tutorial in the calibre User Manual for further help on using "
"this feature."
msgstr "" msgstr ""
"Et XPath-udtryk til af finde kapitel titler. Standard er at anvende <h1> "
"eller <h2> tags som indeholder ordene \"chapter\",\"book\",\"section\" eller "
"\"part\" som kapiteltitler såvel som enhver tag der har class=\"chapter\". "
"Udtrykket skal som evalueringsresultat give en elementliste. For at "
"deaktivere kapiteldetektering vælg udtrkket \"/\". Se XPath Tutorial i "
"calibre User Manual for yderligere hjælp af denne funktion."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
msgid "" msgid ""
@ -3667,7 +3662,7 @@ msgstr ""
"fra LibraryThing.com\n" "fra LibraryThing.com\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1238 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover" msgid "Cover"
@ -3849,70 +3844,70 @@ msgstr ""
msgid "No details available" msgid "No details available"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1239 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
msgid "Title Page" msgid "Title Page"
msgstr "Titelside" msgstr "Titelside"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1240 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents" msgid "Table of Contents"
msgstr "Indholdsfortegnelse" msgstr "Indholdsfortegnelse"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
msgid "Index" msgid "Index"
msgstr "Indeks" msgstr "Indeks"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1242 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
msgid "Glossary" msgid "Glossary"
msgstr "Ordliste" msgstr "Ordliste"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
msgid "Acknowledgements" msgid "Acknowledgements"
msgstr "Anerkendelser" msgstr "Anerkendelser"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
msgid "Bibliography" msgid "Bibliography"
msgstr "Litteraturliste" msgstr "Litteraturliste"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
msgid "Colophon" msgid "Colophon"
msgstr "Kolofon" msgstr "Kolofon"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
msgid "Copyright" msgid "Copyright"
msgstr "Ophavsret" msgstr "Ophavsret"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
msgid "Dedication" msgid "Dedication"
msgstr "Dedikation" msgstr "Dedikation"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
msgid "Epigraph" msgid "Epigraph"
msgstr "Epigraf" msgstr "Epigraf"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
msgid "Foreword" msgid "Foreword"
msgstr "Forord" msgstr "Forord"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
msgid "List of Illustrations" msgid "List of Illustrations"
msgstr "Illustrationsliste" msgstr "Illustrationsliste"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
msgid "List of Tables" msgid "List of Tables"
msgstr "Tabelliste" msgstr "Tabelliste"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
msgid "Notes" msgid "Notes"
msgstr "Bemærkninger" msgstr "Bemærkninger"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Preface" msgid "Preface"
msgstr "Forord" msgstr "Forord"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
msgid "Main Text" msgid "Main Text"
msgstr "Hovedtekst" msgstr "Hovedtekst"
@ -4602,7 +4597,11 @@ msgstr "Deaktivér brugergrænseflade animationer"
msgid "tag browser categories not to display" msgid "tag browser categories not to display"
msgstr "Mærk browser kategorier som ikke skal vises" msgstr "Mærk browser kategorier som ikke skal vises"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:280
msgid "Show this confirmation again"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:529
msgid "Choose Files" msgid "Choose Files"
msgstr "Vælg filer" msgstr "Vælg filer"
@ -5142,7 +5141,7 @@ msgid "Create a catalog of the books in your calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:594
msgid "Cannot convert" msgid "Cannot convert"
msgstr "Kan ikke konvertere" msgstr "Kan ikke konvertere"
@ -7789,7 +7788,7 @@ msgstr "Muligheder specifik for input-formatet."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50
@ -8471,6 +8470,24 @@ msgstr ""
msgid "Reset author to Unknown" msgid "Reset author to Unknown"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72
msgid "Some invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73
msgid ""
"Some of the ISBNs you entered were invalid. They will be ignored. Click Show "
"Details to see which ones. Do you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79
msgid "All invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80
msgid "All the ISBNs you entered were invalid. No books can be added."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63
msgid "Add books by ISBN" msgid "Add books by ISBN"
msgstr "Tilføj bøger efter ISBN" msgstr "Tilføj bøger efter ISBN"
@ -9166,35 +9183,35 @@ msgstr "Stop &alle ikke-enhedsopgaver"
msgid "&Hide all jobs" msgid "&Hide all jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50
msgid "&Copy to clipboard" msgid "&Copy to clipboard"
msgstr "&Kopiér til udklipsholder" msgstr "&Kopiér til udklipsholder"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54
msgid "Show &details" msgid "Show &details"
msgstr "Vis &detaljer" msgstr "Vis &detaljer"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55
msgid "Hide &details" msgid "Hide &details"
msgstr "Gem &detaljer" msgstr "Gem &detaljer"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59
msgid "Show detailed information about this error" msgid "Show detailed information about this error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552
msgid "Copied" msgid "Copied"
msgstr "Kopieret" msgstr "Kopieret"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205
msgid "Copy to clipboard" msgid "Copy to clipboard"
msgstr "Kopiér til udklipsholder" msgstr "Kopiér til udklipsholder"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961
msgid "View log" msgid "View log"
@ -11521,7 +11538,7 @@ msgid "None"
msgstr "Ingen" msgstr "Ingen"
#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166
msgid "Done" msgid "Done"
msgstr "Fuldført" msgstr "Fuldført"
@ -11877,7 +11894,7 @@ msgid "Failed to create calibre library at: %r."
msgstr "Oprettelse af calibre bibliotek fejlede ved: %r." msgstr "Oprettelse af calibre bibliotek fejlede ved: %r."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:169
msgid "Choose a location for your new calibre e-book library" msgid "Choose a location for your new calibre e-book library"
msgstr "Vlæg en placering til dit nye calibre e-bogsbibliotek" msgstr "Vlæg en placering til dit nye calibre e-bogsbibliotek"
@ -11885,30 +11902,30 @@ msgstr "Vlæg en placering til dit nye calibre e-bogsbibliotek"
msgid "Initializing user interface..." msgid "Initializing user interface..."
msgstr "Initialiserer brugergrænseflade..." msgstr "Initialiserer brugergrænseflade..."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
msgid "Repairing failed" msgid "Repairing failed"
msgstr "Udbedring fejlede" msgstr "Udbedring fejlede"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
msgid "The database repair failed. Starting with a new empty library." msgid "The database repair failed. Starting with a new empty library."
msgstr "Databaseudbedring fejlede. Starter med et nyt tomt bibliotek." msgstr "Databaseudbedring fejlede. Starter med et nyt tomt bibliotek."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
msgid "Bad database location" msgid "Bad database location"
msgstr "Uegnet databaseplacering" msgstr "Uegnet databaseplacering"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
#, python-format #, python-format
msgid "Bad database location %r. calibre will now quit." msgid "Bad database location %r. calibre will now quit."
msgstr "Uegnet databaseplacering %r. calibre vil nu slutte." msgstr "Uegnet databaseplacering %r. calibre vil nu slutte."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
msgid "Corrupted database" msgid "Corrupted database"
msgstr "Ødelagt database" msgstr "Ødelagt database"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -11916,48 +11933,48 @@ msgid ""
"successful. If you say No, a new empty calibre library will be created." "successful. If you say No, a new empty calibre library will be created."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
#, python-format #, python-format
msgid "" msgid ""
"Bad database location %r. Will start with a new, empty calibre library" "Bad database location %r. Will start with a new, empty calibre library"
msgstr "" msgstr ""
"Uegnet databaseplacering %r. Vil starte med en nyt tomt calibre bibliotek" "Uegnet databaseplacering %r. Vil starte med en nyt tomt calibre bibliotek"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
#, python-format #, python-format
msgid "Starting %s: Loading books..." msgid "Starting %s: Loading books..."
msgstr "Starter %s: Henter bøger..." msgstr "Starter %s: Henter bøger..."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:294
msgid "If you are sure it is not running" msgid "If you are sure it is not running"
msgstr "Hvis du ikke er sikker på den kører" msgstr "Hvis du ikke er sikker på den kører"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:297
msgid "may be running in the system tray, in the" msgid "may be running in the system tray, in the"
msgstr "kører muligvis i systembakken, i" msgstr "kører muligvis i systembakken, i"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:299
msgid "upper right region of the screen." msgid "upper right region of the screen."
msgstr "øvre højre område af skærmen." msgstr "øvre højre område af skærmen."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
msgid "lower right region of the screen." msgid "lower right region of the screen."
msgstr "nedre højre område af skærmen." msgstr "nedre højre område af skærmen."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:304
msgid "try rebooting your computer." msgid "try rebooting your computer."
msgstr "prøv at genstarte din computer" msgstr "prøv at genstarte din computer"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
msgid "try deleting the file" msgid "try deleting the file"
msgstr "prøv at slette filen" msgstr "prøv at slette filen"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
msgid "Cannot Start " msgid "Cannot Start "
msgstr "Kan ikke starte " msgstr "Kan ikke starte "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
#, python-format #, python-format
msgid "%s is already running." msgid "%s is already running."
msgstr "%s kører allerede." msgstr "%s kører allerede."
@ -12651,7 +12668,7 @@ msgstr "Standard"
msgid "All on 1 tab" msgid "All on 1 tab"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167
msgid "Confirmation dialogs have all been reset" msgid "Confirmation dialogs have all been reset"
msgstr "Alle bekræftigelsesdialoger er blevet nulstillet" msgstr "Alle bekræftigelsesdialoger er blevet nulstillet"
@ -14415,7 +14432,7 @@ msgstr ""
">Avanceret->Moduludvidelser" ">Avanceret->Moduludvidelser"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:435
msgid "Failed to start content server" msgid "Failed to start content server"
msgstr "Fejlede med at starte indholdsserveren" msgstr "Fejlede med at starte indholdsserveren"
@ -15690,7 +15707,7 @@ msgid ""
"automatically." "automatically."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -15698,23 +15715,23 @@ msgid ""
"successful." "successful."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
msgid "Conversion Error" msgid "Conversion Error"
msgstr "Konverteringsfejl" msgstr "Konverteringsfejl"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
msgid "Recipe Disabled" msgid "Recipe Disabled"
msgstr "Opskrift deaktiveret" msgstr "Opskrift deaktiveret"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
msgid "<b>Failed</b>" msgid "<b>Failed</b>"
msgstr "<b>Fejlede</b>" msgstr "<b>Fejlede</b>"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
msgid "There are active jobs. Are you sure you want to quit?" msgid "There are active jobs. Are you sure you want to quit?"
msgstr "Der er aktive opgaver. Er du sikker på du vil afslutte?" msgstr "Der er aktive opgaver. Er du sikker på du vil afslutte?"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
msgid "" msgid ""
" is communicating with the device!<br>\n" " is communicating with the device!<br>\n"
" Quitting may cause corruption on the device.<br>\n" " Quitting may cause corruption on the device.<br>\n"
@ -15725,11 +15742,11 @@ msgstr ""
"enheden.<br>\n" "enheden.<br>\n"
" Er du sikker på at du vil afslutte?" " Er du sikker på at du vil afslutte?"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
msgid "Active jobs" msgid "Active jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
msgid "" msgid ""
"will keep running in the system tray. To close it, choose <b>Quit</b> in the " "will keep running in the system tray. To close it, choose <b>Quit</b> in the "
"context menu of the system tray." "context menu of the system tray."

View File

@ -7,16 +7,16 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: de\n" "Project-Id-Version: de\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-12-16 09:06+0000\n" "POT-Creation-Date: 2011-12-23 07:12+0000\n"
"PO-Revision-Date: 2011-12-20 19:33+0000\n" "PO-Revision-Date: 2011-12-27 20:01+0000\n"
"Last-Translator: Marian Felkel <Unknown>\n" "Last-Translator: Daniel Winzen <d@winzen4.de>\n"
"Language-Team: American English <kde-i18n-doc@lists.kde.org>\n" "Language-Team: American English <kde-i18n-doc@lists.kde.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2011-12-21 05:19+0000\n" "X-Launchpad-Export-Date: 2011-12-28 05:20+0000\n"
"X-Generator: Launchpad (build 14538)\n" "X-Generator: Launchpad (build 14560)\n"
"X-Poedit-Bookmarks: 3327,-1,-1,-1,-1,-1,-1,-1,-1,-1\n" "X-Poedit-Bookmarks: 3327,-1,-1,-1,-1,-1,-1,-1,-1,-1\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: pygettext.py 1.5\n"
@ -28,8 +28,8 @@ msgstr "Macht absolut gar nichts"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 #: /home/kovid/work/calibre/src/calibre/db/cache.py:105
#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 #: /home/kovid/work/calibre/src/calibre/db/cache.py:108
#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 #: /home/kovid/work/calibre/src/calibre/db/cache.py:119
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -40,8 +40,8 @@ msgstr "Macht absolut gar nichts"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:331
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109
@ -101,17 +101,17 @@ msgstr "Macht absolut gar nichts"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1005 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1010
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:273 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:277 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:337
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66
@ -141,8 +141,8 @@ msgstr "Macht absolut gar nichts"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:418
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
@ -991,7 +991,7 @@ msgstr "Fehlerdiagnoseprotokoll"
msgid "Communicate with Android phones." msgid "Communicate with Android phones."
msgstr "Kommunikation mit Android-Telefonen." msgstr "Kommunikation mit Android-Telefonen."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
msgid "" msgid ""
"Comma separated list of directories to send e-books to on the device. The " "Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used" "first one that exists will be used"
@ -999,11 +999,11 @@ msgstr ""
"Durch Kommata getrennte Liste von Verzeichnissen an die E-Books auf das " "Durch Kommata getrennte Liste von Verzeichnissen an die E-Books auf das "
"Gerät gesendet werden. Das erste vorhandene wird benutzt" "Gerät gesendet werden. Das erste vorhandene wird benutzt"
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
msgid "Communicate with S60 phones." msgid "Communicate with S60 phones."
msgstr "Kommunikation mit S60-Telefonen." msgstr "Kommunikation mit S60-Telefonen."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:244
msgid "Communicate with WebOS tablets." msgid "Communicate with WebOS tablets."
msgstr "Kommuniziere mit WebOS Tablets." msgstr "Kommuniziere mit WebOS Tablets."
@ -1144,8 +1144,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093
@ -2594,20 +2594,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281
msgid "" msgid ""
"An XPath expression to detect chapter titles. The default is to consider " "An XPath expression to detect chapter titles. The default is to consider "
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " "\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
"The expression used must evaluate to a list of elements. To disable chapter " "tags that have class=\"chapter\". The expression used must evaluate to a "
"detection, use the expression \"/\". See the XPath Tutorial in the calibre " "list of elements. To disable chapter detection, use the expression \"/\". "
"User Manual for further help on using this feature." "See the XPath Tutorial in the calibre User Manual for further help on using "
"this feature."
msgstr "" msgstr ""
"Ein XPath-Ausdruck zur Erkennung von Kapitelüberschriften. In der "
"Voreinstellung werden <h1> oder <h2> Tags verwendet, die die Worte "
"\"chapter\",\"book\",\"section\" oder \"part\" als Kapitelüberschriften "
"enthalten und genauso alle Tags, die class=\"chapter\" enthalten. Der "
"verwendete Ausdruck muss eine Liste von Elementen auswerten. Die "
"Kapitelerkennung wird durch die Verwendung des Ausdrucks \"/\" "
"ausgeschaltet. Ein Hilfe zur Verwendung dieses Features gibt es im XPath-"
"Tutorial im Calibre-Benutzerhandbuch."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
msgid "" msgid ""
@ -3942,7 +3935,7 @@ msgstr ""
"LibraryThing.com laden.\n" "LibraryThing.com laden.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1238 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover" msgid "Cover"
@ -4150,70 +4143,70 @@ msgstr "Dies ist ein Amazon Topaz-Buch. Es kann nicht verarbeitet werden."
msgid "No details available" msgid "No details available"
msgstr "Keine Details verfügbar" msgstr "Keine Details verfügbar"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1239 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
msgid "Title Page" msgid "Title Page"
msgstr "Titelseite" msgstr "Titelseite"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1240 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents" msgid "Table of Contents"
msgstr "Inhaltsverzeichnis" msgstr "Inhaltsverzeichnis"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
msgid "Index" msgid "Index"
msgstr "Index" msgstr "Index"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1242 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
msgid "Glossary" msgid "Glossary"
msgstr "Glossar" msgstr "Glossar"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
msgid "Acknowledgements" msgid "Acknowledgements"
msgstr "Danksagung" msgstr "Danksagung"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
msgid "Bibliography" msgid "Bibliography"
msgstr "Literaturverzeichnis" msgstr "Literaturverzeichnis"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
msgid "Colophon" msgid "Colophon"
msgstr "Schlussschrift" msgstr "Schlussschrift"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
msgid "Copyright" msgid "Copyright"
msgstr "Copyright" msgstr "Copyright"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
msgid "Dedication" msgid "Dedication"
msgstr "Widmung" msgstr "Widmung"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
msgid "Epigraph" msgid "Epigraph"
msgstr "Epigraph" msgstr "Epigraph"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
msgid "Foreword" msgid "Foreword"
msgstr "Vorwort" msgstr "Vorwort"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
msgid "List of Illustrations" msgid "List of Illustrations"
msgstr "Abbildungsverzeichnis" msgstr "Abbildungsverzeichnis"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
msgid "List of Tables" msgid "List of Tables"
msgstr "Tabellenverzeichnis" msgstr "Tabellenverzeichnis"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
msgid "Notes" msgid "Notes"
msgstr "Anmerkungen" msgstr "Anmerkungen"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Preface" msgid "Preface"
msgstr "Vorwort" msgstr "Vorwort"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
msgid "Main Text" msgid "Main Text"
msgstr "Haupttext" msgstr "Haupttext"
@ -4984,7 +4977,11 @@ msgstr "Keine Benutzeroberflächen-Animationen"
msgid "tag browser categories not to display" msgid "tag browser categories not to display"
msgstr "Schlagwort-Browser Kategorien nicht anzeigen" msgstr "Schlagwort-Browser Kategorien nicht anzeigen"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:280
msgid "Show this confirmation again"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:529
msgid "Choose Files" msgid "Choose Files"
msgstr "Dateien wählen" msgstr "Dateien wählen"
@ -5559,7 +5556,7 @@ msgid "Create a catalog of the books in your calibre library"
msgstr "Einen Katalog der Bücher in Ihrer Calibre-Bibliothek erstellen" msgstr "Einen Katalog der Bücher in Ihrer Calibre-Bibliothek erstellen"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:594
msgid "Cannot convert" msgid "Cannot convert"
msgstr "Konvertierung nicht möglich" msgstr "Konvertierung nicht möglich"
@ -8336,7 +8333,7 @@ msgstr "Einstellungen für das Eingabe-Format."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50
@ -9036,6 +9033,24 @@ msgstr "Autor der neuen Bücher auswählen:"
msgid "Reset author to Unknown" msgid "Reset author to Unknown"
msgstr "Autor auf Unbekannt zurückstellen" msgstr "Autor auf Unbekannt zurückstellen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72
msgid "Some invalid ISBNs"
msgstr "Einige üngültige ISBNs"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73
msgid ""
"Some of the ISBNs you entered were invalid. They will be ignored. Click Show "
"Details to see which ones. Do you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79
msgid "All invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80
msgid "All the ISBNs you entered were invalid. No books can be added."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63
msgid "Add books by ISBN" msgid "Add books by ISBN"
msgstr "Bücher nach ISBN hinzufügen" msgstr "Bücher nach ISBN hinzufügen"
@ -9695,7 +9710,7 @@ msgstr "Autorensortierung"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:55
msgid "Link" msgid "Link"
msgstr "Link" msgstr "Verknüpfung"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
@ -9853,35 +9868,35 @@ msgstr "&Alle geräteunabhängigen Aufträge beenden"
msgid "&Hide all jobs" msgid "&Hide all jobs"
msgstr "&Verstecke alle Aufgaben" msgstr "&Verstecke alle Aufgaben"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50
msgid "&Copy to clipboard" msgid "&Copy to clipboard"
msgstr "In &Zwischenablage kopieren" msgstr "In &Zwischenablage kopieren"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54
msgid "Show &details" msgid "Show &details"
msgstr "&Details anzeigen" msgstr "&Details anzeigen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55
msgid "Hide &details" msgid "Hide &details"
msgstr "&Details verbergen" msgstr "&Details verbergen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59
msgid "Show detailed information about this error" msgid "Show detailed information about this error"
msgstr "Detaillierte Informationen über diesen Fehler anzeigen" msgstr "Detaillierte Informationen über diesen Fehler anzeigen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552
msgid "Copied" msgid "Copied"
msgstr "Kopiert" msgstr "Kopiert"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205
msgid "Copy to clipboard" msgid "Copy to clipboard"
msgstr "In die Zwischenablage kopieren" msgstr "In die Zwischenablage kopieren"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961
msgid "View log" msgid "View log"
@ -12354,7 +12369,7 @@ msgid "None"
msgstr "Keine" msgstr "Keine"
#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166
msgid "Done" msgid "Done"
msgstr "Fertig" msgstr "Fertig"
@ -12720,7 +12735,7 @@ msgid "Failed to create calibre library at: %r."
msgstr "Erstellen der Calibre Bibliothek schlug fehl in: %r." msgstr "Erstellen der Calibre Bibliothek schlug fehl in: %r."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:169
msgid "Choose a location for your new calibre e-book library" msgid "Choose a location for your new calibre e-book library"
msgstr "Wählen Sie einen Ort für Ihre neue Calibre E-Book Bibliothek" msgstr "Wählen Sie einen Ort für Ihre neue Calibre E-Book Bibliothek"
@ -12728,32 +12743,32 @@ msgstr "Wählen Sie einen Ort für Ihre neue Calibre E-Book Bibliothek"
msgid "Initializing user interface..." msgid "Initializing user interface..."
msgstr "Benutzeroberfläche wird gestartet …" msgstr "Benutzeroberfläche wird gestartet …"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
msgid "Repairing failed" msgid "Repairing failed"
msgstr "Reparatur schlug fehl" msgstr "Reparatur schlug fehl"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
msgid "The database repair failed. Starting with a new empty library." msgid "The database repair failed. Starting with a new empty library."
msgstr "" msgstr ""
"Die Reparatur der Datenbank schlug fehl. Es erfolgt ein Start mit einer " "Die Reparatur der Datenbank schlug fehl. Es erfolgt ein Start mit einer "
"neuen, leeren Bibliothek." "neuen, leeren Bibliothek."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
msgid "Bad database location" msgid "Bad database location"
msgstr "Schlechter Datenbank Standort" msgstr "Schlechter Datenbank Standort"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
#, python-format #, python-format
msgid "Bad database location %r. calibre will now quit." msgid "Bad database location %r. calibre will now quit."
msgstr "Ungültiger Datenbank-Ort %r. Calibre beendet sich jetzt." msgstr "Ungültiger Datenbank-Ort %r. Calibre beendet sich jetzt."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
msgid "Corrupted database" msgid "Corrupted database"
msgstr "Beschädigte Datenbank" msgstr "Beschädigte Datenbank"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -12765,7 +12780,7 @@ msgstr ""
"Wiederherstellung wird unter Umständen nicht erfolgreich sein. Wenn Sie Nein " "Wiederherstellung wird unter Umständen nicht erfolgreich sein. Wenn Sie Nein "
"wählen, wird Calibre eine neue, leere Bibliothek anlegen." "wählen, wird Calibre eine neue, leere Bibliothek anlegen."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
#, python-format #, python-format
msgid "" msgid ""
"Bad database location %r. Will start with a new, empty calibre library" "Bad database location %r. Will start with a new, empty calibre library"
@ -12773,41 +12788,41 @@ msgstr ""
"Ungültiger Datenbank-Ort %r. Es wird mit einer neuen, leeren Calibre-" "Ungültiger Datenbank-Ort %r. Es wird mit einer neuen, leeren Calibre-"
"Bibliothek gestartet" "Bibliothek gestartet"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
#, python-format #, python-format
msgid "Starting %s: Loading books..." msgid "Starting %s: Loading books..."
msgstr "%s wird gestartet: Bücher werden geladen …" msgstr "%s wird gestartet: Bücher werden geladen …"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:294
msgid "If you are sure it is not running" msgid "If you are sure it is not running"
msgstr "Wenn Sie sicher sind, dass es nicht bereits ausgeführt wird" msgstr "Wenn Sie sicher sind, dass es nicht bereits ausgeführt wird"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:297
msgid "may be running in the system tray, in the" msgid "may be running in the system tray, in the"
msgstr "kann im Benachrichtigungsbereich gestartet sein, im" msgstr "kann im Benachrichtigungsbereich gestartet sein, im"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:299
msgid "upper right region of the screen." msgid "upper right region of the screen."
msgstr "oberen rechten Bereich des Bildschirms." msgstr "oberen rechten Bereich des Bildschirms."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
msgid "lower right region of the screen." msgid "lower right region of the screen."
msgstr "unteren rechten Bereich des Bildschirms." msgstr "unteren rechten Bereich des Bildschirms."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:304
msgid "try rebooting your computer." msgid "try rebooting your computer."
msgstr "Versuchen Sie Ihren Rechner neu zu starten." msgstr "Versuchen Sie Ihren Rechner neu zu starten."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
msgid "try deleting the file" msgid "try deleting the file"
msgstr "Versuche Sie die Datei zu löschen" msgstr "Versuche Sie die Datei zu löschen"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
msgid "Cannot Start " msgid "Cannot Start "
msgstr "Start nicht möglich " msgstr "Start nicht möglich "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
#, python-format #, python-format
msgid "%s is already running." msgid "%s is already running."
msgstr "%s läuft bereits." msgstr "%s läuft bereits."
@ -13572,7 +13587,7 @@ msgstr "Voreinstellung"
msgid "All on 1 tab" msgid "All on 1 tab"
msgstr "Alles auf einem Tab" msgstr "Alles auf einem Tab"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167
msgid "Confirmation dialogs have all been reset" msgid "Confirmation dialogs have all been reset"
msgstr "Alle Bestätigungsdialoge wurden zurückgesetzt" msgstr "Alle Bestätigungsdialoge wurden zurückgesetzt"
@ -15515,7 +15530,7 @@ msgstr ""
"überschrieben werden." "überschrieben werden."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:435
msgid "Failed to start content server" msgid "Failed to start content server"
msgstr "Inhalte-Server konnte nicht gestartet werden" msgstr "Inhalte-Server konnte nicht gestartet werden"
@ -16875,7 +16890,7 @@ msgstr ""
"Programms wird ein Fehlerdiagnoseprotokoll erstellt: %s<p>Das Protokoll wird " "Programms wird ein Fehlerdiagnoseprotokoll erstellt: %s<p>Das Protokoll wird "
"automatisch angezeigt." "automatisch angezeigt."
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -16886,24 +16901,24 @@ msgstr ""
"dass calibre versucht diese automatisch wiederherzustellen? Die " "dass calibre versucht diese automatisch wiederherzustellen? Die "
"Wiederherstellung könnte nicht komplett erfolgreich sein." "Wiederherstellung könnte nicht komplett erfolgreich sein."
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
msgid "Conversion Error" msgid "Conversion Error"
msgstr "Konvertierungsfehler" msgstr "Konvertierungsfehler"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
msgid "Recipe Disabled" msgid "Recipe Disabled"
msgstr "Downloadschema ausgeschalten" msgstr "Downloadschema ausgeschalten"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
msgid "<b>Failed</b>" msgid "<b>Failed</b>"
msgstr "<b>Misslungen</b>" msgstr "<b>Misslungen</b>"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
msgid "There are active jobs. Are you sure you want to quit?" msgid "There are active jobs. Are you sure you want to quit?"
msgstr "" msgstr ""
"Es bestehen aktive Aufträge. Sind Sie sicher, dass Sie es beenden wollen?" "Es bestehen aktive Aufträge. Sind Sie sicher, dass Sie es beenden wollen?"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
msgid "" msgid ""
" is communicating with the device!<br>\n" " is communicating with the device!<br>\n"
" Quitting may cause corruption on the device.<br>\n" " Quitting may cause corruption on the device.<br>\n"
@ -16914,11 +16929,11 @@ msgstr ""
"verursachen.<br>\n" "verursachen.<br>\n"
" Sind Sie sicher, dass Sie beenden möchten?" " Sind Sie sicher, dass Sie beenden möchten?"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
msgid "Active jobs" msgid "Active jobs"
msgstr "Aktive Aufträge" msgstr "Aktive Aufträge"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
msgid "" msgid ""
"will keep running in the system tray. To close it, choose <b>Quit</b> in the " "will keep running in the system tray. To close it, choose <b>Quit</b> in the "
"context menu of the system tray." "context menu of the system tray."
@ -20368,11 +20383,11 @@ msgstr "Englisch (Australien)"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Japan)" msgid "English (Japan)"
msgstr "" msgstr "Englisch (Japan)"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Germany)" msgid "English (Germany)"
msgstr "" msgstr "Englisch (Deutschland)"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Bulgaria)" msgid "English (Bulgaria)"
@ -20521,22 +20536,22 @@ msgstr "Holländisch (BE)"
#. NOTE: Ante Meridian (i.e. like 10:00 AM) #. NOTE: Ante Meridian (i.e. like 10:00 AM)
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:160
msgid "AM" msgid "AM"
msgstr "" msgstr "vormittags"
#. NOTE: Post Meridian (i.e. like 10:00 PM) #. NOTE: Post Meridian (i.e. like 10:00 PM)
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
msgid "PM" msgid "PM"
msgstr "" msgstr "nachmittags"
#. NOTE: Ante Meridian (i.e. like 10:00 am) #. NOTE: Ante Meridian (i.e. like 10:00 am)
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164
msgid "am" msgid "am"
msgstr "" msgstr "vormittags"
#. NOTE: Post Meridian (i.e. like 10:00 pm) #. NOTE: Post Meridian (i.e. like 10:00 pm)
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166
msgid "pm" msgid "pm"
msgstr "" msgstr "nachmittags"
#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56
msgid "Choose theme (needs restart)" msgid "Choose theme (needs restart)"
@ -21053,7 +21068,7 @@ msgstr ""
#: /home/kovid/work/calibre/resources/default_tweaks.py:76 #: /home/kovid/work/calibre/resources/default_tweaks.py:76
msgid "Splitting multiple author names" msgid "Splitting multiple author names"
msgstr "" msgstr "Mehrfachnamen bei Autoren aufsplitten"
#: /home/kovid/work/calibre/resources/default_tweaks.py:77 #: /home/kovid/work/calibre/resources/default_tweaks.py:77
msgid "" msgid ""
@ -21067,7 +21082,7 @@ msgstr ""
#: /home/kovid/work/calibre/resources/default_tweaks.py:84 #: /home/kovid/work/calibre/resources/default_tweaks.py:84
msgid "Use author sort in Tag Browser" msgid "Use author sort in Tag Browser"
msgstr "" msgstr "Benutze die Autorensortierung im Schlagwort-Browser"
#: /home/kovid/work/calibre/resources/default_tweaks.py:85 #: /home/kovid/work/calibre/resources/default_tweaks.py:85
msgid "" msgid ""
@ -21108,7 +21123,7 @@ msgstr ""
#: /home/kovid/work/calibre/resources/default_tweaks.py:108 #: /home/kovid/work/calibre/resources/default_tweaks.py:108
msgid "Control partitioning of Tag Browser" msgid "Control partitioning of Tag Browser"
msgstr "" msgstr "Kontrolliere die Partition im Schlagwort-Browser"
#: /home/kovid/work/calibre/resources/default_tweaks.py:109 #: /home/kovid/work/calibre/resources/default_tweaks.py:109
msgid "" msgid ""
@ -21219,6 +21234,7 @@ msgstr ""
#: /home/kovid/work/calibre/resources/default_tweaks.py:188 #: /home/kovid/work/calibre/resources/default_tweaks.py:188
msgid "Control formatting of title and series when used in templates" msgid "Control formatting of title and series when used in templates"
msgstr "" msgstr ""
"Kontrolliere das Formatieren von Titel und Serien bei Benutzung in Vorlagen"
#: /home/kovid/work/calibre/resources/default_tweaks.py:189 #: /home/kovid/work/calibre/resources/default_tweaks.py:189
msgid "" msgid ""
@ -21386,6 +21402,8 @@ msgstr ""
#: /home/kovid/work/calibre/resources/default_tweaks.py:334 #: /home/kovid/work/calibre/resources/default_tweaks.py:334
msgid "Control how tags are applied when copying books to another library" msgid "Control how tags are applied when copying books to another library"
msgstr "" msgstr ""
"Kontrolliere, wie Schlagworte angewandt werden, wenn Bücher in eine andere "
"Bibliothek kopiert werden"
#: /home/kovid/work/calibre/resources/default_tweaks.py:335 #: /home/kovid/work/calibre/resources/default_tweaks.py:335
msgid "" msgid ""
@ -21526,7 +21544,7 @@ msgstr ""
#: /home/kovid/work/calibre/resources/default_tweaks.py:411 #: /home/kovid/work/calibre/resources/default_tweaks.py:411
msgid "Order of custom column(s) in edit metadata" msgid "Order of custom column(s) in edit metadata"
msgstr "" msgstr "Reihenfolge der benutzerdefinierten Spalten bei Metadaten bearbeiten"
#: /home/kovid/work/calibre/resources/default_tweaks.py:412 #: /home/kovid/work/calibre/resources/default_tweaks.py:412
msgid "" msgid ""
@ -21639,7 +21657,7 @@ msgstr ""
#: /home/kovid/work/calibre/resources/default_tweaks.py:458 #: /home/kovid/work/calibre/resources/default_tweaks.py:458
msgid "Unified toolbar on OS X" msgid "Unified toolbar on OS X"
msgstr "" msgstr "Vereinheitlichte Symbolleiste in OS X"
#: /home/kovid/work/calibre/resources/default_tweaks.py:459 #: /home/kovid/work/calibre/resources/default_tweaks.py:459
msgid "" msgid ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: calibre\n" "Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-16 09:06+0000\n" "POT-Creation-Date: 2011-12-23 07:12+0000\n"
"PO-Revision-Date: 2011-12-07 00:13+0000\n" "PO-Revision-Date: 2011-12-07 00:13+0000\n"
"Last-Translator: SteliosGero <Unknown>\n" "Last-Translator: SteliosGero <Unknown>\n"
"Language-Team: Greek <el@li.org>\n" "Language-Team: Greek <el@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2011-12-17 04:59+0000\n" "X-Launchpad-Export-Date: 2011-12-24 05:23+0000\n"
"X-Generator: Launchpad (build 14525)\n" "X-Generator: Launchpad (build 14560)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing" msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr "Δεν κάνει τίποτα"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 #: /home/kovid/work/calibre/src/calibre/db/cache.py:105
#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 #: /home/kovid/work/calibre/src/calibre/db/cache.py:108
#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 #: /home/kovid/work/calibre/src/calibre/db/cache.py:119
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,8 +38,8 @@ msgstr "Δεν κάνει τίποτα"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:331
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109
@ -99,17 +99,17 @@ msgstr "Δεν κάνει τίποτα"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1005 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1010
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:273 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:277 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:337
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66
@ -139,8 +139,8 @@ msgstr "Δεν κάνει τίποτα"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:418
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
@ -997,7 +997,7 @@ msgstr "Καταγραφή προβλημάτων"
msgid "Communicate with Android phones." msgid "Communicate with Android phones."
msgstr "Επικοινωνία με τηλέφωνα Android." msgstr "Επικοινωνία με τηλέφωνα Android."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
msgid "" msgid ""
"Comma separated list of directories to send e-books to on the device. The " "Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used" "first one that exists will be used"
@ -1005,11 +1005,11 @@ msgstr ""
"Σειρά καταλόγων στη συσκευή, χωρισμένων με κόμμα, προς αποστολή ηλεκτρονικών " "Σειρά καταλόγων στη συσκευή, χωρισμένων με κόμμα, προς αποστολή ηλεκτρονικών "
"βιβλίων. Ο πρώτος στη σειρά θα χρησιμοποιηθεί." "βιβλίων. Ο πρώτος στη σειρά θα χρησιμοποιηθεί."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
msgid "Communicate with S60 phones." msgid "Communicate with S60 phones."
msgstr "Επικοινωνία με τηλέφωνα S60." msgstr "Επικοινωνία με τηλέφωνα S60."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:244
msgid "Communicate with WebOS tablets." msgid "Communicate with WebOS tablets."
msgstr "Επικοινωνία με tablet WebOS" msgstr "Επικοινωνία με tablet WebOS"
@ -1126,8 +1126,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093
@ -2470,11 +2470,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281
msgid "" msgid ""
"An XPath expression to detect chapter titles. The default is to consider " "An XPath expression to detect chapter titles. The default is to consider "
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " "\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
"The expression used must evaluate to a list of elements. To disable chapter " "tags that have class=\"chapter\". The expression used must evaluate to a "
"detection, use the expression \"/\". See the XPath Tutorial in the calibre " "list of elements. To disable chapter detection, use the expression \"/\". "
"User Manual for further help on using this feature." "See the XPath Tutorial in the calibre User Manual for further help on using "
"this feature."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
@ -3564,7 +3565,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1238 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover" msgid "Cover"
@ -3741,70 +3742,70 @@ msgstr ""
msgid "No details available" msgid "No details available"
msgstr "Δεν υπάρχουν διαθέσιμες λεπτομέρειες" msgstr "Δεν υπάρχουν διαθέσιμες λεπτομέρειες"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1239 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
msgid "Title Page" msgid "Title Page"
msgstr "Σελίδα τίτλου" msgstr "Σελίδα τίτλου"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1240 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents" msgid "Table of Contents"
msgstr "Πίνακας Περιεχομένων" msgstr "Πίνακας Περιεχομένων"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
msgid "Index" msgid "Index"
msgstr "Ευρετήριο" msgstr "Ευρετήριο"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1242 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
msgid "Glossary" msgid "Glossary"
msgstr "Γλωσσάρι" msgstr "Γλωσσάρι"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
msgid "Acknowledgements" msgid "Acknowledgements"
msgstr "Παραδοχές" msgstr "Παραδοχές"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
msgid "Bibliography" msgid "Bibliography"
msgstr "Βιβλιογραφία" msgstr "Βιβλιογραφία"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
msgid "Colophon" msgid "Colophon"
msgstr "Κολοφώνας" msgstr "Κολοφώνας"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
msgid "Copyright" msgid "Copyright"
msgstr "Πνευματικά Δικαιώματα" msgstr "Πνευματικά Δικαιώματα"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
msgid "Dedication" msgid "Dedication"
msgstr "Αφιέρωση" msgstr "Αφιέρωση"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
msgid "Epigraph" msgid "Epigraph"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
msgid "Foreword" msgid "Foreword"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
msgid "List of Illustrations" msgid "List of Illustrations"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
msgid "List of Tables" msgid "List of Tables"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
msgid "Notes" msgid "Notes"
msgstr "Σημειώσεις" msgstr "Σημειώσεις"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Preface" msgid "Preface"
msgstr "Πρόλογος" msgstr "Πρόλογος"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
msgid "Main Text" msgid "Main Text"
msgstr "" msgstr ""
@ -4410,7 +4411,11 @@ msgstr ""
msgid "tag browser categories not to display" msgid "tag browser categories not to display"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:280
msgid "Show this confirmation again"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:529
msgid "Choose Files" msgid "Choose Files"
msgstr "" msgstr ""
@ -4948,7 +4953,7 @@ msgid "Create a catalog of the books in your calibre library"
msgstr "Δημιουργία καταλόγου βιβλίων της βιβλιοθήκης calibre" msgstr "Δημιουργία καταλόγου βιβλίων της βιβλιοθήκης calibre"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:594
msgid "Cannot convert" msgid "Cannot convert"
msgstr "" msgstr ""
@ -7543,7 +7548,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50
@ -8207,6 +8212,24 @@ msgstr ""
msgid "Reset author to Unknown" msgid "Reset author to Unknown"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72
msgid "Some invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73
msgid ""
"Some of the ISBNs you entered were invalid. They will be ignored. Click Show "
"Details to see which ones. Do you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79
msgid "All invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80
msgid "All the ISBNs you entered were invalid. No books can be added."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63
msgid "Add books by ISBN" msgid "Add books by ISBN"
msgstr "" msgstr ""
@ -8884,35 +8907,35 @@ msgstr ""
msgid "&Hide all jobs" msgid "&Hide all jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50
msgid "&Copy to clipboard" msgid "&Copy to clipboard"
msgstr "&Αντιγραφή στο πρόχειρο" msgstr "&Αντιγραφή στο πρόχειρο"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54
msgid "Show &details" msgid "Show &details"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55
msgid "Hide &details" msgid "Hide &details"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59
msgid "Show detailed information about this error" msgid "Show detailed information about this error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552
msgid "Copied" msgid "Copied"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205
msgid "Copy to clipboard" msgid "Copy to clipboard"
msgstr "Αντιγραφή στο πρόχειρο" msgstr "Αντιγραφή στο πρόχειρο"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961
msgid "View log" msgid "View log"
@ -11153,7 +11176,7 @@ msgid "None"
msgstr "Κανένα" msgstr "Κανένα"
#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166
msgid "Done" msgid "Done"
msgstr "Ολοκληρώθηκε" msgstr "Ολοκληρώθηκε"
@ -11505,7 +11528,7 @@ msgid "Failed to create calibre library at: %r."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:169
msgid "Choose a location for your new calibre e-book library" msgid "Choose a location for your new calibre e-book library"
msgstr "" msgstr ""
@ -11513,30 +11536,30 @@ msgstr ""
msgid "Initializing user interface..." msgid "Initializing user interface..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
msgid "Repairing failed" msgid "Repairing failed"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
msgid "The database repair failed. Starting with a new empty library." msgid "The database repair failed. Starting with a new empty library."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
msgid "Bad database location" msgid "Bad database location"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
#, python-format #, python-format
msgid "Bad database location %r. calibre will now quit." msgid "Bad database location %r. calibre will now quit."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
msgid "Corrupted database" msgid "Corrupted database"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -11544,47 +11567,47 @@ msgid ""
"successful. If you say No, a new empty calibre library will be created." "successful. If you say No, a new empty calibre library will be created."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
#, python-format #, python-format
msgid "" msgid ""
"Bad database location %r. Will start with a new, empty calibre library" "Bad database location %r. Will start with a new, empty calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
#, python-format #, python-format
msgid "Starting %s: Loading books..." msgid "Starting %s: Loading books..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:294
msgid "If you are sure it is not running" msgid "If you are sure it is not running"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:297
msgid "may be running in the system tray, in the" msgid "may be running in the system tray, in the"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:299
msgid "upper right region of the screen." msgid "upper right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
msgid "lower right region of the screen." msgid "lower right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:304
msgid "try rebooting your computer." msgid "try rebooting your computer."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
msgid "try deleting the file" msgid "try deleting the file"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
msgid "Cannot Start " msgid "Cannot Start "
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
#, python-format #, python-format
msgid "%s is already running." msgid "%s is already running."
msgstr "Το %s εκτελείται ήδη." msgstr "Το %s εκτελείται ήδη."
@ -12260,7 +12283,7 @@ msgstr "Προκαθορισμένο"
msgid "All on 1 tab" msgid "All on 1 tab"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167
msgid "Confirmation dialogs have all been reset" msgid "Confirmation dialogs have all been reset"
msgstr "" msgstr ""
@ -13943,7 +13966,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:435
msgid "Failed to start content server" msgid "Failed to start content server"
msgstr "" msgstr ""
@ -15197,7 +15220,7 @@ msgid ""
"automatically." "automatically."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -15205,34 +15228,34 @@ msgid ""
"successful." "successful."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
msgid "Conversion Error" msgid "Conversion Error"
msgstr "Σφάλμα Μετατροπής" msgstr "Σφάλμα Μετατροπής"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
msgid "Recipe Disabled" msgid "Recipe Disabled"
msgstr "Η συνταγή Απενεργοποιήθηκε" msgstr "Η συνταγή Απενεργοποιήθηκε"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
msgid "<b>Failed</b>" msgid "<b>Failed</b>"
msgstr "<b>Απέτυχε</b>" msgstr "<b>Απέτυχε</b>"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
msgid "There are active jobs. Are you sure you want to quit?" msgid "There are active jobs. Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
msgid "" msgid ""
" is communicating with the device!<br>\n" " is communicating with the device!<br>\n"
" Quitting may cause corruption on the device.<br>\n" " Quitting may cause corruption on the device.<br>\n"
" Are you sure you want to quit?" " Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
msgid "Active jobs" msgid "Active jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
msgid "" msgid ""
"will keep running in the system tray. To close it, choose <b>Quit</b> in the " "will keep running in the system tray. To close it, choose <b>Quit</b> in the "
"context menu of the system tray." "context menu of the system tray."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: calibre\n" "Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-16 09:06+0000\n" "POT-Creation-Date: 2011-12-23 07:12+0000\n"
"PO-Revision-Date: 2011-08-05 16:13+0000\n" "PO-Revision-Date: 2011-08-05 16:13+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n" "Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: English (Australia) <en_AU@li.org>\n" "Language-Team: English (Australia) <en_AU@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2011-12-17 05:13+0000\n" "X-Launchpad-Export-Date: 2011-12-24 05:36+0000\n"
"X-Generator: Launchpad (build 14525)\n" "X-Generator: Launchpad (build 14560)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing" msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 #: /home/kovid/work/calibre/src/calibre/db/cache.py:105
#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 #: /home/kovid/work/calibre/src/calibre/db/cache.py:108
#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 #: /home/kovid/work/calibre/src/calibre/db/cache.py:119
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,8 +38,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:331
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109
@ -99,17 +99,17 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1005 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1010
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:273 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:277 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:337
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66
@ -139,8 +139,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:418
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
@ -930,17 +930,17 @@ msgstr ""
msgid "Communicate with Android phones." msgid "Communicate with Android phones."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
msgid "" msgid ""
"Comma separated list of directories to send e-books to on the device. The " "Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used" "first one that exists will be used"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
msgid "Communicate with S60 phones." msgid "Communicate with S60 phones."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:244
msgid "Communicate with WebOS tablets." msgid "Communicate with WebOS tablets."
msgstr "" msgstr ""
@ -1052,8 +1052,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093
@ -2271,11 +2271,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281
msgid "" msgid ""
"An XPath expression to detect chapter titles. The default is to consider " "An XPath expression to detect chapter titles. The default is to consider "
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " "\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
"The expression used must evaluate to a list of elements. To disable chapter " "tags that have class=\"chapter\". The expression used must evaluate to a "
"detection, use the expression \"/\". See the XPath Tutorial in the calibre " "list of elements. To disable chapter detection, use the expression \"/\". "
"User Manual for further help on using this feature." "See the XPath Tutorial in the calibre User Manual for further help on using "
"this feature."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
@ -3349,7 +3350,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1238 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover" msgid "Cover"
@ -3525,70 +3526,70 @@ msgstr ""
msgid "No details available" msgid "No details available"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1239 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
msgid "Title Page" msgid "Title Page"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1240 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents" msgid "Table of Contents"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
msgid "Index" msgid "Index"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1242 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
msgid "Glossary" msgid "Glossary"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
msgid "Acknowledgements" msgid "Acknowledgements"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
msgid "Bibliography" msgid "Bibliography"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
msgid "Colophon" msgid "Colophon"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
msgid "Copyright" msgid "Copyright"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
msgid "Dedication" msgid "Dedication"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
msgid "Epigraph" msgid "Epigraph"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
msgid "Foreword" msgid "Foreword"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
msgid "List of Illustrations" msgid "List of Illustrations"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
msgid "List of Tables" msgid "List of Tables"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
msgid "Notes" msgid "Notes"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Preface" msgid "Preface"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
msgid "Main Text" msgid "Main Text"
msgstr "" msgstr ""
@ -4194,7 +4195,11 @@ msgstr ""
msgid "tag browser categories not to display" msgid "tag browser categories not to display"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:280
msgid "Show this confirmation again"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:529
msgid "Choose Files" msgid "Choose Files"
msgstr "" msgstr ""
@ -4726,7 +4731,7 @@ msgid "Create a catalog of the books in your calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:594
msgid "Cannot convert" msgid "Cannot convert"
msgstr "" msgstr ""
@ -7314,7 +7319,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50
@ -7978,6 +7983,24 @@ msgstr ""
msgid "Reset author to Unknown" msgid "Reset author to Unknown"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72
msgid "Some invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73
msgid ""
"Some of the ISBNs you entered were invalid. They will be ignored. Click Show "
"Details to see which ones. Do you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79
msgid "All invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80
msgid "All the ISBNs you entered were invalid. No books can be added."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63
msgid "Add books by ISBN" msgid "Add books by ISBN"
msgstr "" msgstr ""
@ -8655,35 +8678,35 @@ msgstr ""
msgid "&Hide all jobs" msgid "&Hide all jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50
msgid "&Copy to clipboard" msgid "&Copy to clipboard"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54
msgid "Show &details" msgid "Show &details"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55
msgid "Hide &details" msgid "Hide &details"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59
msgid "Show detailed information about this error" msgid "Show detailed information about this error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552
msgid "Copied" msgid "Copied"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205
msgid "Copy to clipboard" msgid "Copy to clipboard"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961
msgid "View log" msgid "View log"
@ -10924,7 +10947,7 @@ msgid "None"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166
msgid "Done" msgid "Done"
msgstr "" msgstr ""
@ -11276,7 +11299,7 @@ msgid "Failed to create calibre library at: %r."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:169
msgid "Choose a location for your new calibre e-book library" msgid "Choose a location for your new calibre e-book library"
msgstr "" msgstr ""
@ -11284,30 +11307,30 @@ msgstr ""
msgid "Initializing user interface..." msgid "Initializing user interface..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
msgid "Repairing failed" msgid "Repairing failed"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
msgid "The database repair failed. Starting with a new empty library." msgid "The database repair failed. Starting with a new empty library."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
msgid "Bad database location" msgid "Bad database location"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
#, python-format #, python-format
msgid "Bad database location %r. calibre will now quit." msgid "Bad database location %r. calibre will now quit."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
msgid "Corrupted database" msgid "Corrupted database"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -11315,47 +11338,47 @@ msgid ""
"successful. If you say No, a new empty calibre library will be created." "successful. If you say No, a new empty calibre library will be created."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
#, python-format #, python-format
msgid "" msgid ""
"Bad database location %r. Will start with a new, empty calibre library" "Bad database location %r. Will start with a new, empty calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
#, python-format #, python-format
msgid "Starting %s: Loading books..." msgid "Starting %s: Loading books..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:294
msgid "If you are sure it is not running" msgid "If you are sure it is not running"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:297
msgid "may be running in the system tray, in the" msgid "may be running in the system tray, in the"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:299
msgid "upper right region of the screen." msgid "upper right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
msgid "lower right region of the screen." msgid "lower right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:304
msgid "try rebooting your computer." msgid "try rebooting your computer."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
msgid "try deleting the file" msgid "try deleting the file"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
msgid "Cannot Start " msgid "Cannot Start "
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
#, python-format #, python-format
msgid "%s is already running." msgid "%s is already running."
msgstr "" msgstr ""
@ -12031,7 +12054,7 @@ msgstr ""
msgid "All on 1 tab" msgid "All on 1 tab"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167
msgid "Confirmation dialogs have all been reset" msgid "Confirmation dialogs have all been reset"
msgstr "" msgstr ""
@ -13714,7 +13737,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:435
msgid "Failed to start content server" msgid "Failed to start content server"
msgstr "" msgstr ""
@ -14968,7 +14991,7 @@ msgid ""
"automatically." "automatically."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -14976,34 +14999,34 @@ msgid ""
"successful." "successful."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
msgid "Conversion Error" msgid "Conversion Error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
msgid "Recipe Disabled" msgid "Recipe Disabled"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
msgid "<b>Failed</b>" msgid "<b>Failed</b>"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
msgid "There are active jobs. Are you sure you want to quit?" msgid "There are active jobs. Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
msgid "" msgid ""
" is communicating with the device!<br>\n" " is communicating with the device!<br>\n"
" Quitting may cause corruption on the device.<br>\n" " Quitting may cause corruption on the device.<br>\n"
" Are you sure you want to quit?" " Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
msgid "Active jobs" msgid "Active jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
msgid "" msgid ""
"will keep running in the system tray. To close it, choose <b>Quit</b> in the " "will keep running in the system tray. To close it, choose <b>Quit</b> in the "
"context menu of the system tray." "context menu of the system tray."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: calibre\n" "Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-16 09:06+0000\n" "POT-Creation-Date: 2011-12-23 07:12+0000\n"
"PO-Revision-Date: 2011-08-05 17:28+0000\n" "PO-Revision-Date: 2011-08-05 17:28+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n" "Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: English (Canada) <en_CA@li.org>\n" "Language-Team: English (Canada) <en_CA@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2011-12-17 05:14+0000\n" "X-Launchpad-Export-Date: 2011-12-24 05:37+0000\n"
"X-Generator: Launchpad (build 14525)\n" "X-Generator: Launchpad (build 14560)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing" msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr "Does absolutely nothing"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 #: /home/kovid/work/calibre/src/calibre/db/cache.py:105
#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 #: /home/kovid/work/calibre/src/calibre/db/cache.py:108
#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 #: /home/kovid/work/calibre/src/calibre/db/cache.py:119
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,8 +38,8 @@ msgstr "Does absolutely nothing"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:331
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109
@ -99,17 +99,17 @@ msgstr "Does absolutely nothing"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1005 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1010
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:273 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:277 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:337
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66
@ -139,8 +139,8 @@ msgstr "Does absolutely nothing"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:418
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
@ -934,7 +934,7 @@ msgstr ""
msgid "Communicate with Android phones." msgid "Communicate with Android phones."
msgstr "Communicate with Android devices." msgstr "Communicate with Android devices."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
msgid "" msgid ""
"Comma separated list of directories to send e-books to on the device. The " "Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used" "first one that exists will be used"
@ -942,11 +942,11 @@ msgstr ""
"Comma separated list of directories to send e-books to on the device. The " "Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used" "first one that exists will be used"
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
msgid "Communicate with S60 phones." msgid "Communicate with S60 phones."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:244
msgid "Communicate with WebOS tablets." msgid "Communicate with WebOS tablets."
msgstr "" msgstr ""
@ -1058,8 +1058,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093
@ -2298,11 +2298,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281
msgid "" msgid ""
"An XPath expression to detect chapter titles. The default is to consider " "An XPath expression to detect chapter titles. The default is to consider "
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " "\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
"The expression used must evaluate to a list of elements. To disable chapter " "tags that have class=\"chapter\". The expression used must evaluate to a "
"detection, use the expression \"/\". See the XPath Tutorial in the calibre " "list of elements. To disable chapter detection, use the expression \"/\". "
"User Manual for further help on using this feature." "See the XPath Tutorial in the calibre User Manual for further help on using "
"this feature."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
@ -3433,7 +3434,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1238 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover" msgid "Cover"
@ -3609,70 +3610,70 @@ msgstr ""
msgid "No details available" msgid "No details available"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1239 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
msgid "Title Page" msgid "Title Page"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1240 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents" msgid "Table of Contents"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
msgid "Index" msgid "Index"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1242 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
msgid "Glossary" msgid "Glossary"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
msgid "Acknowledgements" msgid "Acknowledgements"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
msgid "Bibliography" msgid "Bibliography"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
msgid "Colophon" msgid "Colophon"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
msgid "Copyright" msgid "Copyright"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
msgid "Dedication" msgid "Dedication"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
msgid "Epigraph" msgid "Epigraph"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
msgid "Foreword" msgid "Foreword"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
msgid "List of Illustrations" msgid "List of Illustrations"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
msgid "List of Tables" msgid "List of Tables"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
msgid "Notes" msgid "Notes"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Preface" msgid "Preface"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
msgid "Main Text" msgid "Main Text"
msgstr "" msgstr ""
@ -4278,7 +4279,11 @@ msgstr ""
msgid "tag browser categories not to display" msgid "tag browser categories not to display"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:280
msgid "Show this confirmation again"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:529
msgid "Choose Files" msgid "Choose Files"
msgstr "" msgstr ""
@ -4810,7 +4815,7 @@ msgid "Create a catalog of the books in your calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:594
msgid "Cannot convert" msgid "Cannot convert"
msgstr "" msgstr ""
@ -7398,7 +7403,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50
@ -8062,6 +8067,24 @@ msgstr ""
msgid "Reset author to Unknown" msgid "Reset author to Unknown"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72
msgid "Some invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73
msgid ""
"Some of the ISBNs you entered were invalid. They will be ignored. Click Show "
"Details to see which ones. Do you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79
msgid "All invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80
msgid "All the ISBNs you entered were invalid. No books can be added."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63
msgid "Add books by ISBN" msgid "Add books by ISBN"
msgstr "" msgstr ""
@ -8739,35 +8762,35 @@ msgstr ""
msgid "&Hide all jobs" msgid "&Hide all jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50
msgid "&Copy to clipboard" msgid "&Copy to clipboard"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54
msgid "Show &details" msgid "Show &details"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55
msgid "Hide &details" msgid "Hide &details"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59
msgid "Show detailed information about this error" msgid "Show detailed information about this error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552
msgid "Copied" msgid "Copied"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205
msgid "Copy to clipboard" msgid "Copy to clipboard"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961
msgid "View log" msgid "View log"
@ -11008,7 +11031,7 @@ msgid "None"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166
msgid "Done" msgid "Done"
msgstr "" msgstr ""
@ -11360,7 +11383,7 @@ msgid "Failed to create calibre library at: %r."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:169
msgid "Choose a location for your new calibre e-book library" msgid "Choose a location for your new calibre e-book library"
msgstr "" msgstr ""
@ -11368,30 +11391,30 @@ msgstr ""
msgid "Initializing user interface..." msgid "Initializing user interface..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
msgid "Repairing failed" msgid "Repairing failed"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
msgid "The database repair failed. Starting with a new empty library." msgid "The database repair failed. Starting with a new empty library."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
msgid "Bad database location" msgid "Bad database location"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
#, python-format #, python-format
msgid "Bad database location %r. calibre will now quit." msgid "Bad database location %r. calibre will now quit."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
msgid "Corrupted database" msgid "Corrupted database"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -11399,47 +11422,47 @@ msgid ""
"successful. If you say No, a new empty calibre library will be created." "successful. If you say No, a new empty calibre library will be created."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
#, python-format #, python-format
msgid "" msgid ""
"Bad database location %r. Will start with a new, empty calibre library" "Bad database location %r. Will start with a new, empty calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
#, python-format #, python-format
msgid "Starting %s: Loading books..." msgid "Starting %s: Loading books..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:294
msgid "If you are sure it is not running" msgid "If you are sure it is not running"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:297
msgid "may be running in the system tray, in the" msgid "may be running in the system tray, in the"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:299
msgid "upper right region of the screen." msgid "upper right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
msgid "lower right region of the screen." msgid "lower right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:304
msgid "try rebooting your computer." msgid "try rebooting your computer."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
msgid "try deleting the file" msgid "try deleting the file"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
msgid "Cannot Start " msgid "Cannot Start "
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
#, python-format #, python-format
msgid "%s is already running." msgid "%s is already running."
msgstr "" msgstr ""
@ -12115,7 +12138,7 @@ msgstr ""
msgid "All on 1 tab" msgid "All on 1 tab"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167
msgid "Confirmation dialogs have all been reset" msgid "Confirmation dialogs have all been reset"
msgstr "" msgstr ""
@ -13798,7 +13821,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:435
msgid "Failed to start content server" msgid "Failed to start content server"
msgstr "" msgstr ""
@ -15052,7 +15075,7 @@ msgid ""
"automatically." "automatically."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -15060,34 +15083,34 @@ msgid ""
"successful." "successful."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
msgid "Conversion Error" msgid "Conversion Error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
msgid "Recipe Disabled" msgid "Recipe Disabled"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
msgid "<b>Failed</b>" msgid "<b>Failed</b>"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
msgid "There are active jobs. Are you sure you want to quit?" msgid "There are active jobs. Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
msgid "" msgid ""
" is communicating with the device!<br>\n" " is communicating with the device!<br>\n"
" Quitting may cause corruption on the device.<br>\n" " Quitting may cause corruption on the device.<br>\n"
" Are you sure you want to quit?" " Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
msgid "Active jobs" msgid "Active jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
msgid "" msgid ""
"will keep running in the system tray. To close it, choose <b>Quit</b> in the " "will keep running in the system tray. To close it, choose <b>Quit</b> in the "
"context menu of the system tray." "context menu of the system tray."

File diff suppressed because it is too large Load Diff

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: calibre\n" "Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-16 09:06+0000\n" "POT-Creation-Date: 2011-12-23 07:12+0000\n"
"PO-Revision-Date: 2011-08-05 17:49+0000\n" "PO-Revision-Date: 2011-08-05 17:49+0000\n"
"Last-Translator: Kalle Kniivilä <kalle@kniivila.net>\n" "Last-Translator: Kalle Kniivilä <kalle@kniivila.net>\n"
"Language-Team: Esperanto <eo@li.org>\n" "Language-Team: Esperanto <eo@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2011-12-17 04:57+0000\n" "X-Launchpad-Export-Date: 2011-12-24 05:21+0000\n"
"X-Generator: Launchpad (build 14525)\n" "X-Generator: Launchpad (build 14560)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing" msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr "Faras absolute nenion"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 #: /home/kovid/work/calibre/src/calibre/db/cache.py:105
#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 #: /home/kovid/work/calibre/src/calibre/db/cache.py:108
#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 #: /home/kovid/work/calibre/src/calibre/db/cache.py:119
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,8 +38,8 @@ msgstr "Faras absolute nenion"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:331
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109
@ -99,17 +99,17 @@ msgstr "Faras absolute nenion"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1005 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1010
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:273 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:277 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:337
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66
@ -139,8 +139,8 @@ msgstr "Faras absolute nenion"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:418
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
@ -959,7 +959,7 @@ msgstr ""
msgid "Communicate with Android phones." msgid "Communicate with Android phones."
msgstr "Komuniki kun telefonoj de la sistemo Android." msgstr "Komuniki kun telefonoj de la sistemo Android."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
msgid "" msgid ""
"Comma separated list of directories to send e-books to on the device. The " "Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used" "first one that exists will be used"
@ -967,11 +967,11 @@ msgstr ""
"Listo, dividita per komoj, de dosierujoj por sendado de e-libroj al la " "Listo, dividita per komoj, de dosierujoj por sendado de e-libroj al la "
"aparato. La unua ekzistanta estos uzata." "aparato. La unua ekzistanta estos uzata."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
msgid "Communicate with S60 phones." msgid "Communicate with S60 phones."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:244
msgid "Communicate with WebOS tablets." msgid "Communicate with WebOS tablets."
msgstr "" msgstr ""
@ -1083,8 +1083,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093
@ -2302,11 +2302,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281
msgid "" msgid ""
"An XPath expression to detect chapter titles. The default is to consider " "An XPath expression to detect chapter titles. The default is to consider "
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " "\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
"The expression used must evaluate to a list of elements. To disable chapter " "tags that have class=\"chapter\". The expression used must evaluate to a "
"detection, use the expression \"/\". See the XPath Tutorial in the calibre " "list of elements. To disable chapter detection, use the expression \"/\". "
"User Manual for further help on using this feature." "See the XPath Tutorial in the calibre User Manual for further help on using "
"this feature."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
@ -3383,7 +3384,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1238 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover" msgid "Cover"
@ -3559,70 +3560,70 @@ msgstr ""
msgid "No details available" msgid "No details available"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1239 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
msgid "Title Page" msgid "Title Page"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1240 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents" msgid "Table of Contents"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
msgid "Index" msgid "Index"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1242 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
msgid "Glossary" msgid "Glossary"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
msgid "Acknowledgements" msgid "Acknowledgements"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
msgid "Bibliography" msgid "Bibliography"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
msgid "Colophon" msgid "Colophon"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
msgid "Copyright" msgid "Copyright"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
msgid "Dedication" msgid "Dedication"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
msgid "Epigraph" msgid "Epigraph"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
msgid "Foreword" msgid "Foreword"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
msgid "List of Illustrations" msgid "List of Illustrations"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
msgid "List of Tables" msgid "List of Tables"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
msgid "Notes" msgid "Notes"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Preface" msgid "Preface"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
msgid "Main Text" msgid "Main Text"
msgstr "" msgstr ""
@ -4228,7 +4229,11 @@ msgstr ""
msgid "tag browser categories not to display" msgid "tag browser categories not to display"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:280
msgid "Show this confirmation again"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:529
msgid "Choose Files" msgid "Choose Files"
msgstr "" msgstr ""
@ -4760,7 +4765,7 @@ msgid "Create a catalog of the books in your calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:594
msgid "Cannot convert" msgid "Cannot convert"
msgstr "" msgstr ""
@ -7348,7 +7353,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50
@ -8012,6 +8017,24 @@ msgstr ""
msgid "Reset author to Unknown" msgid "Reset author to Unknown"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72
msgid "Some invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73
msgid ""
"Some of the ISBNs you entered were invalid. They will be ignored. Click Show "
"Details to see which ones. Do you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79
msgid "All invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80
msgid "All the ISBNs you entered were invalid. No books can be added."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63
msgid "Add books by ISBN" msgid "Add books by ISBN"
msgstr "" msgstr ""
@ -8689,35 +8712,35 @@ msgstr ""
msgid "&Hide all jobs" msgid "&Hide all jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50
msgid "&Copy to clipboard" msgid "&Copy to clipboard"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54
msgid "Show &details" msgid "Show &details"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55
msgid "Hide &details" msgid "Hide &details"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59
msgid "Show detailed information about this error" msgid "Show detailed information about this error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552
msgid "Copied" msgid "Copied"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205
msgid "Copy to clipboard" msgid "Copy to clipboard"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961
msgid "View log" msgid "View log"
@ -10958,7 +10981,7 @@ msgid "None"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166
msgid "Done" msgid "Done"
msgstr "" msgstr ""
@ -11310,7 +11333,7 @@ msgid "Failed to create calibre library at: %r."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:169
msgid "Choose a location for your new calibre e-book library" msgid "Choose a location for your new calibre e-book library"
msgstr "" msgstr ""
@ -11318,30 +11341,30 @@ msgstr ""
msgid "Initializing user interface..." msgid "Initializing user interface..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
msgid "Repairing failed" msgid "Repairing failed"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
msgid "The database repair failed. Starting with a new empty library." msgid "The database repair failed. Starting with a new empty library."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
msgid "Bad database location" msgid "Bad database location"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
#, python-format #, python-format
msgid "Bad database location %r. calibre will now quit." msgid "Bad database location %r. calibre will now quit."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
msgid "Corrupted database" msgid "Corrupted database"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -11349,47 +11372,47 @@ msgid ""
"successful. If you say No, a new empty calibre library will be created." "successful. If you say No, a new empty calibre library will be created."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
#, python-format #, python-format
msgid "" msgid ""
"Bad database location %r. Will start with a new, empty calibre library" "Bad database location %r. Will start with a new, empty calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
#, python-format #, python-format
msgid "Starting %s: Loading books..." msgid "Starting %s: Loading books..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:294
msgid "If you are sure it is not running" msgid "If you are sure it is not running"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:297
msgid "may be running in the system tray, in the" msgid "may be running in the system tray, in the"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:299
msgid "upper right region of the screen." msgid "upper right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
msgid "lower right region of the screen." msgid "lower right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:304
msgid "try rebooting your computer." msgid "try rebooting your computer."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
msgid "try deleting the file" msgid "try deleting the file"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
msgid "Cannot Start " msgid "Cannot Start "
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
#, python-format #, python-format
msgid "%s is already running." msgid "%s is already running."
msgstr "" msgstr ""
@ -12065,7 +12088,7 @@ msgstr ""
msgid "All on 1 tab" msgid "All on 1 tab"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167
msgid "Confirmation dialogs have all been reset" msgid "Confirmation dialogs have all been reset"
msgstr "" msgstr ""
@ -13748,7 +13771,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:435
msgid "Failed to start content server" msgid "Failed to start content server"
msgstr "" msgstr ""
@ -15002,7 +15025,7 @@ msgid ""
"automatically." "automatically."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -15010,34 +15033,34 @@ msgid ""
"successful." "successful."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
msgid "Conversion Error" msgid "Conversion Error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
msgid "Recipe Disabled" msgid "Recipe Disabled"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
msgid "<b>Failed</b>" msgid "<b>Failed</b>"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
msgid "There are active jobs. Are you sure you want to quit?" msgid "There are active jobs. Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
msgid "" msgid ""
" is communicating with the device!<br>\n" " is communicating with the device!<br>\n"
" Quitting may cause corruption on the device.<br>\n" " Quitting may cause corruption on the device.<br>\n"
" Are you sure you want to quit?" " Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
msgid "Active jobs" msgid "Active jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
msgid "" msgid ""
"will keep running in the system tray. To close it, choose <b>Quit</b> in the " "will keep running in the system tray. To close it, choose <b>Quit</b> in the "
"context menu of the system tray." "context menu of the system tray."

View File

@ -10,16 +10,16 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: es\n" "Project-Id-Version: es\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-12-16 09:06+0000\n" "POT-Creation-Date: 2011-12-23 07:12+0000\n"
"PO-Revision-Date: 2011-12-16 14:00+0000\n" "PO-Revision-Date: 2011-12-23 09:09+0000\n"
"Last-Translator: Jellby <Unknown>\n" "Last-Translator: Jellby <Unknown>\n"
"Language-Team: Spanish\n" "Language-Team: Spanish\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2011-12-17 05:09+0000\n" "X-Generator: Launchpad (build 14560)\n"
"X-Generator: Launchpad (build 14525)\n" "X-Launchpad-Export-Date: 2011-12-24 05:32+0000\n"
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527
msgid "" msgid ""
@ -45,8 +45,8 @@ msgstr "No hace absolutamente nada"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 #: /home/kovid/work/calibre/src/calibre/db/cache.py:105
#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 #: /home/kovid/work/calibre/src/calibre/db/cache.py:108
#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 #: /home/kovid/work/calibre/src/calibre/db/cache.py:119
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -57,8 +57,8 @@ msgstr "No hace absolutamente nada"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:331
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109
@ -118,17 +118,17 @@ msgstr "No hace absolutamente nada"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1005 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1010
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:273 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:277 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:337
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66
@ -158,8 +158,8 @@ msgstr "No hace absolutamente nada"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:418
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
@ -1003,7 +1003,7 @@ msgstr "Registro de depuración"
msgid "Communicate with Android phones." msgid "Communicate with Android phones."
msgstr "Comunicar con teléfonos Android." msgstr "Comunicar con teléfonos Android."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
msgid "" msgid ""
"Comma separated list of directories to send e-books to on the device. The " "Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used" "first one that exists will be used"
@ -1011,11 +1011,11 @@ msgstr ""
"Lista de directorios, separados por comas, donde almacenar los libros en el " "Lista de directorios, separados por comas, donde almacenar los libros en el "
"dispositivo. Se usará el primero que exista" "dispositivo. Se usará el primero que exista"
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
msgid "Communicate with S60 phones." msgid "Communicate with S60 phones."
msgstr "Comunicar con teléfonos S60." msgstr "Comunicar con teléfonos S60."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:244
msgid "Communicate with WebOS tablets." msgid "Communicate with WebOS tablets."
msgstr "Comunicar con tabletas WebOS." msgstr "Comunicar con tabletas WebOS."
@ -1158,8 +1158,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093
@ -2600,19 +2600,21 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281
msgid "" msgid ""
"An XPath expression to detect chapter titles. The default is to consider " "An XPath expression to detect chapter titles. The default is to consider "
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " "\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
"The expression used must evaluate to a list of elements. To disable chapter " "tags that have class=\"chapter\". The expression used must evaluate to a "
"detection, use the expression \"/\". See the XPath Tutorial in the calibre " "list of elements. To disable chapter detection, use the expression \"/\". "
"User Manual for further help on using this feature." "See the XPath Tutorial in the calibre User Manual for further help on using "
"this feature."
msgstr "" msgstr ""
"Expresión XPath para detectar títulos de capítulo. El comportamiento " "Expresión XPath para detectar títulos de capítulo. El comportamiento "
"predeterminado es considerar como títulos de capítulo las etiquetas <h1> o " "predeterminado es considerar como títulos de capítulo las etiquetas <h1> o "
"<h2> que contengan las palabras «chapter», «book», «section» o «part», así " "<h2> que contengan las palabras «chapter», «book», «section», «prologue», "
"como cualquier etiqueta que tenga class=\"chapter\". La expresión debe dar " "«epilogue» o «part», así como cualquier etiqueta que tenga class=\"chapter\". "
"una lista de elementos. Para desactivar la detección de capítulos use la " "La expresión debe dar como resultado una lista de elementos. Para desactivar "
"expresión «/». Véase el Cursillo de XPath en el Manual de usuario de calibre " "la detección de capítulos use la expresión «/». Véase el Cursillo de XPath "
"para obtener más ayuda sobre el uso de esta opción." "en el Manual de usuario de calibre para obtener más ayuda sobre el uso de "
"esta opción."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
msgid "" msgid ""
@ -3933,7 +3935,7 @@ msgstr ""
"libro identificado por el ISBN.\n" "libro identificado por el ISBN.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1238 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover" msgid "Cover"
@ -4143,70 +4145,70 @@ msgstr "Este es un libro Topaz de Amazon. No se puede procesar."
msgid "No details available" msgid "No details available"
msgstr "No hay detalles disponibles" msgstr "No hay detalles disponibles"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1239 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
msgid "Title Page" msgid "Title Page"
msgstr "Página de título" msgstr "Página de título"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1240 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents" msgid "Table of Contents"
msgstr "Índice" msgstr "Índice"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
msgid "Index" msgid "Index"
msgstr "Índice analítico" msgstr "Índice analítico"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1242 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
msgid "Glossary" msgid "Glossary"
msgstr "Glosario" msgstr "Glosario"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
msgid "Acknowledgements" msgid "Acknowledgements"
msgstr "Agradecimientos" msgstr "Agradecimientos"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
msgid "Bibliography" msgid "Bibliography"
msgstr "Bibliografía" msgstr "Bibliografía"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
msgid "Colophon" msgid "Colophon"
msgstr "Colofón" msgstr "Colofón"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
msgid "Copyright" msgid "Copyright"
msgstr "Copyright" msgstr "Copyright"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
msgid "Dedication" msgid "Dedication"
msgstr "Dedicatoria" msgstr "Dedicatoria"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
msgid "Epigraph" msgid "Epigraph"
msgstr "Epígrafe" msgstr "Epígrafe"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
msgid "Foreword" msgid "Foreword"
msgstr "Prólogo" msgstr "Prólogo"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
msgid "List of Illustrations" msgid "List of Illustrations"
msgstr "Lista de ilustraciones" msgstr "Lista de ilustraciones"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
msgid "List of Tables" msgid "List of Tables"
msgstr "Lista de tablas" msgstr "Lista de tablas"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
msgid "Notes" msgid "Notes"
msgstr "Notas" msgstr "Notas"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Preface" msgid "Preface"
msgstr "Prefacio" msgstr "Prefacio"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
msgid "Main Text" msgid "Main Text"
msgstr "Texto principal" msgstr "Texto principal"
@ -4975,7 +4977,11 @@ msgstr "Desactivar animaciones de la interfaz"
msgid "tag browser categories not to display" msgid "tag browser categories not to display"
msgstr "Categorías del explorador de etiquetas que no se mostrarán" msgstr "Categorías del explorador de etiquetas que no se mostrarán"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:280
msgid "Show this confirmation again"
msgstr "Mostrar de nuevo esta confirmación"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:529
msgid "Choose Files" msgid "Choose Files"
msgstr "Escoger ficheros" msgstr "Escoger ficheros"
@ -5549,7 +5555,7 @@ msgid "Create a catalog of the books in your calibre library"
msgstr "Crear un catálogo de los libros en la biblioteca de calibre" msgstr "Crear un catálogo de los libros en la biblioteca de calibre"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:594
msgid "Cannot convert" msgid "Cannot convert"
msgstr "No se puede convertir" msgstr "No se puede convertir"
@ -5857,7 +5863,7 @@ msgstr "Editar metadatos por separado"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35
msgid "Edit metadata in bulk" msgid "Edit metadata in bulk"
msgstr "Edita metadatos en bloque" msgstr "Editar metadatos en bloque"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38
msgid "Download metadata and covers" msgid "Download metadata and covers"
@ -8317,7 +8323,7 @@ msgstr "Opciones específicas para el formato de entrada."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50
@ -9023,6 +9029,27 @@ msgstr "Establecer el autor de los libros nuevos a:"
msgid "Reset author to Unknown" msgid "Reset author to Unknown"
msgstr "Restablecer el autor a Desconocido" msgstr "Restablecer el autor a Desconocido"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72
msgid "Some invalid ISBNs"
msgstr "Algunos ISBN no válidos"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73
msgid ""
"Some of the ISBNs you entered were invalid. They will be ignored. Click Show "
"Details to see which ones. Do you want to proceed?"
msgstr ""
"Algunos ISBN introducidos no son válidos y no se tendrán en cuenta. Pulse en "
"«Mostrar detalles» para ver cuáles. ¿Quiere continuar?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79
msgid "All invalid ISBNs"
msgstr "Ningún ISBN válido"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80
msgid "All the ISBNs you entered were invalid. No books can be added."
msgstr ""
"Ninguno de los ISBN introducidos es válido. No se puede añadir ningún libro."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63
msgid "Add books by ISBN" msgid "Add books by ISBN"
msgstr "Añadir libros por ISBN" msgstr "Añadir libros por ISBN"
@ -9797,35 +9824,35 @@ msgstr "Detener &todas las tareas que no sean de dispositivos"
msgid "&Hide all jobs" msgid "&Hide all jobs"
msgstr "Ocultar &todas las tareas" msgstr "Ocultar &todas las tareas"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50
msgid "&Copy to clipboard" msgid "&Copy to clipboard"
msgstr "&Copiar al portapapeles" msgstr "&Copiar al portapapeles"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54
msgid "Show &details" msgid "Show &details"
msgstr "Mostrar &detalles" msgstr "Mostrar &detalles"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55
msgid "Hide &details" msgid "Hide &details"
msgstr "Ocultar &detalles" msgstr "Ocultar &detalles"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59
msgid "Show detailed information about this error" msgid "Show detailed information about this error"
msgstr "Mostrar información detallada sobre este error" msgstr "Mostrar información detallada sobre este error"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552
msgid "Copied" msgid "Copied"
msgstr "Copiado" msgstr "Copiado"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205
msgid "Copy to clipboard" msgid "Copy to clipboard"
msgstr "Copiar al portapapeles" msgstr "Copiar al portapapeles"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961
msgid "View log" msgid "View log"
@ -12287,7 +12314,7 @@ msgid "None"
msgstr "Ninguno" msgstr "Ninguno"
#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166
msgid "Done" msgid "Done"
msgstr "Hecho" msgstr "Hecho"
@ -12655,7 +12682,7 @@ msgid "Failed to create calibre library at: %r."
msgstr "Fallo al crear la libreria calibre en: %r." msgstr "Fallo al crear la libreria calibre en: %r."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:169
msgid "Choose a location for your new calibre e-book library" msgid "Choose a location for your new calibre e-book library"
msgstr "Escoja una ubicación para su nueva biblioteca de libros de calibre" msgstr "Escoja una ubicación para su nueva biblioteca de libros de calibre"
@ -12663,33 +12690,33 @@ msgstr "Escoja una ubicación para su nueva biblioteca de libros de calibre"
msgid "Initializing user interface..." msgid "Initializing user interface..."
msgstr "Iniciando la interfaz de usuario..." msgstr "Iniciando la interfaz de usuario..."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
msgid "Repairing failed" msgid "Repairing failed"
msgstr "Reparación fallida" msgstr "Reparación fallida"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
msgid "The database repair failed. Starting with a new empty library." msgid "The database repair failed. Starting with a new empty library."
msgstr "" msgstr ""
"La reparación de la base de datos falló. Comenzando con una nueva biblioteca " "La reparación de la base de datos falló. Comenzando con una nueva biblioteca "
"vacía." "vacía."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
msgid "Bad database location" msgid "Bad database location"
msgstr "Ubicación de la base de datos incorrecta" msgstr "Ubicación de la base de datos incorrecta"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
#, python-format #, python-format
msgid "Bad database location %r. calibre will now quit." msgid "Bad database location %r. calibre will now quit."
msgstr "" msgstr ""
"Ubicación de la base de datos %r errónea. calibre se cerrará a continuación." "Ubicación de la base de datos %r errónea. calibre se cerrará a continuación."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
msgid "Corrupted database" msgid "Corrupted database"
msgstr "Base de datos corrupta" msgstr "Base de datos corrupta"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -12701,7 +12728,7 @@ msgstr ""
"completarse correctamente. Si pulsa «No», se creará una nueva biblioteca de " "completarse correctamente. Si pulsa «No», se creará una nueva biblioteca de "
"calibre vacía." "calibre vacía."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
#, python-format #, python-format
msgid "" msgid ""
"Bad database location %r. Will start with a new, empty calibre library" "Bad database location %r. Will start with a new, empty calibre library"
@ -12709,41 +12736,41 @@ msgstr ""
"Ubicación de la base de datos %r errónea. Se comenzará con una biblioteca de " "Ubicación de la base de datos %r errónea. Se comenzará con una biblioteca de "
"calibre nueva y vacía" "calibre nueva y vacía"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
#, python-format #, python-format
msgid "Starting %s: Loading books..." msgid "Starting %s: Loading books..."
msgstr "Iniciando %s: Cargando libros..." msgstr "Iniciando %s: Cargando libros..."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:294
msgid "If you are sure it is not running" msgid "If you are sure it is not running"
msgstr "Si está seguro de que no está en ejecución" msgstr "Si está seguro de que no está en ejecución"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:297
msgid "may be running in the system tray, in the" msgid "may be running in the system tray, in the"
msgstr "puede estar en ejecución en la bandeja del sistema, en la" msgstr "puede estar en ejecución en la bandeja del sistema, en la"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:299
msgid "upper right region of the screen." msgid "upper right region of the screen."
msgstr "zona superior derecha de la pantalla." msgstr "zona superior derecha de la pantalla."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
msgid "lower right region of the screen." msgid "lower right region of the screen."
msgstr "zona inferior derecha de la pantalla." msgstr "zona inferior derecha de la pantalla."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:304
msgid "try rebooting your computer." msgid "try rebooting your computer."
msgstr "inténtelo después de reiniciar el equipo." msgstr "inténtelo después de reiniciar el equipo."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
msgid "try deleting the file" msgid "try deleting the file"
msgstr "pruebe a borrar el fichero" msgstr "pruebe a borrar el fichero"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
msgid "Cannot Start " msgid "Cannot Start "
msgstr "No se puede iniciar " msgstr "No se puede iniciar "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
#, python-format #, python-format
msgid "%s is already running." msgid "%s is already running."
msgstr "%s ya está ejecutándose." msgstr "%s ya está ejecutándose."
@ -13519,7 +13546,7 @@ msgstr "Predeterminado"
msgid "All on 1 tab" msgid "All on 1 tab"
msgstr "Todo en una ficha" msgstr "Todo en una ficha"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167
msgid "Confirmation dialogs have all been reset" msgid "Confirmation dialogs have all been reset"
msgstr "Los diálogos de configuración se han reiniciado" msgstr "Los diálogos de configuración se han reiniciado"
@ -15481,7 +15508,7 @@ msgstr ""
"dispositivo en Preferencias->Complementos" "dispositivo en Preferencias->Complementos"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:435
msgid "Failed to start content server" msgid "Failed to start content server"
msgstr "Fallo al iniciar el servidor de contenidos" msgstr "Fallo al iniciar el servidor de contenidos"
@ -16885,7 +16912,7 @@ msgstr ""
"registro de depuración estará disponible en el fichero: %s<p>El registro se " "registro de depuración estará disponible en el fichero: %s<p>El registro se "
"mostrará automáticamente." "mostrará automáticamente."
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -16896,23 +16923,23 @@ msgstr ""
"calibre intente reconstruirla automáticamente? La reconstrucción puede no " "calibre intente reconstruirla automáticamente? La reconstrucción puede no "
"completarse correctamente." "completarse correctamente."
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
msgid "Conversion Error" msgid "Conversion Error"
msgstr "Error de conversión" msgstr "Error de conversión"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
msgid "Recipe Disabled" msgid "Recipe Disabled"
msgstr "Receta deshabilitada" msgstr "Receta deshabilitada"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
msgid "<b>Failed</b>" msgid "<b>Failed</b>"
msgstr "<b>Fallo</b>" msgstr "<b>Fallo</b>"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
msgid "There are active jobs. Are you sure you want to quit?" msgid "There are active jobs. Are you sure you want to quit?"
msgstr "Hay tareas activas. ¿Está seguro de que quiere salir?" msgstr "Hay tareas activas. ¿Está seguro de que quiere salir?"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
msgid "" msgid ""
" is communicating with the device!<br>\n" " is communicating with the device!<br>\n"
" Quitting may cause corruption on the device.<br>\n" " Quitting may cause corruption on the device.<br>\n"
@ -16923,11 +16950,11 @@ msgstr ""
"de datos en el dispositivo.<br>\n" "de datos en el dispositivo.<br>\n"
" ¿Está seguro de que desea salir?" " ¿Está seguro de que desea salir?"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
msgid "Active jobs" msgid "Active jobs"
msgstr "Tareas activas" msgstr "Tareas activas"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
msgid "" msgid ""
"will keep running in the system tray. To close it, choose <b>Quit</b> in the " "will keep running in the system tray. To close it, choose <b>Quit</b> in the "
"context menu of the system tray." "context menu of the system tray."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: calibre\n" "Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-16 09:06+0000\n" "POT-Creation-Date: 2011-12-23 07:12+0000\n"
"PO-Revision-Date: 2011-09-29 22:31+0000\n" "PO-Revision-Date: 2011-09-29 22:31+0000\n"
"Last-Translator: viki <viki@kodune.net>\n" "Last-Translator: viki <viki@kodune.net>\n"
"Language-Team: Estonian <et@li.org>\n" "Language-Team: Estonian <et@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2011-12-17 04:57+0000\n" "X-Launchpad-Export-Date: 2011-12-24 05:21+0000\n"
"X-Generator: Launchpad (build 14525)\n" "X-Generator: Launchpad (build 14560)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing" msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr "Ei tee midagi"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 #: /home/kovid/work/calibre/src/calibre/db/cache.py:105
#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 #: /home/kovid/work/calibre/src/calibre/db/cache.py:108
#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 #: /home/kovid/work/calibre/src/calibre/db/cache.py:119
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,8 +38,8 @@ msgstr "Ei tee midagi"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:331
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109
@ -99,17 +99,17 @@ msgstr "Ei tee midagi"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1005 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1010
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:273 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:277 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:337
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66
@ -139,8 +139,8 @@ msgstr "Ei tee midagi"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:418
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
@ -944,17 +944,17 @@ msgstr ""
msgid "Communicate with Android phones." msgid "Communicate with Android phones."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
msgid "" msgid ""
"Comma separated list of directories to send e-books to on the device. The " "Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used" "first one that exists will be used"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
msgid "Communicate with S60 phones." msgid "Communicate with S60 phones."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:244
msgid "Communicate with WebOS tablets." msgid "Communicate with WebOS tablets."
msgstr "" msgstr ""
@ -1066,8 +1066,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093
@ -2285,11 +2285,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281
msgid "" msgid ""
"An XPath expression to detect chapter titles. The default is to consider " "An XPath expression to detect chapter titles. The default is to consider "
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " "\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
"The expression used must evaluate to a list of elements. To disable chapter " "tags that have class=\"chapter\". The expression used must evaluate to a "
"detection, use the expression \"/\". See the XPath Tutorial in the calibre " "list of elements. To disable chapter detection, use the expression \"/\". "
"User Manual for further help on using this feature." "See the XPath Tutorial in the calibre User Manual for further help on using "
"this feature."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
@ -3365,7 +3366,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1238 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover" msgid "Cover"
@ -3541,70 +3542,70 @@ msgstr ""
msgid "No details available" msgid "No details available"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1239 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
msgid "Title Page" msgid "Title Page"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1240 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents" msgid "Table of Contents"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
msgid "Index" msgid "Index"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1242 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
msgid "Glossary" msgid "Glossary"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
msgid "Acknowledgements" msgid "Acknowledgements"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
msgid "Bibliography" msgid "Bibliography"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
msgid "Colophon" msgid "Colophon"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
msgid "Copyright" msgid "Copyright"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
msgid "Dedication" msgid "Dedication"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
msgid "Epigraph" msgid "Epigraph"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
msgid "Foreword" msgid "Foreword"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
msgid "List of Illustrations" msgid "List of Illustrations"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
msgid "List of Tables" msgid "List of Tables"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
msgid "Notes" msgid "Notes"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Preface" msgid "Preface"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
msgid "Main Text" msgid "Main Text"
msgstr "" msgstr ""
@ -4210,7 +4211,11 @@ msgstr ""
msgid "tag browser categories not to display" msgid "tag browser categories not to display"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:280
msgid "Show this confirmation again"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:529
msgid "Choose Files" msgid "Choose Files"
msgstr "" msgstr ""
@ -4742,7 +4747,7 @@ msgid "Create a catalog of the books in your calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:594
msgid "Cannot convert" msgid "Cannot convert"
msgstr "" msgstr ""
@ -7330,7 +7335,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50
@ -7994,6 +7999,24 @@ msgstr ""
msgid "Reset author to Unknown" msgid "Reset author to Unknown"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72
msgid "Some invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73
msgid ""
"Some of the ISBNs you entered were invalid. They will be ignored. Click Show "
"Details to see which ones. Do you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79
msgid "All invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80
msgid "All the ISBNs you entered were invalid. No books can be added."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63
msgid "Add books by ISBN" msgid "Add books by ISBN"
msgstr "" msgstr ""
@ -8671,35 +8694,35 @@ msgstr ""
msgid "&Hide all jobs" msgid "&Hide all jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50
msgid "&Copy to clipboard" msgid "&Copy to clipboard"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54
msgid "Show &details" msgid "Show &details"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55
msgid "Hide &details" msgid "Hide &details"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59
msgid "Show detailed information about this error" msgid "Show detailed information about this error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552
msgid "Copied" msgid "Copied"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205
msgid "Copy to clipboard" msgid "Copy to clipboard"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961
msgid "View log" msgid "View log"
@ -10940,7 +10963,7 @@ msgid "None"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166
msgid "Done" msgid "Done"
msgstr "" msgstr ""
@ -11292,7 +11315,7 @@ msgid "Failed to create calibre library at: %r."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:169
msgid "Choose a location for your new calibre e-book library" msgid "Choose a location for your new calibre e-book library"
msgstr "" msgstr ""
@ -11300,30 +11323,30 @@ msgstr ""
msgid "Initializing user interface..." msgid "Initializing user interface..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
msgid "Repairing failed" msgid "Repairing failed"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
msgid "The database repair failed. Starting with a new empty library." msgid "The database repair failed. Starting with a new empty library."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
msgid "Bad database location" msgid "Bad database location"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
#, python-format #, python-format
msgid "Bad database location %r. calibre will now quit." msgid "Bad database location %r. calibre will now quit."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
msgid "Corrupted database" msgid "Corrupted database"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -11331,47 +11354,47 @@ msgid ""
"successful. If you say No, a new empty calibre library will be created." "successful. If you say No, a new empty calibre library will be created."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
#, python-format #, python-format
msgid "" msgid ""
"Bad database location %r. Will start with a new, empty calibre library" "Bad database location %r. Will start with a new, empty calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
#, python-format #, python-format
msgid "Starting %s: Loading books..." msgid "Starting %s: Loading books..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:294
msgid "If you are sure it is not running" msgid "If you are sure it is not running"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:297
msgid "may be running in the system tray, in the" msgid "may be running in the system tray, in the"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:299
msgid "upper right region of the screen." msgid "upper right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
msgid "lower right region of the screen." msgid "lower right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:304
msgid "try rebooting your computer." msgid "try rebooting your computer."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
msgid "try deleting the file" msgid "try deleting the file"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
msgid "Cannot Start " msgid "Cannot Start "
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
#, python-format #, python-format
msgid "%s is already running." msgid "%s is already running."
msgstr "" msgstr ""
@ -12047,7 +12070,7 @@ msgstr ""
msgid "All on 1 tab" msgid "All on 1 tab"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167
msgid "Confirmation dialogs have all been reset" msgid "Confirmation dialogs have all been reset"
msgstr "" msgstr ""
@ -13730,7 +13753,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:435
msgid "Failed to start content server" msgid "Failed to start content server"
msgstr "" msgstr ""
@ -14984,7 +15007,7 @@ msgid ""
"automatically." "automatically."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -14992,34 +15015,34 @@ msgid ""
"successful." "successful."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
msgid "Conversion Error" msgid "Conversion Error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
msgid "Recipe Disabled" msgid "Recipe Disabled"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
msgid "<b>Failed</b>" msgid "<b>Failed</b>"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
msgid "There are active jobs. Are you sure you want to quit?" msgid "There are active jobs. Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
msgid "" msgid ""
" is communicating with the device!<br>\n" " is communicating with the device!<br>\n"
" Quitting may cause corruption on the device.<br>\n" " Quitting may cause corruption on the device.<br>\n"
" Are you sure you want to quit?" " Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
msgid "Active jobs" msgid "Active jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
msgid "" msgid ""
"will keep running in the system tray. To close it, choose <b>Quit</b> in the " "will keep running in the system tray. To close it, choose <b>Quit</b> in the "
"context menu of the system tray." "context menu of the system tray."

View File

@ -7,16 +7,16 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: calibre\n" "Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-16 09:06+0000\n" "POT-Creation-Date: 2011-12-23 07:12+0000\n"
"PO-Revision-Date: 2011-12-05 12:34+0000\n" "PO-Revision-Date: 2011-12-28 18:22+0000\n"
"Last-Translator: gariko <gariko_jaso@yahoo.es>\n" "Last-Translator: gorkaazk <gorkaazkarate@euskalerria.org>\n"
"Language-Team: http://librezale.org/wiki/Calibre\n" "Language-Team: http://librezale.org/wiki/Calibre\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2011-12-17 04:54+0000\n" "X-Launchpad-Export-Date: 2011-12-29 04:45+0000\n"
"X-Generator: Launchpad (build 14525)\n" "X-Generator: Launchpad (build 14560)\n"
"Language: eu\n" "Language: eu\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
@ -27,8 +27,8 @@ msgstr "Ez du ezer egiten"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 #: /home/kovid/work/calibre/src/calibre/db/cache.py:105
#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 #: /home/kovid/work/calibre/src/calibre/db/cache.py:108
#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 #: /home/kovid/work/calibre/src/calibre/db/cache.py:119
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -39,8 +39,8 @@ msgstr "Ez du ezer egiten"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:331
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109
@ -100,17 +100,17 @@ msgstr "Ez du ezer egiten"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1005 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1010
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:273 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:277 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:337
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66
@ -140,8 +140,8 @@ msgstr "Ez du ezer egiten"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:418
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
@ -877,7 +877,7 @@ msgstr "Profil hau Amazon Kindle DX-arentzat zuzendua dago."
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659
msgid "This profile is intended for the Amazon Kindle Fire." msgid "This profile is intended for the Amazon Kindle Fire."
msgstr "" msgstr "Profil hau Amazon Kindle Fire horrentzat da."
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722
msgid "This profile is intended for the B&N Nook Color." msgid "This profile is intended for the B&N Nook Color."
@ -890,7 +890,7 @@ msgstr "Sanda Bambook horrentzat egindako profila."
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748
msgid "" msgid ""
"This profile is intended for the PocketBook Pro 900 series of devices." "This profile is intended for the PocketBook Pro 900 series of devices."
msgstr "" msgstr "Profil hau PocketBook Pro 900 saileko gailuentzat da."
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 #: /home/kovid/work/calibre/src/calibre/customize/ui.py:31
msgid "Installed plugins" msgid "Installed plugins"
@ -1008,7 +1008,7 @@ msgstr "Araztu saioa"
msgid "Communicate with Android phones." msgid "Communicate with Android phones."
msgstr "Android telefonoekin komunikatu." msgstr "Android telefonoekin komunikatu."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
msgid "" msgid ""
"Comma separated list of directories to send e-books to on the device. The " "Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used" "first one that exists will be used"
@ -1016,11 +1016,11 @@ msgstr ""
"Gailuan dagoen komen bitartez bereizitako direktorioen zerrenda, liburu " "Gailuan dagoen komen bitartez bereizitako direktorioen zerrenda, liburu "
"elektronikoak hara igortzeko. Existitzen den lehena erabiliko da." "elektronikoak hara igortzeko. Existitzen den lehena erabiliko da."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
msgid "Communicate with S60 phones." msgid "Communicate with S60 phones."
msgstr "S60 telefonoekin komunikatu." msgstr "S60 telefonoekin komunikatu."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:244
msgid "Communicate with WebOS tablets." msgid "Communicate with WebOS tablets."
msgstr "Komunikatu WebOS tablets enpresakoekin." msgstr "Komunikatu WebOS tablets enpresakoekin."
@ -1146,8 +1146,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093
@ -1295,7 +1295,7 @@ msgstr "Kovid Goyal"
#: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:36 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:36
msgid "Communicate with the Blackberry playbook." msgid "Communicate with the Blackberry playbook."
msgstr "" msgstr "Jar zaitez kontaktuan Blackberry playbook horrekin."
#: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:14
msgid "Communicate with BOEYE BEX Serial eBook readers." msgid "Communicate with BOEYE BEX Serial eBook readers."
@ -1409,7 +1409,7 @@ msgstr "Komunikatu \"Elonex EB 511 eBook reader\" horrekin."
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:170
msgid "Communicate with the Cybook Odyssey eBook reader." msgid "Communicate with the Cybook Odyssey eBook reader."
msgstr "" msgstr "Jar zaitez kontaktuan Cybook Odyssey eBook reader horrekin."
#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:16 #: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:16
msgid "Communicate with the IRex Iliad eBook reader." msgid "Communicate with the IRex Iliad eBook reader."
@ -1469,27 +1469,28 @@ msgstr "Komunikatu Kindle eBook irakurgailuarekin."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186
#, python-format #, python-format
msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)" msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)"
msgstr "" msgstr "%(time)s<br />Irakurritako azken orrialdea: %(loc)d (%(pr)d%%)"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192
#, python-format #, python-format
msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr "" msgstr ""
"%(time)s<br />Irakurritako azken orrialdea: non dagoen %(loc)d (%(pr)d%%)"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211
#, python-format #, python-format
msgid "<b>Location %(dl)d &bull; %(typ)s</b><br />%(text)s<br />" msgid "<b>Location %(dl)d &bull; %(typ)s</b><br />%(text)s<br />"
msgstr "" msgstr "<b>Kokapena %(dl)d &bull; %(typ)s</b><br />%(text)s<br />"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220
#, python-format #, python-format
msgid "<b>Page %(dl)d &bull; %(typ)s</b><br />" msgid "<b>Page %(dl)d &bull; %(typ)s</b><br />"
msgstr "" msgstr "<b>Orrialdea %(dl)d &bull; %(typ)s</b><br />"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225
#, python-format #, python-format
msgid "<b>Location %(dl)d &bull; %(typ)s</b><br />" msgid "<b>Location %(dl)d &bull; %(typ)s</b><br />"
msgstr "" msgstr "<b>Kokapena %(dl)d &bull; %(typ)s</b><br />"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288
msgid "Communicate with the Kindle 2/3 eBook reader." msgid "Communicate with the Kindle 2/3 eBook reader."
@ -1552,7 +1553,7 @@ msgstr "Sortu etiketak kudeaketa automatikorako"
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59
msgid "Upload covers for books (newer readers)" msgid "Upload covers for books (newer readers)"
msgstr "" msgstr "Kargatu liburu-azalak (irakurle berrienentzat)"
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60
msgid "" msgid ""
@ -1709,6 +1710,7 @@ msgstr "Komunikatu Nook eBook irakurgailuarekin."
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:84 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:84
msgid "Communicate with the Nook Color, TSR and Tablet eBook readers." msgid "Communicate with the Nook Color, TSR and Tablet eBook readers."
msgstr "" msgstr ""
"Jar zaitez kontaktuan Nook Color, TSR eta Tablet eBook readers horiekin."
#: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17
msgid "Communicate with the Nuut2 eBook reader." msgid "Communicate with the Nuut2 eBook reader."
@ -1721,6 +1723,7 @@ msgstr "Komunikatu Sony PRS-500 eBook irakurgailuarekin."
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22
msgid "Communicate with Sony eBook readers older than the PRST1." msgid "Communicate with Sony eBook readers older than the PRST1."
msgstr "" msgstr ""
"Jar zaitez kontaktuan Sony eBook readers horrekin, PRST1 horren aurrekoa."
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60 #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60
msgid "Comments have been removed as the SONY reader chokes on them" msgid "Comments have been removed as the SONY reader chokes on them"
@ -1833,10 +1836,12 @@ msgstr "Izendatu gabea"
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38
msgid "Communicate with the PRST1 and newer SONY eBook readers" msgid "Communicate with the PRST1 and newer SONY eBook readers"
msgstr "" msgstr ""
"Jar zaitez harremanetan PRST1 horrekin eta berriagoa den SONY eBook readers "
"horrekin"
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73
msgid "Upload separate cover thumbnails for books" msgid "Upload separate cover thumbnails for books"
msgstr "" msgstr "Kargatu hainbat liburu-azalen irudi txikiak liburuentzat"
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74
msgid "" msgid ""
@ -1848,6 +1853,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78
msgid "Refresh separate covers when using automatic management" msgid "Refresh separate covers when using automatic management"
msgstr "" msgstr ""
"Berriztatu liburu-azal bereiziak kudeaketa automatikoa erabiltzerakoan"
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90
msgid "Use SONY Author Format (First Author Only)" msgid "Use SONY Author Format (First Author Only)"
@ -2569,21 +2575,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281
msgid "" msgid ""
"An XPath expression to detect chapter titles. The default is to consider " "An XPath expression to detect chapter titles. The default is to consider "
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " "\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
"The expression used must evaluate to a list of elements. To disable chapter " "tags that have class=\"chapter\". The expression used must evaluate to a "
"detection, use the expression \"/\". See the XPath Tutorial in the calibre " "list of elements. To disable chapter detection, use the expression \"/\". "
"User Manual for further help on using this feature." "See the XPath Tutorial in the calibre User Manual for further help on using "
"this feature."
msgstr "" msgstr ""
"XPath adierazpena kapituluen izenburuak detektatzeko. Lehenetsitako aukera "
"hauxe, izenburutzat hartzea <h1> edo <h2> etiketa duen oro baldin eta "
"\"chapter\", \"book\", \"section\" (hau da, \"kapitulu\", \"liburu\", "
"\"atal\") edo \"part\" hitzak agertzen badira. Bide beretik, kapitulu "
"izenburutzat hartzea class=\"chapter\", (kategoria=\"kapitulu\") duen "
"edozein etiketa. Erabilitako adierazpenak elementu zerrenda bat ebaluatu "
"beharko du. Kapituluen detekzioa desgaitzeko, erabil ezazu ikur hau: \"/\". "
"Ikus ezazu XPath Tutoriala calibre Erabiltzailearen Eskuliburuaren barruan "
"laguntza osotuago eskura izateko eginbide hau erabiltzerakoan."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
msgid "" msgid ""
@ -2756,6 +2754,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433
msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents."
msgstr "" msgstr ""
"Bihurtu kakotxoak, komatxoak, marratxoak eta eten puntuak bere testu "
"arrunteko kideetara."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:441 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:441
msgid "" msgid ""
@ -2893,6 +2893,10 @@ msgid ""
"h3 tags. This setting will not create a TOC, but can be used in conjunction " "h3 tags. This setting will not create a TOC, but can be used in conjunction "
"with structure detection to create one." "with structure detection to create one."
msgstr "" msgstr ""
"Detektatu formaturik gabeko kapituluen izenburuak eta azpi-izenburuak. Alda "
"itzazu h2 eta h3 etiketetara. Doiketa hauek ez dute aurkibide bat sortuko "
"baina erabil daitezke estruktura detekzio batekin batera aurkibide bat "
"sortzeko."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:552 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:552
msgid "" msgid ""
@ -2938,6 +2942,8 @@ msgid ""
"Replace scene breaks with the specified text. By default, the text from the " "Replace scene breaks with the specified text. By default, the text from the "
"input document is used." "input document is used."
msgstr "" msgstr ""
"Ordeztu eszena apurketak behar den testuarekin. Lehenetsita, sorburuko "
"dokumentuko testua erabiliko da."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:590 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:590
msgid "" msgid ""
@ -3014,6 +3020,8 @@ msgid ""
"Try to use the djvutxt program and fall back to pure python implementation " "Try to use the djvutxt program and fall back to pure python implementation "
"if it fails or is not available" "if it fails or is not available"
msgstr "" msgstr ""
"Saia zaitez djvutxt programa erabiltzen eta erabili python hutsa pott eginez "
"gero"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
#, python-format #, python-format
@ -3295,10 +3303,12 @@ msgid ""
"Character encoding for the input HTML files. Common choices include: cp1252, " "Character encoding for the input HTML files. Common choices include: cp1252, "
"cp1251, latin1 and utf-8." "cp1251, latin1 and utf-8."
msgstr "" msgstr ""
"HTML fitxategietarako prestaturiko karaktereak. Aukera arruntenek hauek "
"dituzte barne: cp1252, cp1251, latin1 eta utf-8."
#: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:91
msgid "Add linked files in breadth first order" msgid "Add linked files in breadth first order"
msgstr "" msgstr "Gehitu estekatutako fitxategiak zabaldu diren ordenean"
#: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:92 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:92
msgid "" msgid ""
@ -3891,7 +3901,7 @@ msgstr ""
"hemendik: LibraryThing.com\n" "hemendik: LibraryThing.com\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1238 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover" msgid "Cover"
@ -3951,6 +3961,8 @@ msgid ""
"Downloads metadata and covers from Douban.com. Useful only for chinese " "Downloads metadata and covers from Douban.com. Useful only for chinese "
"language books." "language books."
msgstr "" msgstr ""
"Douban.com horretatik deskargatzen ditu metadatuak eta liburu-azalak. "
"Erabilgarri txinatar hizkuntzako liburuetan."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163
msgid "Downloads metadata and covers from Google Books" msgid "Downloads metadata and covers from Google Books"
@ -3969,6 +3981,8 @@ msgid ""
"To use isbndb.com you have to sign up for a free account at isbndb.com and " "To use isbndb.com you have to sign up for a free account at isbndb.com and "
"get an access key." "get an access key."
msgstr "" msgstr ""
"Erabiltzeko isbndb.com hori, izena eman beharko duzu isbndb.com horretako "
"doaneko kontu batean eta eskuratu beharko duzu pasahitz bat."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42
msgid "" msgid ""
@ -3976,6 +3990,10 @@ msgid ""
"an isbndb key and enter it below. Instructions to get the key are <a " "an isbndb key and enter it below. Instructions to get the key are <a "
"href=\"http://isbndb.com/docs/api/30-keys.html\">here</a>." "href=\"http://isbndb.com/docs/api/30-keys.html\">here</a>."
msgstr "" msgstr ""
"isbndb.com horretako metadatuak erabili ahal izateko, izena eman beharko "
"duzu isbndb.com horretako doaneko kontu batean eta eskuratu beharko duzu "
"pasahitz bat. Pasahitza erabili beharko. Pasahitz bat lortzeko jarraibideak "
"<a href=\"http://isbndb.com/docs/api/30-keys.html\">hementxe</a>."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15
msgid "Downloads covers from The Open Library" msgid "Downloads covers from The Open Library"
@ -4022,6 +4040,8 @@ msgid ""
"Don't add Table of Contents to the book. Useful if the book has its own " "Don't add Table of Contents to the book. Useful if the book has its own "
"table of contents." "table of contents."
msgstr "" msgstr ""
"Ez gehitu aurkibiderik liburuari. Erabilgarria liburuak bere aurkibidea "
"baldin badu."
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57
@ -4054,6 +4074,8 @@ msgid ""
"When adding the Table of Contents to the book, add it at the start of the " "When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. Not recommended." "book instead of the end. Not recommended."
msgstr "" msgstr ""
"Liburuaren aurkibidea gehitzerakoan aurkibidea liburuaren hasieran kokatuko, "
"ez amaieran. AEBn ez da aholkatzen."
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:54
msgid "" msgid ""
@ -4076,70 +4098,70 @@ msgstr "Hauxe Amazon Topaz liburua da. Ezin da prozesatu."
msgid "No details available" msgid "No details available"
msgstr "Ez dago xehetasunik eskuragarri" msgstr "Ez dago xehetasunik eskuragarri"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1239 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
msgid "Title Page" msgid "Title Page"
msgstr "Orriaren Izenburua" msgstr "Orriaren Izenburua"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1240 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents" msgid "Table of Contents"
msgstr "Aurkibidea" msgstr "Aurkibidea"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
msgid "Index" msgid "Index"
msgstr "Indizea" msgstr "Indizea"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1242 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
msgid "Glossary" msgid "Glossary"
msgstr "Glosarioa" msgstr "Glosarioa"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
msgid "Acknowledgements" msgid "Acknowledgements"
msgstr "Aipamenak" msgstr "Aipamenak"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
msgid "Bibliography" msgid "Bibliography"
msgstr "Bibliografia" msgstr "Bibliografia"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
msgid "Colophon" msgid "Colophon"
msgstr "Azken oharra" msgstr "Azken oharra"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
msgid "Copyright" msgid "Copyright"
msgstr "Copyright-a" msgstr "Copyright-a"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
msgid "Dedication" msgid "Dedication"
msgstr "Eskaintza" msgstr "Eskaintza"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
msgid "Epigraph" msgid "Epigraph"
msgstr "Epigrafea" msgstr "Epigrafea"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
msgid "Foreword" msgid "Foreword"
msgstr "Sarrera" msgstr "Sarrera"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
msgid "List of Illustrations" msgid "List of Illustrations"
msgstr "Irudien zerrenda" msgstr "Irudien zerrenda"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
msgid "List of Tables" msgid "List of Tables"
msgstr "Taulen zerrenda" msgstr "Taulen zerrenda"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
msgid "Notes" msgid "Notes"
msgstr "Oharrak" msgstr "Oharrak"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Preface" msgid "Preface"
msgstr "Aitzinsolasa" msgstr "Aitzinsolasa"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
msgid "Main Text" msgid "Main Text"
msgstr "Testu nagusia" msgstr "Testu nagusia"
@ -4153,7 +4175,7 @@ msgstr "%s liburuen formatuekin ezin. Oraingoz sostengurik ez"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:970
#, python-format #, python-format
msgid "Book %(sidx)s of %(series)s" msgid "Book %(sidx)s of %(series)s"
msgstr "" msgstr "Liburu %(sidx)s nondik %(series)s"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:55 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:55
msgid "HTML TOC generation options." msgid "HTML TOC generation options."
@ -4500,6 +4522,8 @@ msgid ""
"Preserve the aspect ratio of the cover, instead of stretching it to fill the " "Preserve the aspect ratio of the cover, instead of stretching it to fill the "
"full first page of the generated pdf." "full first page of the generated pdf."
msgstr "" msgstr ""
"Gordetzen du liburu-azalaren proportzioa eta ez du zertan bete sortuko den "
"pdf-aren lehen orrialde osoa."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57
msgid "Could not find pdftohtml, check it is in your PATH" msgid "Could not find pdftohtml, check it is in your PATH"
@ -4733,6 +4757,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Match tags by any or all." msgid "Match tags by any or all."
msgstr "" msgstr ""
"Etiketen egokitasuna, korrespondentzia egiten du baten arabera edo guztien "
"arabera."
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Number of covers to show in the cover browsing mode" msgid "Number of covers to show in the cover browsing mode"
@ -4850,7 +4876,11 @@ msgstr "Desgaitu EI (erabiltzailearen interfazearen) animazioak"
msgid "tag browser categories not to display" msgid "tag browser categories not to display"
msgstr "etiketatu arakatzailearen kategoriak ez erakusteko moduan" msgstr "etiketatu arakatzailearen kategoriak ez erakusteko moduan"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:280
msgid "Show this confirmation again"
msgstr "Erakutsi berriro ere baieztaben hau"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:529
msgid "Choose Files" msgid "Choose Files"
msgstr "Aukeratu fitxategiak" msgstr "Aukeratu fitxategiak"
@ -4973,7 +5003,7 @@ msgstr "Libururik ez da hautatu"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87
msgid "Cannot add files as no books are selected" msgid "Cannot add files as no books are selected"
msgstr "" msgstr "Ezin dira fitxategiak gehitu libururik hautatu ez delako"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
msgid "Are you sure" msgid "Are you sure"
@ -5080,7 +5110,7 @@ msgstr "Ez dago onartuta"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:108
msgid "Fetching annotations is not supported for this device" msgid "Fetching annotations is not supported for this device"
msgstr "" msgstr "Oharrak berreskuratzerik ez dago irakurgailu honetan"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:136
@ -5105,6 +5135,8 @@ msgid ""
"Could not fetch annotations for some books. Click show details to see which " "Could not fetch annotations for some books. Click show details to see which "
"ones." "ones."
msgstr "" msgstr ""
"Ezin dira liburu batzuen gainean egindako oharrak berreskuratu. Egin klik "
"xehetasunak ikusi horretan zeintzuk diren ikusteko."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
msgid "Create catalog" msgid "Create catalog"
@ -5130,7 +5162,7 @@ msgstr "Esportatu katalogoaren direktorioa"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89
#, python-format #, python-format
msgid "Select destination for %(title)s.%(fmt)s" msgid "Select destination for %(title)s.%(fmt)s"
msgstr "" msgstr "Hautatu helburua honentzat: %(title)s.%(fmt)s"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128
@ -5399,7 +5431,7 @@ msgid "Create a catalog of the books in your calibre library"
msgstr "Liburuen katalogoa sortu calibreko liburutegian" msgstr "Liburuen katalogoa sortu calibreko liburutegian"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:594
msgid "Cannot convert" msgid "Cannot convert"
msgstr "Ezin da bihurtu" msgstr "Ezin da bihurtu"
@ -8086,7 +8118,7 @@ msgstr "Berariazko aukerak sorburu formatuarentzat."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50
@ -8773,6 +8805,24 @@ msgstr "Liburu berrien autore bezala ezarri:"
msgid "Reset author to Unknown" msgid "Reset author to Unknown"
msgstr "Autorea Ezezaguna bezala berrezarri" msgstr "Autorea Ezezaguna bezala berrezarri"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72
msgid "Some invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73
msgid ""
"Some of the ISBNs you entered were invalid. They will be ignored. Click Show "
"Details to see which ones. Do you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79
msgid "All invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80
msgid "All the ISBNs you entered were invalid. No books can be added."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63
msgid "Add books by ISBN" msgid "Add books by ISBN"
msgstr "Gehitu liburuak ISBN-aren arabera" msgstr "Gehitu liburuak ISBN-aren arabera"
@ -9479,35 +9529,35 @@ msgstr "Stop, gelditu, &lan guztiak (irakurgailutik kanpokoak)"
msgid "&Hide all jobs" msgid "&Hide all jobs"
msgstr "Ezkutatu zeregin &guztiak" msgstr "Ezkutatu zeregin &guztiak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50
msgid "&Copy to clipboard" msgid "&Copy to clipboard"
msgstr "Arbelara &kopiatu" msgstr "Arbelara &kopiatu"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54
msgid "Show &details" msgid "Show &details"
msgstr "&Zehetasunak erakutsi" msgstr "&Zehetasunak erakutsi"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55
msgid "Hide &details" msgid "Hide &details"
msgstr "Zehetasunak &ezkutatu" msgstr "Zehetasunak &ezkutatu"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59
msgid "Show detailed information about this error" msgid "Show detailed information about this error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552
msgid "Copied" msgid "Copied"
msgstr "Kopiaturik" msgstr "Kopiaturik"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205
msgid "Copy to clipboard" msgid "Copy to clipboard"
msgstr "Kopiatu arbelean" msgstr "Kopiatu arbelean"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961
msgid "View log" msgid "View log"
@ -11855,7 +11905,7 @@ msgid "None"
msgstr "Bat ere ez" msgstr "Bat ere ez"
#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166
msgid "Done" msgid "Done"
msgstr "Egina" msgstr "Egina"
@ -12212,7 +12262,7 @@ msgid "Failed to create calibre library at: %r."
msgstr "Huts egin du liburutegia sortzerakoan hemen: %r." msgstr "Huts egin du liburutegia sortzerakoan hemen: %r."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:169
msgid "Choose a location for your new calibre e-book library" msgid "Choose a location for your new calibre e-book library"
msgstr "Aukera ezazu kokagune bat zure calibre liburutegi digitalerako" msgstr "Aukera ezazu kokagune bat zure calibre liburutegi digitalerako"
@ -12220,32 +12270,32 @@ msgstr "Aukera ezazu kokagune bat zure calibre liburutegi digitalerako"
msgid "Initializing user interface..." msgid "Initializing user interface..."
msgstr "Abiarazten erabiltzailearen interfazea..." msgstr "Abiarazten erabiltzailearen interfazea..."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
msgid "Repairing failed" msgid "Repairing failed"
msgstr "Konponketa prozesuak huts egin du" msgstr "Konponketa prozesuak huts egin du"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
msgid "The database repair failed. Starting with a new empty library." msgid "The database repair failed. Starting with a new empty library."
msgstr "" msgstr ""
"Datu basea konpontzeko saioak huts egin du. Liburutegi berri huts batekin " "Datu basea konpontzeko saioak huts egin du. Liburutegi berri huts batekin "
"hasiko." "hasiko."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
msgid "Bad database location" msgid "Bad database location"
msgstr "Datu basearen kokagune okerra" msgstr "Datu basearen kokagune okerra"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
#, python-format #, python-format
msgid "Bad database location %r. calibre will now quit." msgid "Bad database location %r. calibre will now quit."
msgstr "Datu basearen kokagune okerra %r. calibrek ez du alde egingo." msgstr "Datu basearen kokagune okerra %r. calibrek ez du alde egingo."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
msgid "Corrupted database" msgid "Corrupted database"
msgstr "Datu base kutsatua" msgstr "Datu base kutsatua"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -12253,7 +12303,7 @@ msgid ""
"successful. If you say No, a new empty calibre library will be created." "successful. If you say No, a new empty calibre library will be created."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
#, python-format #, python-format
msgid "" msgid ""
"Bad database location %r. Will start with a new, empty calibre library" "Bad database location %r. Will start with a new, empty calibre library"
@ -12261,41 +12311,41 @@ msgstr ""
"Datu basearen kokapen okerra %r. calibre liburutegi huts berri batekin " "Datu basearen kokapen okerra %r. calibre liburutegi huts berri batekin "
"hasiko." "hasiko."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
#, python-format #, python-format
msgid "Starting %s: Loading books..." msgid "Starting %s: Loading books..."
msgstr "Abiarazten %s: Liburuak kargatzen..." msgstr "Abiarazten %s: Liburuak kargatzen..."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:294
msgid "If you are sure it is not running" msgid "If you are sure it is not running"
msgstr "Lanean ez dabilela ziur baldin badakizu" msgstr "Lanean ez dabilela ziur baldin badakizu"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:297
msgid "may be running in the system tray, in the" msgid "may be running in the system tray, in the"
msgstr "agian sistemaren erretiluan dago lanen, hemen:" msgstr "agian sistemaren erretiluan dago lanen, hemen:"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:299
msgid "upper right region of the screen." msgid "upper right region of the screen."
msgstr "pantailaren goiko eskuineko aldea." msgstr "pantailaren goiko eskuineko aldea."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
msgid "lower right region of the screen." msgid "lower right region of the screen."
msgstr "pantailaren beheko eskuineko aldea." msgstr "pantailaren beheko eskuineko aldea."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:304
msgid "try rebooting your computer." msgid "try rebooting your computer."
msgstr "saia zaitez zure ordenagailua berrabiarazten." msgstr "saia zaitez zure ordenagailua berrabiarazten."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
msgid "try deleting the file" msgid "try deleting the file"
msgstr "saia zaitez fitxategia ezabatzen" msgstr "saia zaitez fitxategia ezabatzen"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
msgid "Cannot Start " msgid "Cannot Start "
msgstr "Ezin hasi " msgstr "Ezin hasi "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
#, python-format #, python-format
msgid "%s is already running." msgid "%s is already running."
msgstr "%s lanean dagoeneko." msgstr "%s lanean dagoeneko."
@ -13006,7 +13056,7 @@ msgstr "Lehenetsia"
msgid "All on 1 tab" msgid "All on 1 tab"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167
msgid "Confirmation dialogs have all been reset" msgid "Confirmation dialogs have all been reset"
msgstr "Baieztatze elkarrizketak berrezarri egin dira" msgstr "Baieztatze elkarrizketak berrezarri egin dira"
@ -14820,7 +14870,7 @@ msgstr ""
"honela: Preferences->Advanced->Plugins (Aukerak>Aurreratua>Gehigarriak)" "honela: Preferences->Advanced->Plugins (Aukerak>Aurreratua>Gehigarriak)"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:435
msgid "Failed to start content server" msgid "Failed to start content server"
msgstr "Huts egin du edukien zerbitzaria abiarazten" msgstr "Huts egin du edukien zerbitzaria abiarazten"
@ -16114,7 +16164,7 @@ msgstr ""
"hasiera araztailea erabilgarri egongo da honako fitxategian: %s<p>hori " "hasiera araztailea erabilgarri egongo da honako fitxategian: %s<p>hori "
"automatikoki erakutsiko da." "automatikoki erakutsiko da."
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -16122,24 +16172,24 @@ msgid ""
"successful." "successful."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
msgid "Conversion Error" msgid "Conversion Error"
msgstr "Bihurketa akatsa" msgstr "Bihurketa akatsa"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
msgid "Recipe Disabled" msgid "Recipe Disabled"
msgstr "Formula desgaitua" msgstr "Formula desgaitua"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
msgid "<b>Failed</b>" msgid "<b>Failed</b>"
msgstr "<b>Huts egin du</b>" msgstr "<b>Huts egin du</b>"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
msgid "There are active jobs. Are you sure you want to quit?" msgid "There are active jobs. Are you sure you want to quit?"
msgstr "" msgstr ""
"Oraintxe bertan lan batzuk egiten ari dira. Ziur zaude irten nahi duzula?" "Oraintxe bertan lan batzuk egiten ari dira. Ziur zaude irten nahi duzula?"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
msgid "" msgid ""
" is communicating with the device!<br>\n" " is communicating with the device!<br>\n"
" Quitting may cause corruption on the device.<br>\n" " Quitting may cause corruption on the device.<br>\n"
@ -16150,11 +16200,11 @@ msgstr ""
"daiteke.<br>\n" "daiteke.<br>\n"
" Ziur zaude? Benetan irten nahi duzu?" " Ziur zaude? Benetan irten nahi duzu?"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
msgid "Active jobs" msgid "Active jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
msgid "" msgid ""
"will keep running in the system tray. To close it, choose <b>Quit</b> in the " "will keep running in the system tray. To close it, choose <b>Quit</b> in the "
"context menu of the system tray." "context menu of the system tray."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: calibre\n" "Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-16 09:06+0000\n" "POT-Creation-Date: 2011-12-23 07:12+0000\n"
"PO-Revision-Date: 2011-12-16 21:35+0000\n" "PO-Revision-Date: 2011-12-16 21:35+0000\n"
"Last-Translator: Nima Shayanfar <Unknown>\n" "Last-Translator: Nima Shayanfar <Unknown>\n"
"Language-Team: Persian <fa@li.org>\n" "Language-Team: Persian <fa@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
"X-Launchpad-Export-Date: 2011-12-17 05:05+0000\n" "X-Launchpad-Export-Date: 2011-12-24 05:29+0000\n"
"X-Generator: Launchpad (build 14525)\n" "X-Generator: Launchpad (build 14560)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing" msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr "به هیچ عنوان کاری انجام نمیدهد"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 #: /home/kovid/work/calibre/src/calibre/db/cache.py:105
#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 #: /home/kovid/work/calibre/src/calibre/db/cache.py:108
#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 #: /home/kovid/work/calibre/src/calibre/db/cache.py:119
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,8 +38,8 @@ msgstr "به هیچ عنوان کاری انجام نمیدهد"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:331
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109
@ -99,17 +99,17 @@ msgstr "به هیچ عنوان کاری انجام نمیدهد"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1005 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1010
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:273 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:277 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:337
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66
@ -139,8 +139,8 @@ msgstr "به هیچ عنوان کاری انجام نمیدهد"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:418
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
@ -950,17 +950,17 @@ msgstr ""
msgid "Communicate with Android phones." msgid "Communicate with Android phones."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
msgid "" msgid ""
"Comma separated list of directories to send e-books to on the device. The " "Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used" "first one that exists will be used"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
msgid "Communicate with S60 phones." msgid "Communicate with S60 phones."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:244
msgid "Communicate with WebOS tablets." msgid "Communicate with WebOS tablets."
msgstr "" msgstr ""
@ -1072,8 +1072,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093
@ -2291,11 +2291,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281
msgid "" msgid ""
"An XPath expression to detect chapter titles. The default is to consider " "An XPath expression to detect chapter titles. The default is to consider "
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " "\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
"The expression used must evaluate to a list of elements. To disable chapter " "tags that have class=\"chapter\". The expression used must evaluate to a "
"detection, use the expression \"/\". See the XPath Tutorial in the calibre " "list of elements. To disable chapter detection, use the expression \"/\". "
"User Manual for further help on using this feature." "See the XPath Tutorial in the calibre User Manual for further help on using "
"this feature."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
@ -3372,7 +3373,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1238 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover" msgid "Cover"
@ -3548,70 +3549,70 @@ msgstr ""
msgid "No details available" msgid "No details available"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1239 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
msgid "Title Page" msgid "Title Page"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1240 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents" msgid "Table of Contents"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
msgid "Index" msgid "Index"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1242 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
msgid "Glossary" msgid "Glossary"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
msgid "Acknowledgements" msgid "Acknowledgements"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
msgid "Bibliography" msgid "Bibliography"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
msgid "Colophon" msgid "Colophon"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
msgid "Copyright" msgid "Copyright"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
msgid "Dedication" msgid "Dedication"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
msgid "Epigraph" msgid "Epigraph"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
msgid "Foreword" msgid "Foreword"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
msgid "List of Illustrations" msgid "List of Illustrations"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
msgid "List of Tables" msgid "List of Tables"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
msgid "Notes" msgid "Notes"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Preface" msgid "Preface"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
msgid "Main Text" msgid "Main Text"
msgstr "" msgstr ""
@ -4217,7 +4218,11 @@ msgstr ""
msgid "tag browser categories not to display" msgid "tag browser categories not to display"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:280
msgid "Show this confirmation again"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:529
msgid "Choose Files" msgid "Choose Files"
msgstr "" msgstr ""
@ -4749,7 +4754,7 @@ msgid "Create a catalog of the books in your calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:594
msgid "Cannot convert" msgid "Cannot convert"
msgstr "" msgstr ""
@ -7337,7 +7342,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50
@ -8001,6 +8006,24 @@ msgstr ""
msgid "Reset author to Unknown" msgid "Reset author to Unknown"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72
msgid "Some invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73
msgid ""
"Some of the ISBNs you entered were invalid. They will be ignored. Click Show "
"Details to see which ones. Do you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79
msgid "All invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80
msgid "All the ISBNs you entered were invalid. No books can be added."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63
msgid "Add books by ISBN" msgid "Add books by ISBN"
msgstr "" msgstr ""
@ -8678,35 +8701,35 @@ msgstr ""
msgid "&Hide all jobs" msgid "&Hide all jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50
msgid "&Copy to clipboard" msgid "&Copy to clipboard"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54
msgid "Show &details" msgid "Show &details"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55
msgid "Hide &details" msgid "Hide &details"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59
msgid "Show detailed information about this error" msgid "Show detailed information about this error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552
msgid "Copied" msgid "Copied"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205
msgid "Copy to clipboard" msgid "Copy to clipboard"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961
msgid "View log" msgid "View log"
@ -10947,7 +10970,7 @@ msgid "None"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166
msgid "Done" msgid "Done"
msgstr "" msgstr ""
@ -11299,7 +11322,7 @@ msgid "Failed to create calibre library at: %r."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:169
msgid "Choose a location for your new calibre e-book library" msgid "Choose a location for your new calibre e-book library"
msgstr "" msgstr ""
@ -11307,30 +11330,30 @@ msgstr ""
msgid "Initializing user interface..." msgid "Initializing user interface..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
msgid "Repairing failed" msgid "Repairing failed"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
msgid "The database repair failed. Starting with a new empty library." msgid "The database repair failed. Starting with a new empty library."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
msgid "Bad database location" msgid "Bad database location"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
#, python-format #, python-format
msgid "Bad database location %r. calibre will now quit." msgid "Bad database location %r. calibre will now quit."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
msgid "Corrupted database" msgid "Corrupted database"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -11338,47 +11361,47 @@ msgid ""
"successful. If you say No, a new empty calibre library will be created." "successful. If you say No, a new empty calibre library will be created."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
#, python-format #, python-format
msgid "" msgid ""
"Bad database location %r. Will start with a new, empty calibre library" "Bad database location %r. Will start with a new, empty calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
#, python-format #, python-format
msgid "Starting %s: Loading books..." msgid "Starting %s: Loading books..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:294
msgid "If you are sure it is not running" msgid "If you are sure it is not running"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:297
msgid "may be running in the system tray, in the" msgid "may be running in the system tray, in the"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:299
msgid "upper right region of the screen." msgid "upper right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
msgid "lower right region of the screen." msgid "lower right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:304
msgid "try rebooting your computer." msgid "try rebooting your computer."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
msgid "try deleting the file" msgid "try deleting the file"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
msgid "Cannot Start " msgid "Cannot Start "
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
#, python-format #, python-format
msgid "%s is already running." msgid "%s is already running."
msgstr "" msgstr ""
@ -12054,7 +12077,7 @@ msgstr ""
msgid "All on 1 tab" msgid "All on 1 tab"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167
msgid "Confirmation dialogs have all been reset" msgid "Confirmation dialogs have all been reset"
msgstr "" msgstr ""
@ -13737,7 +13760,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:435
msgid "Failed to start content server" msgid "Failed to start content server"
msgstr "" msgstr ""
@ -14991,7 +15014,7 @@ msgid ""
"automatically." "automatically."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -14999,34 +15022,34 @@ msgid ""
"successful." "successful."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
msgid "Conversion Error" msgid "Conversion Error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
msgid "Recipe Disabled" msgid "Recipe Disabled"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
msgid "<b>Failed</b>" msgid "<b>Failed</b>"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
msgid "There are active jobs. Are you sure you want to quit?" msgid "There are active jobs. Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
msgid "" msgid ""
" is communicating with the device!<br>\n" " is communicating with the device!<br>\n"
" Quitting may cause corruption on the device.<br>\n" " Quitting may cause corruption on the device.<br>\n"
" Are you sure you want to quit?" " Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
msgid "Active jobs" msgid "Active jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
msgid "" msgid ""
"will keep running in the system tray. To close it, choose <b>Quit</b> in the " "will keep running in the system tray. To close it, choose <b>Quit</b> in the "
"context menu of the system tray." "context menu of the system tray."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: calibre\n" "Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-16 09:06+0000\n" "POT-Creation-Date: 2011-12-23 07:12+0000\n"
"PO-Revision-Date: 2011-08-19 10:47+0000\n" "PO-Revision-Date: 2011-08-19 10:47+0000\n"
"Last-Translator: Olli-Pekka Kurppa <Unknown>\n" "Last-Translator: Olli-Pekka Kurppa <Unknown>\n"
"Language-Team: Finnish <fi@li.org>\n" "Language-Team: Finnish <fi@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2011-12-17 04:58+0000\n" "X-Launchpad-Export-Date: 2011-12-24 05:22+0000\n"
"X-Generator: Launchpad (build 14525)\n" "X-Generator: Launchpad (build 14560)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing" msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr "Ei tee mitään"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 #: /home/kovid/work/calibre/src/calibre/db/cache.py:105
#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 #: /home/kovid/work/calibre/src/calibre/db/cache.py:108
#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 #: /home/kovid/work/calibre/src/calibre/db/cache.py:119
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,8 +38,8 @@ msgstr "Ei tee mitään"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:331
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109
@ -99,17 +99,17 @@ msgstr "Ei tee mitään"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1005 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1010
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:273 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:277 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:337
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66
@ -139,8 +139,8 @@ msgstr "Ei tee mitään"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:418
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
@ -970,7 +970,7 @@ msgstr ""
msgid "Communicate with Android phones." msgid "Communicate with Android phones."
msgstr "Kommunikoi Android-puhelinten kanssa." msgstr "Kommunikoi Android-puhelinten kanssa."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
msgid "" msgid ""
"Comma separated list of directories to send e-books to on the device. The " "Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used" "first one that exists will be used"
@ -978,11 +978,11 @@ msgstr ""
"Pilkulla eroteltu lista laitteen hakemistoista, joihin e-kirjat lähetetään. " "Pilkulla eroteltu lista laitteen hakemistoista, joihin e-kirjat lähetetään. "
"Ensimmäistä olemassaolevaa käytetään" "Ensimmäistä olemassaolevaa käytetään"
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
msgid "Communicate with S60 phones." msgid "Communicate with S60 phones."
msgstr "Kommunikoi S60-puhelimien kanssa." msgstr "Kommunikoi S60-puhelimien kanssa."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:244
msgid "Communicate with WebOS tablets." msgid "Communicate with WebOS tablets."
msgstr "" msgstr ""
@ -1099,8 +1099,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093
@ -2378,11 +2378,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281
msgid "" msgid ""
"An XPath expression to detect chapter titles. The default is to consider " "An XPath expression to detect chapter titles. The default is to consider "
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " "\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
"The expression used must evaluate to a list of elements. To disable chapter " "tags that have class=\"chapter\". The expression used must evaluate to a "
"detection, use the expression \"/\". See the XPath Tutorial in the calibre " "list of elements. To disable chapter detection, use the expression \"/\". "
"User Manual for further help on using this feature." "See the XPath Tutorial in the calibre User Manual for further help on using "
"this feature."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
@ -3463,7 +3464,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1238 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover" msgid "Cover"
@ -3639,70 +3640,70 @@ msgstr ""
msgid "No details available" msgid "No details available"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1239 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
msgid "Title Page" msgid "Title Page"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1240 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents" msgid "Table of Contents"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
msgid "Index" msgid "Index"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1242 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
msgid "Glossary" msgid "Glossary"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
msgid "Acknowledgements" msgid "Acknowledgements"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
msgid "Bibliography" msgid "Bibliography"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
msgid "Colophon" msgid "Colophon"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
msgid "Copyright" msgid "Copyright"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
msgid "Dedication" msgid "Dedication"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
msgid "Epigraph" msgid "Epigraph"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
msgid "Foreword" msgid "Foreword"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
msgid "List of Illustrations" msgid "List of Illustrations"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
msgid "List of Tables" msgid "List of Tables"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
msgid "Notes" msgid "Notes"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Preface" msgid "Preface"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
msgid "Main Text" msgid "Main Text"
msgstr "" msgstr ""
@ -4308,7 +4309,11 @@ msgstr ""
msgid "tag browser categories not to display" msgid "tag browser categories not to display"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:280
msgid "Show this confirmation again"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:529
msgid "Choose Files" msgid "Choose Files"
msgstr "" msgstr ""
@ -4840,7 +4845,7 @@ msgid "Create a catalog of the books in your calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:594
msgid "Cannot convert" msgid "Cannot convert"
msgstr "" msgstr ""
@ -7428,7 +7433,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50
@ -8092,6 +8097,24 @@ msgstr ""
msgid "Reset author to Unknown" msgid "Reset author to Unknown"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72
msgid "Some invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73
msgid ""
"Some of the ISBNs you entered were invalid. They will be ignored. Click Show "
"Details to see which ones. Do you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79
msgid "All invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80
msgid "All the ISBNs you entered were invalid. No books can be added."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63
msgid "Add books by ISBN" msgid "Add books by ISBN"
msgstr "" msgstr ""
@ -8769,35 +8792,35 @@ msgstr ""
msgid "&Hide all jobs" msgid "&Hide all jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50
msgid "&Copy to clipboard" msgid "&Copy to clipboard"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54
msgid "Show &details" msgid "Show &details"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55
msgid "Hide &details" msgid "Hide &details"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59
msgid "Show detailed information about this error" msgid "Show detailed information about this error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552
msgid "Copied" msgid "Copied"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205
msgid "Copy to clipboard" msgid "Copy to clipboard"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961
msgid "View log" msgid "View log"
@ -11038,7 +11061,7 @@ msgid "None"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166
msgid "Done" msgid "Done"
msgstr "" msgstr ""
@ -11390,7 +11413,7 @@ msgid "Failed to create calibre library at: %r."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:169
msgid "Choose a location for your new calibre e-book library" msgid "Choose a location for your new calibre e-book library"
msgstr "" msgstr ""
@ -11398,30 +11421,30 @@ msgstr ""
msgid "Initializing user interface..." msgid "Initializing user interface..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
msgid "Repairing failed" msgid "Repairing failed"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
msgid "The database repair failed. Starting with a new empty library." msgid "The database repair failed. Starting with a new empty library."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
msgid "Bad database location" msgid "Bad database location"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
#, python-format #, python-format
msgid "Bad database location %r. calibre will now quit." msgid "Bad database location %r. calibre will now quit."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
msgid "Corrupted database" msgid "Corrupted database"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -11429,47 +11452,47 @@ msgid ""
"successful. If you say No, a new empty calibre library will be created." "successful. If you say No, a new empty calibre library will be created."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
#, python-format #, python-format
msgid "" msgid ""
"Bad database location %r. Will start with a new, empty calibre library" "Bad database location %r. Will start with a new, empty calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
#, python-format #, python-format
msgid "Starting %s: Loading books..." msgid "Starting %s: Loading books..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:294
msgid "If you are sure it is not running" msgid "If you are sure it is not running"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:297
msgid "may be running in the system tray, in the" msgid "may be running in the system tray, in the"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:299
msgid "upper right region of the screen." msgid "upper right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
msgid "lower right region of the screen." msgid "lower right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:304
msgid "try rebooting your computer." msgid "try rebooting your computer."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
msgid "try deleting the file" msgid "try deleting the file"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
msgid "Cannot Start " msgid "Cannot Start "
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
#, python-format #, python-format
msgid "%s is already running." msgid "%s is already running."
msgstr "" msgstr ""
@ -12145,7 +12168,7 @@ msgstr ""
msgid "All on 1 tab" msgid "All on 1 tab"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167
msgid "Confirmation dialogs have all been reset" msgid "Confirmation dialogs have all been reset"
msgstr "" msgstr ""
@ -13828,7 +13851,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:435
msgid "Failed to start content server" msgid "Failed to start content server"
msgstr "" msgstr ""
@ -15082,7 +15105,7 @@ msgid ""
"automatically." "automatically."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -15090,34 +15113,34 @@ msgid ""
"successful." "successful."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
msgid "Conversion Error" msgid "Conversion Error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
msgid "Recipe Disabled" msgid "Recipe Disabled"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
msgid "<b>Failed</b>" msgid "<b>Failed</b>"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
msgid "There are active jobs. Are you sure you want to quit?" msgid "There are active jobs. Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
msgid "" msgid ""
" is communicating with the device!<br>\n" " is communicating with the device!<br>\n"
" Quitting may cause corruption on the device.<br>\n" " Quitting may cause corruption on the device.<br>\n"
" Are you sure you want to quit?" " Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
msgid "Active jobs" msgid "Active jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
msgid "" msgid ""
"will keep running in the system tray. To close it, choose <b>Quit</b> in the " "will keep running in the system tray. To close it, choose <b>Quit</b> in the "
"context menu of the system tray." "context menu of the system tray."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: calibre\n" "Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-16 09:06+0000\n" "POT-Creation-Date: 2011-12-23 07:12+0000\n"
"PO-Revision-Date: 2011-08-05 17:17+0000\n" "PO-Revision-Date: 2011-08-05 17:17+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n" "Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Faroese <fo@li.org>\n" "Language-Team: Faroese <fo@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2011-12-17 04:57+0000\n" "X-Launchpad-Export-Date: 2011-12-24 05:21+0000\n"
"X-Generator: Launchpad (build 14525)\n" "X-Generator: Launchpad (build 14560)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing" msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 #: /home/kovid/work/calibre/src/calibre/db/cache.py:105
#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 #: /home/kovid/work/calibre/src/calibre/db/cache.py:108
#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 #: /home/kovid/work/calibre/src/calibre/db/cache.py:119
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,8 +38,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:331
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109
@ -99,17 +99,17 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1005 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1010
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:273 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:277 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:337
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66
@ -139,8 +139,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:418
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
@ -930,17 +930,17 @@ msgstr ""
msgid "Communicate with Android phones." msgid "Communicate with Android phones."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
msgid "" msgid ""
"Comma separated list of directories to send e-books to on the device. The " "Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used" "first one that exists will be used"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
msgid "Communicate with S60 phones." msgid "Communicate with S60 phones."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:244
msgid "Communicate with WebOS tablets." msgid "Communicate with WebOS tablets."
msgstr "" msgstr ""
@ -1052,8 +1052,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093
@ -2271,11 +2271,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281
msgid "" msgid ""
"An XPath expression to detect chapter titles. The default is to consider " "An XPath expression to detect chapter titles. The default is to consider "
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " "\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
"The expression used must evaluate to a list of elements. To disable chapter " "tags that have class=\"chapter\". The expression used must evaluate to a "
"detection, use the expression \"/\". See the XPath Tutorial in the calibre " "list of elements. To disable chapter detection, use the expression \"/\". "
"User Manual for further help on using this feature." "See the XPath Tutorial in the calibre User Manual for further help on using "
"this feature."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
@ -3349,7 +3350,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1238 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover" msgid "Cover"
@ -3525,70 +3526,70 @@ msgstr ""
msgid "No details available" msgid "No details available"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1239 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
msgid "Title Page" msgid "Title Page"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1240 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents" msgid "Table of Contents"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
msgid "Index" msgid "Index"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1242 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
msgid "Glossary" msgid "Glossary"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
msgid "Acknowledgements" msgid "Acknowledgements"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
msgid "Bibliography" msgid "Bibliography"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
msgid "Colophon" msgid "Colophon"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
msgid "Copyright" msgid "Copyright"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
msgid "Dedication" msgid "Dedication"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
msgid "Epigraph" msgid "Epigraph"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
msgid "Foreword" msgid "Foreword"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
msgid "List of Illustrations" msgid "List of Illustrations"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
msgid "List of Tables" msgid "List of Tables"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
msgid "Notes" msgid "Notes"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Preface" msgid "Preface"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
msgid "Main Text" msgid "Main Text"
msgstr "" msgstr ""
@ -4194,7 +4195,11 @@ msgstr ""
msgid "tag browser categories not to display" msgid "tag browser categories not to display"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:280
msgid "Show this confirmation again"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:529
msgid "Choose Files" msgid "Choose Files"
msgstr "" msgstr ""
@ -4726,7 +4731,7 @@ msgid "Create a catalog of the books in your calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:594
msgid "Cannot convert" msgid "Cannot convert"
msgstr "" msgstr ""
@ -7314,7 +7319,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50
@ -7978,6 +7983,24 @@ msgstr ""
msgid "Reset author to Unknown" msgid "Reset author to Unknown"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72
msgid "Some invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73
msgid ""
"Some of the ISBNs you entered were invalid. They will be ignored. Click Show "
"Details to see which ones. Do you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79
msgid "All invalid ISBNs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80
msgid "All the ISBNs you entered were invalid. No books can be added."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63
msgid "Add books by ISBN" msgid "Add books by ISBN"
msgstr "" msgstr ""
@ -8655,35 +8678,35 @@ msgstr ""
msgid "&Hide all jobs" msgid "&Hide all jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50
msgid "&Copy to clipboard" msgid "&Copy to clipboard"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54
msgid "Show &details" msgid "Show &details"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55
msgid "Hide &details" msgid "Hide &details"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59
msgid "Show detailed information about this error" msgid "Show detailed information about this error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552
msgid "Copied" msgid "Copied"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205
msgid "Copy to clipboard" msgid "Copy to clipboard"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961
msgid "View log" msgid "View log"
@ -10924,7 +10947,7 @@ msgid "None"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166
msgid "Done" msgid "Done"
msgstr "" msgstr ""
@ -11276,7 +11299,7 @@ msgid "Failed to create calibre library at: %r."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:169
msgid "Choose a location for your new calibre e-book library" msgid "Choose a location for your new calibre e-book library"
msgstr "" msgstr ""
@ -11284,30 +11307,30 @@ msgstr ""
msgid "Initializing user interface..." msgid "Initializing user interface..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
msgid "Repairing failed" msgid "Repairing failed"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
msgid "The database repair failed. Starting with a new empty library." msgid "The database repair failed. Starting with a new empty library."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
msgid "Bad database location" msgid "Bad database location"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
#, python-format #, python-format
msgid "Bad database location %r. calibre will now quit." msgid "Bad database location %r. calibre will now quit."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
msgid "Corrupted database" msgid "Corrupted database"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -11315,47 +11338,47 @@ msgid ""
"successful. If you say No, a new empty calibre library will be created." "successful. If you say No, a new empty calibre library will be created."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
#, python-format #, python-format
msgid "" msgid ""
"Bad database location %r. Will start with a new, empty calibre library" "Bad database location %r. Will start with a new, empty calibre library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
#, python-format #, python-format
msgid "Starting %s: Loading books..." msgid "Starting %s: Loading books..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:294
msgid "If you are sure it is not running" msgid "If you are sure it is not running"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:297
msgid "may be running in the system tray, in the" msgid "may be running in the system tray, in the"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:299
msgid "upper right region of the screen." msgid "upper right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
msgid "lower right region of the screen." msgid "lower right region of the screen."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:304
msgid "try rebooting your computer." msgid "try rebooting your computer."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
msgid "try deleting the file" msgid "try deleting the file"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
msgid "Cannot Start " msgid "Cannot Start "
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
#, python-format #, python-format
msgid "%s is already running." msgid "%s is already running."
msgstr "" msgstr ""
@ -12031,7 +12054,7 @@ msgstr ""
msgid "All on 1 tab" msgid "All on 1 tab"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167
msgid "Confirmation dialogs have all been reset" msgid "Confirmation dialogs have all been reset"
msgstr "" msgstr ""
@ -13714,7 +13737,7 @@ msgid ""
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:435
msgid "Failed to start content server" msgid "Failed to start content server"
msgstr "" msgstr ""
@ -14968,7 +14991,7 @@ msgid ""
"automatically." "automatically."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -14976,34 +14999,34 @@ msgid ""
"successful." "successful."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
msgid "Conversion Error" msgid "Conversion Error"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
msgid "Recipe Disabled" msgid "Recipe Disabled"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
msgid "<b>Failed</b>" msgid "<b>Failed</b>"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
msgid "There are active jobs. Are you sure you want to quit?" msgid "There are active jobs. Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
msgid "" msgid ""
" is communicating with the device!<br>\n" " is communicating with the device!<br>\n"
" Quitting may cause corruption on the device.<br>\n" " Quitting may cause corruption on the device.<br>\n"
" Are you sure you want to quit?" " Are you sure you want to quit?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
msgid "Active jobs" msgid "Active jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
msgid "" msgid ""
"will keep running in the system tray. To close it, choose <b>Quit</b> in the " "will keep running in the system tray. To close it, choose <b>Quit</b> in the "
"context menu of the system tray." "context menu of the system tray."

View File

@ -7,16 +7,16 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: calibre 0.4.22\n" "Project-Id-Version: calibre 0.4.22\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-12-16 09:06+0000\n" "POT-Creation-Date: 2011-12-23 07:12+0000\n"
"PO-Revision-Date: 2011-12-19 12:44+0000\n" "PO-Revision-Date: 2011-12-25 23:07+0000\n"
"Last-Translator: sengian <Unknown>\n" "Last-Translator: sengian <Unknown>\n"
"Language-Team: Français <kde-i18n-doc@kde.org>\n" "Language-Team: Français <kde-i18n-doc@kde.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n" "Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Launchpad-Export-Date: 2011-12-20 04:49+0000\n" "X-Launchpad-Export-Date: 2011-12-27 04:55+0000\n"
"X-Generator: Launchpad (build 14538)\n" "X-Generator: Launchpad (build 14560)\n"
"X-Poedit-Bookmarks: 1177,1104,-1,-1,-1,-1,-1,-1,-1,-1\n" "X-Poedit-Bookmarks: 1177,1104,-1,-1,-1,-1,-1,-1,-1,-1\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: pygettext.py 1.5\n"
@ -28,8 +28,8 @@ msgstr "Ne fait strictement rien"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 #: /home/kovid/work/calibre/src/calibre/db/cache.py:105
#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 #: /home/kovid/work/calibre/src/calibre/db/cache.py:108
#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 #: /home/kovid/work/calibre/src/calibre/db/cache.py:119
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:282 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:283 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:286
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -40,8 +40,8 @@ msgstr "Ne fait strictement rien"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:328 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:329 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:331
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109
@ -101,17 +101,17 @@ msgstr "Ne fait strictement rien"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:85
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1005 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1010
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:818
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:273 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:277 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:337
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:142
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:149
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:66
@ -141,8 +141,8 @@ msgstr "Ne fait strictement rien"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:418
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
@ -1005,7 +1005,7 @@ msgstr "Journal de débogage"
msgid "Communicate with Android phones." msgid "Communicate with Android phones."
msgstr "Communiquer avec les téléphones Android" msgstr "Communiquer avec les téléphones Android"
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
msgid "" msgid ""
"Comma separated list of directories to send e-books to on the device. The " "Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used" "first one that exists will be used"
@ -1013,11 +1013,11 @@ msgstr ""
"Liste de répertoires séparés par des virgules utilisée pour envoyer les " "Liste de répertoires séparés par des virgules utilisée pour envoyer les "
"ebooks vers l'appareil. Le premier existant sera utilisé." "ebooks vers l'appareil. Le premier existant sera utilisé."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
msgid "Communicate with S60 phones." msgid "Communicate with S60 phones."
msgstr "Communiquer avec les téléphones S60" msgstr "Communiquer avec les téléphones S60"
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:241 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:244
msgid "Communicate with WebOS tablets." msgid "Communicate with WebOS tablets."
msgstr "Communique avec une tablette WebOS" msgstr "Communique avec une tablette WebOS"
@ -1158,8 +1158,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093
@ -2618,20 +2618,20 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281
msgid "" msgid ""
"An XPath expression to detect chapter titles. The default is to consider " "An XPath expression to detect chapter titles. The default is to consider "
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". " "\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
"The expression used must evaluate to a list of elements. To disable chapter " "tags that have class=\"chapter\". The expression used must evaluate to a "
"detection, use the expression \"/\". See the XPath Tutorial in the calibre " "list of elements. To disable chapter detection, use the expression \"/\". "
"User Manual for further help on using this feature." "See the XPath Tutorial in the calibre User Manual for further help on using "
"this feature."
msgstr "" msgstr ""
"Une expression XPath pour détecter les titres de chapitres. Par défaut, " "A expression XPath pour détecter les titres de chapitres. Par défaut, les "
"considère que les étiquettes <h1> ou <h2> contenant les mots " "étiquettes <h1> et <h2> qui contiennent les mots \"chapter\", \"book\", "
"\"chapter\",\"book\", \"section\" ou \"part\" sont des titres de chapitres " "\"section\", \"prologue\", \"epilogue\", ou \"part\" ainsi que les "
"aussi bien que toutes les étiquettes qui ont class=\"chapter\". L'expression " "étiquettes qui ont class=\"chapter\". L'expression utilisé doit être évalué "
"utilisée doit évaluer une liste d'éléments. Pour désactiver la détection de " "comme une liste d'éléments. Pour désactiver la détection de chapitre, "
"chapitre, utiliser l'expression \"/\". Consulter le Tutorial XPath dans le " "utiliser l'expression \"/\". Regarder le tutorial XPath dans le Manuel "
"manuel utilisateur de Calibre pour une aide complémentaire sur l'utilisation " "Utilisateur de Calibre pour plus d'aide sur l'utilisation de cette fonction."
"de cette fonctionnalité."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
msgid "" msgid ""
@ -3981,7 +3981,7 @@ msgstr ""
"à partir de LibraryThing.com\n" "à partir de LibraryThing.com\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1417
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1238 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:943
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover" msgid "Cover"
@ -4195,70 +4195,70 @@ msgstr "C'est un livre Amazon Topaz. Il ne peut pas être traité."
msgid "No details available" msgid "No details available"
msgstr "Pas de détail disponible" msgstr "Pas de détail disponible"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1239 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
msgid "Title Page" msgid "Title Page"
msgstr "Page de titre" msgstr "Page de titre"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1240 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents" msgid "Table of Contents"
msgstr "Table des matières" msgstr "Table des matières"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
msgid "Index" msgid "Index"
msgstr "Index" msgstr "Index"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1242 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
msgid "Glossary" msgid "Glossary"
msgstr "Glossaire" msgstr "Glossaire"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1243 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
msgid "Acknowledgements" msgid "Acknowledgements"
msgstr "Remerciements" msgstr "Remerciements"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
msgid "Bibliography" msgid "Bibliography"
msgstr "Bibliographie" msgstr "Bibliographie"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
msgid "Colophon" msgid "Colophon"
msgstr "Marque de l'imprimeur" msgstr "Marque de l'imprimeur"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
msgid "Copyright" msgid "Copyright"
msgstr "Copyright" msgstr "Copyright"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
msgid "Dedication" msgid "Dedication"
msgstr "Dédicace" msgstr "Dédicace"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
msgid "Epigraph" msgid "Epigraph"
msgstr "Epigraphe" msgstr "Epigraphe"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
msgid "Foreword" msgid "Foreword"
msgstr "Avant-propos" msgstr "Avant-propos"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
msgid "List of Illustrations" msgid "List of Illustrations"
msgstr "Liste d'illustrations" msgstr "Liste d'illustrations"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
msgid "List of Tables" msgid "List of Tables"
msgstr "Liste des tables" msgstr "Liste des tables"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
msgid "Notes" msgid "Notes"
msgstr "Notes" msgstr "Notes"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Preface" msgid "Preface"
msgstr "Préface" msgstr "Préface"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
msgid "Main Text" msgid "Main Text"
msgstr "Texte principal" msgstr "Texte principal"
@ -5027,7 +5027,11 @@ msgstr "Désactiver les animations de IU"
msgid "tag browser categories not to display" msgid "tag browser categories not to display"
msgstr "catégories du navigateur d'étiquettes à ne pas afficher" msgstr "catégories du navigateur d'étiquettes à ne pas afficher"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:280
msgid "Show this confirmation again"
msgstr "Afficher cette confirmation à nouveau"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:529
msgid "Choose Files" msgid "Choose Files"
msgstr "Choisir les fichiers" msgstr "Choisir les fichiers"
@ -5605,7 +5609,7 @@ msgid "Create a catalog of the books in your calibre library"
msgstr "Créer un catalogue des livres de votre bibliothèque Calibre" msgstr "Créer un catalogue des livres de votre bibliothèque Calibre"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:594
msgid "Cannot convert" msgid "Cannot convert"
msgstr "Conversion impossible" msgstr "Conversion impossible"
@ -8404,7 +8408,7 @@ msgstr "Options spécifiques au format d'entrée."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50
@ -9117,6 +9121,28 @@ msgstr "Initialiser l'auteur des nouveaux livres à :"
msgid "Reset author to Unknown" msgid "Reset author to Unknown"
msgstr "Réinitialiser l'auteur à Inconnu(e)" msgstr "Réinitialiser l'auteur à Inconnu(e)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72
msgid "Some invalid ISBNs"
msgstr "Certaines ISBNs ne sont pas valides"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73
msgid ""
"Some of the ISBNs you entered were invalid. They will be ignored. Click Show "
"Details to see which ones. Do you want to proceed?"
msgstr ""
"Certaines ISBNs ne sont pas valides. Elles seront ignorées. Cliquer sur "
"Afficher les Détails pour voir lesquelles. Voulez vous procéder?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79
msgid "All invalid ISBNs"
msgstr "Tous les ISBNs ne sont pas valides"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80
msgid "All the ISBNs you entered were invalid. No books can be added."
msgstr ""
"Tous les ISBNs que vous avez entré ne sont pas valides. Aucun livre ne peut "
"être ajouté."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63
msgid "Add books by ISBN" msgid "Add books by ISBN"
msgstr "Ajouter les les livres à partir de leur ISBN" msgstr "Ajouter les les livres à partir de leur ISBN"
@ -9927,35 +9953,35 @@ msgstr "&Arrêter tous les travaux ne concernant pas les appareils"
msgid "&Hide all jobs" msgid "&Hide all jobs"
msgstr "&Cacher toute les tâches" msgstr "&Cacher toute les tâches"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:50
msgid "&Copy to clipboard" msgid "&Copy to clipboard"
msgstr "&Copier dans le presse-papier" msgstr "&Copier dans le presse-papier"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54
msgid "Show &details" msgid "Show &details"
msgstr "Afficher &détails" msgstr "Afficher &détails"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:55
msgid "Hide &details" msgid "Hide &details"
msgstr "Cacher détails" msgstr "Cacher détails"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:59
msgid "Show detailed information about this error" msgid "Show detailed information about this error"
msgstr "Afficher l'information détaillée à propos de cette erreur" msgstr "Afficher l'information détaillée à propos de cette erreur"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:552
msgid "Copied" msgid "Copied"
msgstr "Copié" msgstr "Copié"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:796
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205
msgid "Copy to clipboard" msgid "Copy to clipboard"
msgstr "Copie vers le presse-papier" msgstr "Copie vers le presse-papier"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:860
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:961
msgid "View log" msgid "View log"
@ -12438,7 +12464,7 @@ msgid "None"
msgstr "Aucun" msgstr "Aucun"
#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166
msgid "Done" msgid "Done"
msgstr "Terminé" msgstr "Terminé"
@ -12807,7 +12833,7 @@ msgid "Failed to create calibre library at: %r."
msgstr "Echec de la création de la bibliothèque à : %r." msgstr "Echec de la création de la bibliothèque à : %r."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:169
msgid "Choose a location for your new calibre e-book library" msgid "Choose a location for your new calibre e-book library"
msgstr "" msgstr ""
"Choisissez un emplacement pour votre nouvelle bibliothèque d'e-books Calibre" "Choisissez un emplacement pour votre nouvelle bibliothèque d'e-books Calibre"
@ -12816,34 +12842,34 @@ msgstr ""
msgid "Initializing user interface..." msgid "Initializing user interface..."
msgstr "Initialisation de l'interface utilisateur..." msgstr "Initialisation de l'interface utilisateur..."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
msgid "Repairing failed" msgid "Repairing failed"
msgstr "La réparation a échoué" msgstr "La réparation a échoué"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
msgid "The database repair failed. Starting with a new empty library." msgid "The database repair failed. Starting with a new empty library."
msgstr "" msgstr ""
"La réparation de la base de données a échoué. Lancement avec une nouvelle " "La réparation de la base de données a échoué. Lancement avec une nouvelle "
"bibliothèque vide." "bibliothèque vide."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
msgid "Bad database location" msgid "Bad database location"
msgstr "Mauvais emplacement pour la base de données" msgstr "Mauvais emplacement pour la base de données"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
#, python-format #, python-format
msgid "Bad database location %r. calibre will now quit." msgid "Bad database location %r. calibre will now quit."
msgstr "" msgstr ""
"Mauvais emplacement %r pour la base de données. Calibre va maintenant se " "Mauvais emplacement %r pour la base de données. Calibre va maintenant se "
"fermer." "fermer."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
msgid "Corrupted database" msgid "Corrupted database"
msgstr "Base de données corrompue" msgstr "Base de données corrompue"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -12855,7 +12881,7 @@ msgstr ""
"reconstruction peut partiellement échouer. Si vous cliquer sur Non, une " "reconstruction peut partiellement échouer. Si vous cliquer sur Non, une "
"nouvelle base de données de votre bibliothèque Calibre sera crée." "nouvelle base de données de votre bibliothèque Calibre sera crée."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
#, python-format #, python-format
msgid "" msgid ""
"Bad database location %r. Will start with a new, empty calibre library" "Bad database location %r. Will start with a new, empty calibre library"
@ -12863,41 +12889,41 @@ msgstr ""
"Mauvais emplacement %r pour la base de données. Calibre va démarrer avec une " "Mauvais emplacement %r pour la base de données. Calibre va démarrer avec une "
"nouvelle bibliothèque vide." "nouvelle bibliothèque vide."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
#, python-format #, python-format
msgid "Starting %s: Loading books..." msgid "Starting %s: Loading books..."
msgstr "Démarrage de %s en cours : Chargement des livres..." msgstr "Démarrage de %s en cours : Chargement des livres..."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:294
msgid "If you are sure it is not running" msgid "If you are sure it is not running"
msgstr "Si vous êtes sûr qu'il n'est pas démarré" msgstr "Si vous êtes sûr qu'il n'est pas démarré"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:297
msgid "may be running in the system tray, in the" msgid "may be running in the system tray, in the"
msgstr "peut être démarré dans la zone de notification, dans la" msgstr "peut être démarré dans la zone de notification, dans la"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:299
msgid "upper right region of the screen." msgid "upper right region of the screen."
msgstr "région en haut et à droite de l'écran." msgstr "région en haut et à droite de l'écran."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
msgid "lower right region of the screen." msgid "lower right region of the screen."
msgstr "région en bas et à droite de l'écran." msgstr "région en bas et à droite de l'écran."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:304
msgid "try rebooting your computer." msgid "try rebooting your computer."
msgstr "Essayer de redémarrer l'ordinateur." msgstr "Essayer de redémarrer l'ordinateur."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
msgid "try deleting the file" msgid "try deleting the file"
msgstr "Essayer de supprimer le fichier" msgstr "Essayer de supprimer le fichier"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
msgid "Cannot Start " msgid "Cannot Start "
msgstr "Impossible de lancer " msgstr "Impossible de lancer "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
#, python-format #, python-format
msgid "%s is already running." msgid "%s is already running."
msgstr "%s est déjà démarré." msgstr "%s est déjà démarré."
@ -12949,7 +12975,7 @@ msgid ""
" The green color indicates that the current title sort matches the current " " The green color indicates that the current title sort matches the current "
"title" "title"
msgstr "" msgstr ""
" La couleur verte indique que la clé de tri de titre actuelle correspond au " " La couleur verte indique que la clé de tri par titre actuelle correspond au "
"titre actuel." "titre actuel."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:151
@ -12957,7 +12983,7 @@ msgid ""
" The red color warns that the current title sort does not match the current " " The red color warns that the current title sort does not match the current "
"title. No action is required if this is what you want." "title. No action is required if this is what you want."
msgstr "" msgstr ""
" La couleur rouge indique que la clé de tri de titre actuelle ne correspond " " La couleur rouge indique que la clé de tri par titre actuelle ne correspond "
"pas au titre actuel. Aucune action n'est requise si c'est ce que vous voulez." "pas au titre actuel. Aucune action n'est requise si c'est ce que vous voulez."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:225
@ -13295,9 +13321,9 @@ msgid ""
"Using this button to create title sort will change title sort from red to " "Using this button to create title sort will change title sort from red to "
"green." "green."
msgstr "" msgstr ""
"Crée automatiquement la clé de tri de titre à partir de la valeur actuelle " "Crée automatiquement la clé de tri par titre à partir de la valeur actuelle "
"de l'entrée titre.\n" "de l'entrée titre.\n"
"L'utilisation de ce bouton pour créer la clé de tri de titre changera la " "L'utilisation de ce bouton pour créer la clé de tri par titre changera la "
"couleur de ce champ de rouge à vert." "couleur de ce champ de rouge à vert."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
@ -13679,7 +13705,7 @@ msgstr "Par défaut"
msgid "All on 1 tab" msgid "All on 1 tab"
msgstr "Tous dans un seul onglet" msgstr "Tous dans un seul onglet"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167
msgid "Confirmation dialogs have all been reset" msgid "Confirmation dialogs have all been reset"
msgstr "Tous les dialogues de confirmation ont été réinitialisés" msgstr "Tous les dialogues de confirmation ont été réinitialisés"
@ -15653,7 +15679,7 @@ msgstr ""
"de l'interface de l'appareil dans Préférences->Avancé->Plugins" "de l'interface de l'appareil dans Préférences->Avancé->Plugins"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:432 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:435
msgid "Failed to start content server" msgid "Failed to start content server"
msgstr "A échoué lors du démarrage du serveur de contenu" msgstr "A échoué lors du démarrage du serveur de contenu"
@ -17093,7 +17119,7 @@ msgstr ""
"Calibre, le journal de débogage sera disponible dans le fichier : %s<p>Le " "Calibre, le journal de débogage sera disponible dans le fichier : %s<p>Le "
"journal sera affiché automatiquement." "journal sera affiché automatiquement."
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
#, python-format #, python-format
msgid "" msgid ""
"The library database at %s appears to be corrupted. Do you want calibre to " "The library database at %s appears to be corrupted. Do you want calibre to "
@ -17104,23 +17130,23 @@ msgstr ""
"vous que Calibre tente de la reconstruire automatiquement? Cette " "vous que Calibre tente de la reconstruire automatiquement? Cette "
"reconstruction peut partiellement échouer." "reconstruction peut partiellement échouer."
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
msgid "Conversion Error" msgid "Conversion Error"
msgstr "Erreur lors de la conversion" msgstr "Erreur lors de la conversion"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
msgid "Recipe Disabled" msgid "Recipe Disabled"
msgstr "Recette désactivée" msgstr "Recette désactivée"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:618 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
msgid "<b>Failed</b>" msgid "<b>Failed</b>"
msgstr "<b>Échoué</b>" msgstr "<b>Échoué</b>"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
msgid "There are active jobs. Are you sure you want to quit?" msgid "There are active jobs. Are you sure you want to quit?"
msgstr "Il y a des travaux actifs. Voulez-vous vraiment quitter?" msgstr "Il y a des travaux actifs. Voulez-vous vraiment quitter?"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
msgid "" msgid ""
" is communicating with the device!<br>\n" " is communicating with the device!<br>\n"
" Quitting may cause corruption on the device.<br>\n" " Quitting may cause corruption on the device.<br>\n"
@ -17131,11 +17157,11 @@ msgstr ""
"l'appareil.<br>\n" "l'appareil.<br>\n"
" Êtes-vous sûr de vouloir quitter ?" " Êtes-vous sûr de vouloir quitter ?"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
msgid "Active jobs" msgid "Active jobs"
msgstr "Travaux actifs" msgstr "Travaux actifs"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
msgid "" msgid ""
"will keep running in the system tray. To close it, choose <b>Quit</b> in the " "will keep running in the system tray. To close it, choose <b>Quit</b> in the "
"context menu of the system tray." "context menu of the system tray."
@ -21550,6 +21576,29 @@ msgid ""
"Acme\n" "Acme\n"
"Inc. will be Acme Inc. instead of Inc., Acme" "Inc. will be Acme Inc. instead of Inc., Acme"
msgstr "" msgstr ""
"L'algorithme utilisé pour copier l'auteur dans la clé de tri par auteur\n"
"Les valeurs possibles sont :\n"
"invert : utilise \"fn ln\" -> \"ln, fn\"\n"
"copy : copie l'auteur dans la clé de tri par auteur sans modification\n"
"comma : utilise 'copy' si il y a un ',' dans le nom, autrement utilise "
"'invert'\n"
"nocomma : \"fn ln\" -> \"ln fn\" (sans la virgule)\n"
"Quand cette personnalisation est modifié, les clés de tri par auteur stockés "
"pour\n"
"chaque auteur doivent être recalculés en effectuant un click droit sur "
"l'auteur\n"
"dans le panneau étiquette à gauche, en sélectionnant 'Gérer les auteurs', et "
"en\n"
"pressant 'Recalculer toutes les valeurs des clés par auteur'.\n"
"Les suffixes au nom de l'auteur sont des mots qui sont ignorés à la fin\n"
"du nom d'un auteur. La casse du suffixe est ignoré et les points de "
"suspension\n"
"sont gérés automatiquement. Le même traitement s'applique aux préfixes.\n"
"Les mots copiés du nom de l'auteur sont un ensemble de mots qui si ils sont\n"
"présents dans un nom d'auteur entrainent automatiquement une chaine de \n"
"clé de tri par auteur identique au nom de l'auteur. Ceci signifie que la "
"clé\n"
"de tri pour une chaine comme Acme Inc. sera Acme Inc. et non Inc., Acme"
#: /home/kovid/work/calibre/resources/default_tweaks.py:76 #: /home/kovid/work/calibre/resources/default_tweaks.py:76
msgid "Splitting multiple author names" msgid "Splitting multiple author names"
@ -21595,6 +21644,26 @@ msgid ""
"categories_use_field_for_author_name = 'author'\n" "categories_use_field_for_author_name = 'author'\n"
"categories_use_field_for_author_name = 'author_sort'" "categories_use_field_for_author_name = 'author_sort'"
msgstr "" msgstr ""
"Choisir le champ d'auteur à afficher dans le panneau d'étiquettes (la liste "
"des auteurs,\n"
"la série, l'éditeur, etc du coté gauche). Les choix sont auteur et clé de "
"tri\n"
"par auteur. Cette personnalisation affecte seulement ce qui est affiché "
"sous\n"
"la catégorie auteur dans le panneau d'étiquettes et le serveur de contenu.\n"
"Veuillez noter que si vous choisissez la clé de tri par auteur, il est très "
"possible\n"
"que des doublons apparaissent dans la liste des noms car bien que les noms "
"des\n"
"auteurs soient uniques, il n'y a pas la même garantie pour la clé de tri par "
"auteur.\n"
"L'affichage des doublons ne va pas causer de problèmes, mais peut entrainer\n"
"une certaine confusion. Lorsque 'author_sort' est utilisé, l'infobulle "
"affichera le\n"
"nom de l'auteur.\n"
"Exemples :\n"
"categories_use_field_for_author_name = 'author'\n"
"categories_use_field_for_author_name = 'author_sort'"
#: /home/kovid/work/calibre/resources/default_tweaks.py:99 #: /home/kovid/work/calibre/resources/default_tweaks.py:99
msgid "" msgid ""
@ -21674,6 +21743,14 @@ msgid ""
"For example, set it to [('authors',0),('title',0)] to sort by\n" "For example, set it to [('authors',0),('title',0)] to sort by\n"
"title within authors." "title within authors."
msgstr "" msgstr ""
"Fourni un ensemble de colonnes à trier lorsque Calibre démarre\n"
"L'argument est None si l'historique de recherche sauvegardé\n"
"doit être utilisé, autrement il s'agit d'une liste de doublets\n"
"colonne, ordre. Colonne est le nom de recherche et peut être\n"
"trouvé en utilisant l'infobulle de la colonne.\n"
"L'Ordre est 0 pour ascendant, 1 pour descendant\n"
"Par exemple, mettez le à [('authors',0),('title',0)] pour trier par\n"
"titre à l'intérieur du tri par auteur."
#: /home/kovid/work/calibre/resources/default_tweaks.py:140 #: /home/kovid/work/calibre/resources/default_tweaks.py:140
msgid "Control how dates are displayed" msgid "Control how dates are displayed"
@ -21780,6 +21857,23 @@ msgid ""
"will become \"Lord of the Rings, The\". If the tweak is set to\n" "will become \"Lord of the Rings, The\". If the tweak is set to\n"
"strictly_alphabetic, it would remain \"The Lord of the Rings\"." "strictly_alphabetic, it would remain \"The Lord of the Rings\"."
msgstr "" msgstr ""
"Contrôle comment le titre et la série sont formatés lors de la sauvegarde\n"
"sur le disque/l'envoi à l'appareil. Ce comportement dépend du champ traité.\n"
"Si il s'agit du titre, alors si cette personnalisation est fixé à "
"'library_order',\n"
"le titre sera remplacé par la clé de tri par titre. Si elle est fixée à "
"'strictly_alphabetic',\n"
"alors le titre ne sera pas modifié. Si il s'agit de la série, alors si elle "
"est fixée à\n"
"'library_order', les articles comme 'The' (Le) et 'An' (Un) seront déplacés "
"à la fin.\n"
"Si elle est fixée à 'strictly_alphabetic', alors la série sera envoyée sans "
"modification.\n"
"Par exemple, si cette personnalisation est fixée à library_order, \"The Lord "
"of the Rings\"\n"
"deviendra \"Lord of the Rings, The\". Si elle est fixée à "
"strictly_alphabetic, cela\n"
"restera \"The Lord of the Rings\"."
#: /home/kovid/work/calibre/resources/default_tweaks.py:201 #: /home/kovid/work/calibre/resources/default_tweaks.py:201
msgid "Set the list of words considered to be \"articles\" for sort strings" msgid "Set the list of words considered to be \"articles\" for sort strings"
@ -22160,6 +22254,18 @@ msgid ""
"Enter a comma-separated list of custom field lookup names, as in\n" "Enter a comma-separated list of custom field lookup names, as in\n"
"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" "metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']"
msgstr "" msgstr ""
"Contrôle l'ordre dans lequel les colonnes personnalisées sont listées\n"
"dans l'édition des métadonnées simple et en batch. Les colonnes listées\n"
"dans cette personnalisation sont affichées d'abord et dans l'ordre fourni.\n"
"Toute colonne non listée est affichée après celles listées, dans l'ordre\n"
"alphabétique. Notez que cette personnalisation ne change pas la taille\n"
"des fenêtres d'édition. Placer des fenêtres de commentaires dans cette "
"liste\n"
"peut donner des espacements de fenêtres étranges lorsque le mode 2 colonnes\n"
"est utilisé.\n"
"Entrez une liste séparée par des virgules de noms de recherche de champs\n"
"personnalisés, comme dans\n"
"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']"
#: /home/kovid/work/calibre/resources/default_tweaks.py:422 #: /home/kovid/work/calibre/resources/default_tweaks.py:422
msgid "The number of seconds to wait before sending emails" msgid "The number of seconds to wait before sending emails"

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