mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
"8.33"
This commit is contained in:
commit
275701f451
4210
Changelog.old.yaml
4210
Changelog.old.yaml
File diff suppressed because it is too large
Load Diff
4266
Changelog.yaml
4266
Changelog.yaml
File diff suppressed because it is too large
Load Diff
@ -5,7 +5,7 @@ class AdvancedUserRecipe1306061239(BasicNewsRecipe):
|
||||
description = 'News as provide by The Daily Mirror -UK'
|
||||
|
||||
__author__ = 'Dave Asbury'
|
||||
# last updated 30/10/11
|
||||
# last updated 26/12/11
|
||||
language = 'en_GB'
|
||||
|
||||
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'
|
||||
|
||||
|
||||
oldest_article = 2
|
||||
max_articles_per_feed = 30
|
||||
oldest_article = 1
|
||||
max_articles_per_feed = 20
|
||||
remove_empty_feeds = True
|
||||
remove_javascript = True
|
||||
no_stylesheets = True
|
||||
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;}
|
||||
'''
|
||||
|
||||
keep_only_tags = [
|
||||
dict(name='div',attrs={'id' : 'body-content'})
|
||||
]
|
||||
|
||||
remove_tags_after = [dict (name='div',attrs={'class' : 'related'})]
|
||||
|
||||
auto_cleanup = True
|
||||
remove_tags = [
|
||||
dict(name='div',attrs={'id' : ['sidebar','menu','search-box','roffers-top']}),
|
||||
dict(name='div',attrs={'class' :['inline-ad span-16 last','article-resize','related','list teasers']}),
|
||||
dict(attrs={'class' : ['channellink','article-tags','replace','append-html']}),
|
||||
dict(name='div',attrs={'class' : 'span-12 last sl-others addthis_toolbox addthis_default_style'})
|
||||
dict(name='title'),
|
||||
dict(name='div',attrs={'class' : ['inline-ad span-16 last','caption']}),
|
||||
]
|
||||
|
||||
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 = [
|
||||
@ -53,5 +45,10 @@ class AdvancedUserRecipe1306061239(BasicNewsRecipe):
|
||||
,(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}
|
||||
'''
|
||||
|
||||
|
@ -6,18 +6,18 @@ Fetch echo-online.de
|
||||
|
||||
from calibre.web.feeds.recipes import BasicNewsRecipe
|
||||
class Echo_Online(BasicNewsRecipe):
|
||||
title = u' Echo Online'
|
||||
title = u'Echo Online' # 2011-12-28 AGe
|
||||
description = '-Echo Online-'
|
||||
publisher = 'Echo Online GmbH'
|
||||
category = 'News, Germany'
|
||||
__author__ = 'Armin Geller' # 2011-12-17
|
||||
__author__ = 'Armin Geller' # 2011-12-28 AGe
|
||||
language = 'de'
|
||||
lang = 'de-DE'
|
||||
encoding = 'iso-8859-1'
|
||||
timefmt = ' [%a, %d %b %Y]'
|
||||
|
||||
oldest_article = 7
|
||||
max_articles_per_feed = 2
|
||||
max_articles_per_feed = 50 # 2011-12-28 AGe
|
||||
no_stylesheets = True
|
||||
auto_cleanup = True
|
||||
remove_javascript = True
|
||||
@ -42,6 +42,5 @@ class Echo_Online(BasicNewsRecipe):
|
||||
remove_tags = [dict(name='div', attrs={'class':["header", "name"]}),]
|
||||
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' # 2011-12-16 AGe
|
||||
cover_url = 'http://adcounter.darmstaedter-echo.de/webdav/files/config/gui/images/Zeitungsfaecher.gif'
|
||||
|
||||
|
30
recipes/fhm_uk.recipe
Normal file
30
recipes/fhm_uk.recipe
Normal 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
96
recipes/grantland.recipe
Normal 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
BIN
recipes/icons/rionegro.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 817 B |
@ -1,63 +1,30 @@
|
||||
__license__ = 'GPL v3'
|
||||
__copyright__ = '2008, Derry FitzGerald'
|
||||
'''
|
||||
iht.com
|
||||
'''
|
||||
import re
|
||||
|
||||
from calibre.web.feeds.news import BasicNewsRecipe
|
||||
from calibre.ptempfile import PersistentTemporaryFile
|
||||
|
||||
|
||||
class InternationalHeraldTribune(BasicNewsRecipe):
|
||||
title = u'The International Herald Tribune'
|
||||
__author__ = 'Derry FitzGerald'
|
||||
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
|
||||
|
||||
oldest_article = 1
|
||||
max_articles_per_feed = 30
|
||||
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 = [
|
||||
(u'Frontpage', u'http://www.iht.com/rss/frontpage.xml'),
|
||||
(u'Business', u'http://www.iht.com/rss/business.xml'),
|
||||
(u'Americas', u'http://www.iht.com/rss/america.xml'),
|
||||
(u'Europe', u'http://www.iht.com/rss/europe.xml'),
|
||||
(u'Asia', u'http://www.iht.com/rss/asia.xml'),
|
||||
(u'Africa and Middle East', u'http://www.iht.com/rss/africa.xml'),
|
||||
(u'Opinion', u'http://www.iht.com/rss/opinion.xml'),
|
||||
(u'Technology', u'http://www.iht.com/rss/technology.xml'),
|
||||
(u'Health and Science', u'http://www.iht.com/rss/healthscience.xml'),
|
||||
(u'Sports', u'http://www.iht.com/rss/sports.xml'),
|
||||
(u'Culture', u'http://www.iht.com/rss/arts.xml'),
|
||||
(u'Style and Design', u'http://www.iht.com/rss/style.xml'),
|
||||
(u'Travel', u'http://www.iht.com/rss/travel.xml'),
|
||||
(u'At Home Abroad', u'http://www.iht.com/rss/athome.xml'),
|
||||
(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
|
||||
('NYTimes',
|
||||
'http://www.nytimes.com/services/xml/rss/nyt/HomePage.xml'),
|
||||
('NYTimes global',
|
||||
'http://www.nytimes.com/services/xml/rss/nyt/GlobalHome.xml'),
|
||||
('World',
|
||||
'http://www.nytimes.com/services/xml/rss/nyt/World.xml'),
|
||||
('U.S.',
|
||||
'http://www.nytimes.com/services/xml/rss/nyt/US.xml'),
|
||||
('Business',
|
||||
'http://feeds.nytimes.com/nyt/rss/Business'),
|
||||
('Sports',
|
||||
'http://www.nytimes.com/services/xml/rss/nyt/Sports.xml'),
|
||||
('Technology',
|
||||
'http://feeds.nytimes.com/nyt/rss/Technology'),
|
||||
]
|
||||
|
@ -1,10 +1,9 @@
|
||||
__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
|
||||
'''
|
||||
|
||||
from calibre import strftime
|
||||
from calibre.web.feeds.news import BasicNewsRecipe
|
||||
|
||||
class LaRazon_Bol(BasicNewsRecipe):
|
||||
@ -16,19 +15,17 @@ class LaRazon_Bol(BasicNewsRecipe):
|
||||
oldest_article = 1
|
||||
max_articles_per_feed = 200
|
||||
no_stylesheets = True
|
||||
encoding = 'cp1252'
|
||||
encoding = 'utf8'
|
||||
use_embedded_content = False
|
||||
language = 'es_BO'
|
||||
publication_type = 'newspaper'
|
||||
delay = 1
|
||||
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/imagenes/logo.jpg'
|
||||
extra_css = """ body{font-family: Arial,Helvetica,sans-serif }
|
||||
img{margin-bottom: 0.4em}
|
||||
.noticia-titulo{font-family: Georgia,"Times New Roman",Times,serif}
|
||||
.lead{font-weight: bold; font-size: 0.8em}
|
||||
masthead_url = 'http://www.la-razon.com/static/LRZRazon/images/lrz-logo.png'
|
||||
extra_css = """ body{font-family: Georgia,"Times New Roman",Times,serif}
|
||||
img{margin-bottom: 0.4em; display: block}
|
||||
.meta{font-size: small; font-family: Arial,Helvetica,sans-serif}
|
||||
"""
|
||||
INDEX = 'http://www.la-razon.com/'
|
||||
|
||||
conversion_options = {
|
||||
'comment' : description
|
||||
@ -37,28 +34,37 @@ class LaRazon_Bol(BasicNewsRecipe):
|
||||
, 'language' : language
|
||||
}
|
||||
|
||||
keep_only_tags = [dict(name='div', attrs={'class':['noticia-titulo','noticia-desarrollo']})]
|
||||
remove_tags = [dict(name=['meta','link','form','iframe','embed','object'])]
|
||||
keep_only_tags = [dict(name='div', attrs={'class':['pg-hd', 'pg-bd']})]
|
||||
remove_tags = [
|
||||
dict(name=['meta','link','form','iframe','embed','object'])
|
||||
,dict(name='div', attrs={'class':'bd'})
|
||||
]
|
||||
remove_attributes = ['width','height']
|
||||
|
||||
feeds = [
|
||||
(u'Editorial' , u'http://www.la-razon.com/rss_editorial.php' )
|
||||
,(u'Opinión' , u'http://www.la-razon.com/rss_opinion.php' )
|
||||
,(u'Nacional' , u'http://www.la-razon.com/rss_nacional.php' )
|
||||
,(u'Economia' , u'http://www.la-razon.com/rss_economia.php' )
|
||||
,(u'Ciudades' , u'http://www.la-razon.com/rss_ciudades.php' )
|
||||
,(u'Sociedad' , u'http://www.la-razon.com/rss_sociedad.php' )
|
||||
,(u'Mundo' , u'http://www.la-razon.com/rss_sociedad.php' )
|
||||
,(u'La Revista' , u'http://www.la-razon.com/rss_larevista.php' )
|
||||
,(u'Sociales' , u'http://www.la-razon.com/rss_sociales.php' )
|
||||
,(u'Mia' , u'http://www.la-razon.com/rss_mia.php' )
|
||||
,(u'Marcas' , u'http://www.la-razon.com/rss_marcas.php' )
|
||||
,(u'Escape' , u'http://www.la-razon.com/rss_escape.php' )
|
||||
,(u'El Financiero' , u'http://www.la-razon.com/rss_financiero.php')
|
||||
,(u'Tendencias' , u'http://www.la-razon.com/rss_tendencias.php')
|
||||
(u'Editorial' , u'http://www.la-razon.com/rss/opinion/editorial/' )
|
||||
,(u'Nacional' , u'http://www.la-razon.com/rss/nacional/' )
|
||||
,(u'Economia' , u'http://www.la-razon.com/rss/economia/' )
|
||||
,(u'Ciudades' , u'http://www.la-razon.com/rss/ciudades/' )
|
||||
,(u'Sociedad' , u'http://www.la-razon.com/rss/sociedad/' )
|
||||
,(u'Mundo' , u'http://www.la-razon.com/rss/mundo/' )
|
||||
,(u'La Revista' , u'http://www.la-razon.com/rss/la_revista/' )
|
||||
,(u'Sociales' , u'http://www.la-razon.com/rss/sociales/' )
|
||||
,(u'Mia' , u'http://www.la-razon.com/rss/suplementos/mia/' )
|
||||
,(u'Marcas' , u'http://www.la-razon.com/rss/marcas/' )
|
||||
,(u'Escape' , u'http://www.la-razon.com/rss/suplementos/escape/' )
|
||||
,(u'El Financiero' , u'http://www.la-razon.com/rss/suplementos/financiero/')
|
||||
,(u'Tendencias' , u'http://www.la-razon.com/rss/suplementos/tendencias/')
|
||||
]
|
||||
|
||||
def preprocess_html(self, soup):
|
||||
for item in soup.findAll(style=True):
|
||||
del item['style']
|
||||
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']
|
||||
|
||||
|
||||
|
@ -41,7 +41,7 @@ class LosTiempos_Bol(BasicNewsRecipe):
|
||||
keep_only_tags = [dict(name='div', attrs={'id':'articulo'})]
|
||||
remove_tags = [
|
||||
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']
|
||||
|
||||
|
@ -325,7 +325,8 @@ class NYTimes(BasicNewsRecipe):
|
||||
'''
|
||||
def get_the_soup(docEncoding, url_or_raw, raw=False) :
|
||||
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()
|
||||
f.close()
|
||||
if not _raw:
|
||||
|
@ -364,7 +364,8 @@ class NYTimes(BasicNewsRecipe):
|
||||
'''
|
||||
def get_the_soup(docEncoding, url_or_raw, raw=False) :
|
||||
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()
|
||||
f.close()
|
||||
if not _raw:
|
||||
|
@ -33,3 +33,6 @@ class BasicUserRecipe1314970845(BasicNewsRecipe):
|
||||
(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
65
recipes/rionegro.recipe
Normal 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'
|
@ -20,6 +20,8 @@ class SeattleTimes(BasicNewsRecipe):
|
||||
use_embedded_content = False
|
||||
encoding = 'cp1252'
|
||||
language = 'en'
|
||||
auto_cleanup = True
|
||||
auto_cleanup_keep = '//div[@id="PhotoContainer"]'
|
||||
|
||||
feeds = [
|
||||
(u'Top Stories',
|
||||
@ -69,24 +71,4 @@ class SeattleTimes(BasicNewsRecipe):
|
||||
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
491
recipes/singtaohk.recipe
Normal 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)
|
||||
|
||||
|
||||
|
@ -33,17 +33,12 @@ class TagesspiegelRSS(BasicNewsRecipe):
|
||||
no_javascript = True
|
||||
remove_empty_feeds = True
|
||||
encoding = 'utf-8'
|
||||
remove_tags = [{'class':'hcf-header'}]
|
||||
|
||||
keep_only_tags = dict(name='div', attrs={'class':["hcf-article"]})
|
||||
remove_tags = [
|
||||
dict(name='link'), dict(name='iframe'),dict(name='style'),dict(name='meta'),dict(name='button'),
|
||||
dict(name='div', attrs={'class':["hcf-jump-to-comments","hcf-clear","hcf-magnify hcf-media-control",
|
||||
"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 print_version(self, url):
|
||||
url = url.split('/')
|
||||
url[-1] = 'v_print,%s?p='%url[-1]
|
||||
return '/'.join(url)
|
||||
|
||||
def parse_index(self):
|
||||
soup = self.index_to_soup('http://www.tagesspiegel.de/zeitung/')
|
||||
|
@ -14,7 +14,7 @@
|
||||
|
||||
.button a, .button:visited a {
|
||||
padding: 0.5em;
|
||||
font-size: 1.25em;
|
||||
font-size: larger;
|
||||
border: 1px solid black;
|
||||
text-color: black;
|
||||
text-decoration: none;
|
||||
|
@ -291,7 +291,7 @@ auto_connect_to_folder = ''
|
||||
# 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
|
||||
# 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:|(|)}'
|
||||
# Examples: The first three examples assume that the second tweak
|
||||
# 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.
|
||||
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
|
||||
|
||||
|
@ -4,10 +4,9 @@
|
||||
* License: GNU GPL v3
|
||||
*/
|
||||
|
||||
|
||||
|
||||
var reference_old_bgcol = "transparent";
|
||||
var reference_prefix = "1.";
|
||||
var reference_last_highlighted_para = null;
|
||||
|
||||
function show_reference_panel(ref) {
|
||||
panel = $("#calibre_reference_panel");
|
||||
@ -24,6 +23,7 @@ function toggle_reference(e) {
|
||||
p = $(this);
|
||||
if (e.type == "mouseenter") {
|
||||
reference_old_bgcol = p.css("background-color");
|
||||
reference_last_highlighted_para = p;
|
||||
p.css({backgroundColor:"beige"});
|
||||
var i = 0;
|
||||
var paras = $("p");
|
||||
@ -34,6 +34,7 @@ function toggle_reference(e) {
|
||||
} else {
|
||||
p.css({backgroundColor:reference_old_bgcol});
|
||||
panel = $("#calibre_reference_panel").hide();
|
||||
reference_last_highlighted_para = null;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
@ -44,6 +45,10 @@ function enter_reference_mode() {
|
||||
|
||||
function leave_reference_mode() {
|
||||
$("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) {
|
||||
|
@ -16,8 +16,8 @@ __all__ = [
|
||||
'sdist',
|
||||
'manual', 'tag_release',
|
||||
'pypi_register', 'pypi_upload', 'upload_to_server',
|
||||
'upload_user_manual', 'upload_to_mobileread', 'upload_demo',
|
||||
'upload_to_sourceforge', 'upload_to_google_code', 'reupload',
|
||||
'upload_installers',
|
||||
'upload_user_manual', 'upload_demo', 'reupload',
|
||||
'linux32', 'linux64', 'linux', 'linux_freeze',
|
||||
'osx32_freeze', 'osx', 'rsync', 'push',
|
||||
'win32_freeze', 'win32', 'win',
|
||||
@ -65,14 +65,12 @@ stage4 = Stage4()
|
||||
stage5 = Stage5()
|
||||
publish = Publish()
|
||||
|
||||
from setup.upload import UploadUserManual, UploadInstallers, UploadDemo, \
|
||||
UploadToServer, UploadToSourceForge, UploadToGoogleCode, ReUpload
|
||||
from setup.upload import (UploadUserManual, UploadDemo, UploadInstallers,
|
||||
UploadToServer, ReUpload)
|
||||
upload_user_manual = UploadUserManual()
|
||||
upload_to_mobileread = UploadInstallers()
|
||||
upload_demo = UploadDemo()
|
||||
upload_to_server = UploadToServer()
|
||||
upload_to_sourceforge = UploadToSourceForge()
|
||||
upload_to_google_code = UploadToGoogleCode()
|
||||
upload_installers = UploadInstallers()
|
||||
reupload = ReUpload()
|
||||
|
||||
from setup.installer import Rsync, Push
|
||||
|
459
setup/hosting.py
Normal file
459
setup/hosting.py
Normal 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()
|
||||
# }}}
|
||||
|
@ -48,7 +48,7 @@ class Push(Command):
|
||||
threads = []
|
||||
for host in (
|
||||
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',
|
||||
):
|
||||
rcmd = BASE_RSYNC + EXCLUDES + ['.', host]
|
||||
|
@ -288,6 +288,7 @@ class LinuxFreeze(Command):
|
||||
path=`readlink -f $0`
|
||||
base=`dirname $path`
|
||||
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 MAGICK_HOME=$base
|
||||
export MAGICK_CONFIGURE_PATH=$lib/{1}/config
|
||||
|
30846
setup/iso_639/en_GB.po
Normal file
30846
setup/iso_639/en_GB.po
Normal file
File diff suppressed because it is too large
Load Diff
@ -45,7 +45,7 @@ class Stage3(Command):
|
||||
class Stage4(Command):
|
||||
|
||||
description = 'Stage 4 of the publish process'
|
||||
sub_commands = ['upload_to_sourceforge', 'upload_to_google_code']
|
||||
sub_commands = ['upload_installers']
|
||||
|
||||
class Stage5(Command):
|
||||
|
||||
|
481
setup/upload.py
481
setup/upload.py
@ -5,12 +5,15 @@ __license__ = 'GPL v3'
|
||||
__copyright__ = '2009, Kovid Goyal <kovid@kovidgoyal.net>'
|
||||
__docformat__ = 'restructuredtext en'
|
||||
|
||||
import os, re, cStringIO, base64, httplib, subprocess, hashlib, shutil, time, \
|
||||
glob, stat, sys
|
||||
import os, re, subprocess, hashlib, shutil, glob, stat, sys
|
||||
from subprocess import check_call
|
||||
from tempfile import NamedTemporaryFile, mkdtemp
|
||||
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__
|
||||
|
||||
PREFIX = "/var/www/calibre-ebook.com"
|
||||
@ -19,8 +22,9 @@ BETAS = DOWNLOADS +'/betas'
|
||||
USER_MANUAL = '/var/www/localhost/htdocs/'
|
||||
HTML2LRF = "calibre/ebooks/lrf/html/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():
|
||||
installers = list(map(installer_name, ('dmg', 'msi', 'tar.bz2')))
|
||||
@ -47,10 +51,10 @@ class ReUpload(Command): # {{{
|
||||
|
||||
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):
|
||||
opts.re_upload = True
|
||||
opts.replace = True
|
||||
|
||||
def run(self, opts):
|
||||
for x in installers():
|
||||
@ -58,365 +62,91 @@ class ReUpload(Command): # {{{
|
||||
os.remove(x)
|
||||
# }}}
|
||||
|
||||
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 UploadToGoogleCode(Command): # {{{
|
||||
|
||||
USERNAME = 'kovidgoyal'
|
||||
# Password can be gotten by going to
|
||||
# http://code.google.com/hosting/settings
|
||||
# while logged into gmail
|
||||
# Data {{{
|
||||
def get_google_data():
|
||||
PASSWORD_FILE = os.path.expanduser('~/.googlecodecalibre')
|
||||
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):
|
||||
parser.add_option('--re-upload', default=False, action='store_true',
|
||||
help='Re-upload all installers currently in dist/')
|
||||
|
||||
def re_upload(self):
|
||||
fnames = set([os.path.basename(x) for x in installers() if not
|
||||
x.endswith('.tar.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):
|
||||
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 = 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):
|
||||
self.opts = opts
|
||||
self.password = open(self.PASSWORD_FILE).read().strip()
|
||||
self.paths = {}
|
||||
self.old_files = self.get_files_hosted_by_google_code()
|
||||
|
||||
if opts.re_upload:
|
||||
return self.re_upload()
|
||||
|
||||
for fname in installers():
|
||||
bname = os.path.basename(fname)
|
||||
if bname in self.old_files:
|
||||
path = 'http://calibre-ebook.googlecode.com/files/'+bname
|
||||
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()
|
||||
gc_password = open(PASSWORD_FILE).read().strip()
|
||||
raw = open(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,
|
||||
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'
|
||||
}
|
||||
|
||||
with NamedTemporaryFile(delete=False) as f:
|
||||
f.write(body)
|
||||
def get_sourceforge_data():
|
||||
return {'username':'kovidgoyal', 'project':'calibre'}
|
||||
|
||||
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)
|
||||
def send_data(loc):
|
||||
subprocess.check_call(['rsync', '-r', '-z', '-h', '--progress', '-e', 'ssh -x',
|
||||
loc+'/', '%s@%s:%s'%(STAGING_USER, STAGING_HOST, STAGING_DIR)])
|
||||
|
||||
if resp.status == 201:
|
||||
return resp.getheader('Location')
|
||||
def gc_cmdline(ver, gdata):
|
||||
return [__appname__, ver, 'fmap', 'googlecode',
|
||||
gdata['project'], gdata['username'], gdata['password'],
|
||||
gdata['gc_password'], '--path-map-server',
|
||||
gdata['path_map_server'], '--path-map-location',
|
||||
gdata['path_map_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)
|
||||
def sf_cmdline(ver, sdata):
|
||||
return [__appname__, ver, 'fmap', 'sourceforge', sdata['project'],
|
||||
sdata['username']]
|
||||
|
||||
# }}}
|
||||
|
||||
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()
|
||||
def run_remote_upload(args):
|
||||
print 'Running remotely:', ' '.join(args)
|
||||
subprocess.check_call(['ssh', '-x', '%s@%s'%(STAGING_USER, STAGING_HOST),
|
||||
'cd', STAGING_DIR, '&&', 'python', 'hosting.py']+args)
|
||||
|
||||
# }}}
|
||||
|
||||
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):
|
||||
import pycurl
|
||||
c = pycurl.Curl()
|
||||
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 add_option(self, parser):
|
||||
parser.add_option('--replace', help=
|
||||
'Replace existing installers, when uploading to google')
|
||||
|
||||
def run(self, opts):
|
||||
self.info('Uploading installers...')
|
||||
installers = list(map(installer_name, ('dmg', 'msi', 'tar.bz2')))
|
||||
installers.append(installer_name('tar.bz2', is64bit=True))
|
||||
map(self.upload_installer, installers)
|
||||
all_possible = set(installers())
|
||||
available = set(glob.glob('dist/*'))
|
||||
files = {x:installer_description(x) for x in
|
||||
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): # {{{
|
||||
@ -502,4 +232,61 @@ class UploadToServer(Command): # {{{
|
||||
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()
|
||||
|
||||
|
@ -4,7 +4,7 @@ __license__ = 'GPL v3'
|
||||
__copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net'
|
||||
__docformat__ = 'restructuredtext en'
|
||||
__appname__ = u'calibre'
|
||||
numeric_version = (0, 8, 32)
|
||||
numeric_version = (0, 8, 33)
|
||||
__version__ = u'.'.join(map(unicode, numeric_version))
|
||||
__author__ = u"Kovid Goyal <kovid@kovidgoyal.net>"
|
||||
|
||||
|
@ -93,6 +93,7 @@ class ANDROID(USBMS):
|
||||
|
||||
# Viewsonic/Vizio
|
||||
0x0489 : {
|
||||
0xc000 : [0x0226],
|
||||
0xc001 : [0x0226],
|
||||
0xc004 : [0x0226],
|
||||
0x8801 : [0x0226, 0x0227],
|
||||
@ -137,7 +138,7 @@ class ANDROID(USBMS):
|
||||
0x5e3 : { 0x726 : [0x222] },
|
||||
|
||||
# ZTE
|
||||
0x19d2 : { 0x1353 : [0x226] },
|
||||
0x19d2 : { 0x1353 : [0x226], 0x1351 : [0x227] },
|
||||
|
||||
# Advent
|
||||
0x0955 : { 0x7100 : [0x9999] }, # This is the same as the Notion Ink Adam
|
||||
|
@ -50,7 +50,8 @@ class THEBOOK(N516):
|
||||
BCD = [0x399]
|
||||
MAIN_MEMORY_VOLUME_LABEL = 'The Book Main Memory'
|
||||
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):
|
||||
name = 'Libre Air Driver'
|
||||
|
@ -284,11 +284,11 @@ class KINDLE(USBMS):
|
||||
|
||||
class KINDLE2(KINDLE):
|
||||
|
||||
name = 'Kindle 2/3 Device Interface'
|
||||
description = _('Communicate with the Kindle 2/3 eBook reader.')
|
||||
name = 'Kindle 2/3/4/Touch Device Interface'
|
||||
description = _('Communicate with the Kindle 2/3/4/Touch eBook reader.')
|
||||
|
||||
FORMATS = KINDLE.FORMATS + ['pdf', 'azw4', 'pobi']
|
||||
DELETE_EXTS = KINDLE.DELETE_EXTS
|
||||
DELETE_EXTS = KINDLE.DELETE_EXTS + ['.mbp1', '.mbs', '.sdr']
|
||||
|
||||
PRODUCT_ID = [0x0002, 0x0004]
|
||||
BCD = [0x0100]
|
||||
@ -347,6 +347,18 @@ class KINDLE2(KINDLE):
|
||||
if h in path_map:
|
||||
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):
|
||||
'''
|
||||
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'):
|
||||
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_builder = APNXBuilder()
|
||||
try:
|
||||
|
@ -25,7 +25,7 @@ class KOBO(USBMS):
|
||||
gui_name = 'Kobo Reader'
|
||||
description = _('Communicate with the Kobo Reader')
|
||||
author = 'Timothy Legge'
|
||||
version = (1, 0, 11)
|
||||
version = (1, 0, 12)
|
||||
|
||||
dbversion = 0
|
||||
fwversion = 0
|
||||
@ -64,22 +64,34 @@ class KOBO(USBMS):
|
||||
_('Upload Black and White Covers'),
|
||||
_('Show expired books') +
|
||||
':::'+_('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 '
|
||||
'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 = [
|
||||
', '.join(['tags']),
|
||||
True,
|
||||
True,
|
||||
True
|
||||
True,
|
||||
False,
|
||||
False
|
||||
]
|
||||
|
||||
OPT_COLLECTIONS = 0
|
||||
OPT_UPLOAD_COVERS = 1
|
||||
OPT_UPLOAD_GRAYSCALE_COVERS = 2
|
||||
OPT_SHOW_EXPIRED_BOOK_RECORDS = 3
|
||||
OPT_SHOW_PREVIEWS = 4
|
||||
OPT_SHOW_RECOMMENDATIONS = 5
|
||||
|
||||
def initialize(self):
|
||||
USBMS.initialize(self)
|
||||
@ -161,6 +173,8 @@ class KOBO(USBMS):
|
||||
# Label Previews
|
||||
if accessibility == 6:
|
||||
playlist_map[lpath].append('Preview')
|
||||
elif accessibility == 4:
|
||||
playlist_map[lpath].append('Recommendation')
|
||||
|
||||
path = self.normalize_path(path)
|
||||
# print "Normalized FileName: " + path
|
||||
@ -241,31 +255,40 @@ class KOBO(USBMS):
|
||||
debug_print("Database Version: ", self.dbversion)
|
||||
|
||||
opts = self.settings()
|
||||
if self.dbversion >= 16:
|
||||
if self.dbversion >= 33:
|
||||
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)' \
|
||||
if opts.extra_customization[self.OPT_SHOW_EXPIRED_BOOK_RECORDS] else ')')
|
||||
elif self.dbversion < 16 and self.dbversion >= 14:
|
||||
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)' \
|
||||
if opts.extra_customization[self.OPT_SHOW_EXPIRED_BOOK_RECORDS] else ')')
|
||||
elif self.dbversion < 14 and self.dbversion >= 8:
|
||||
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)' \
|
||||
if opts.extra_customization[self.OPT_SHOW_EXPIRED_BOOK_RECORDS] else ')')
|
||||
else:
|
||||
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:
|
||||
cursor.execute (query)
|
||||
except Exception as e:
|
||||
err = str(e)
|
||||
if not ('___ExpirationStatus' in err or 'FavouritesIndex' in err or
|
||||
'Accessibility' in err):
|
||||
'Accessibility' in err or 'IsDownloaded' in err):
|
||||
raise
|
||||
query= ('select Title, Attribution, DateCreated, ContentID, MimeType, ContentType, '
|
||||
'ImageID, ReadStatus, "-1" as ___ExpirationStatus, "-1" as '
|
||||
@ -701,6 +724,7 @@ class KOBO(USBMS):
|
||||
|
||||
accessibilitylist = {
|
||||
"Preview":6,
|
||||
"Recommendation":4,
|
||||
}
|
||||
# debug_print('Starting update_device_database_collections', collections_attributes)
|
||||
|
||||
|
@ -239,7 +239,7 @@ class PRST1(USBMS):
|
||||
|
||||
if booklists[0] is not 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')
|
||||
|
||||
USBMS.sync_booklists(self, booklists, end_session=end_session)
|
||||
@ -286,12 +286,15 @@ class PRST1(USBMS):
|
||||
query = 'SELECT file_path, _id FROM books'
|
||||
cursor.execute(query)
|
||||
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 '
|
||||
' reconnect it. If you are using an SD card, you '
|
||||
' should delete the file on the card as well. Note that '
|
||||
' 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 = {}
|
||||
for i, row in enumerate(cursor):
|
||||
|
@ -10,7 +10,7 @@ driver. It is intended to be subclassed with the relevant parts implemented
|
||||
for a particular device.
|
||||
'''
|
||||
|
||||
import os, re, time, json, uuid, functools
|
||||
import os, re, time, json, uuid, functools, shutil
|
||||
from itertools import cycle
|
||||
|
||||
from calibre.constants import numeric_version
|
||||
@ -339,10 +339,13 @@ class USBMS(CLI, Device):
|
||||
|
||||
filepath = os.path.splitext(path)[0]
|
||||
for ext in self.DELETE_EXTS:
|
||||
if os.path.exists(filepath + ext):
|
||||
os.unlink(filepath + ext)
|
||||
if os.path.exists(path + ext):
|
||||
os.unlink(path + ext)
|
||||
for x in (filepath, path):
|
||||
x += ext
|
||||
if os.path.exists(x):
|
||||
if os.path.isdir(x):
|
||||
shutil.rmtree(x, ignore_errors=True)
|
||||
else:
|
||||
os.unlink(x)
|
||||
|
||||
if self.SUPPORTS_SUB_DIRS:
|
||||
try:
|
||||
|
@ -9,7 +9,7 @@ from various formats.
|
||||
|
||||
import traceback, os, re
|
||||
from cStringIO import StringIO
|
||||
from calibre import CurrentDir
|
||||
from calibre import CurrentDir, force_unicode
|
||||
|
||||
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')
|
||||
draw = ImageDraw.Draw(img)
|
||||
try:
|
||||
font = ImageFont.truetype(font_path, 48)
|
||||
font = ImageFont.truetype(font_path, 48, encoding='unic')
|
||||
except:
|
||||
font = ImageFont.truetype(default_font, 48)
|
||||
text = title.encode('utf-8')
|
||||
font = ImageFont.truetype(default_font, 48, encoding='unic')
|
||||
text = force_unicode(title)
|
||||
width, height = draw.textsize(text, font=font)
|
||||
left = max(int((width - width)/2.), 0)
|
||||
top = max(int((height - height)/2.), 0)
|
||||
|
@ -1,34 +1,15 @@
|
||||
######################## BEGIN LICENSE BLOCK ########################
|
||||
# This library is free software; you can redistribute it and/or
|
||||
# modify it under the terms of the GNU Lesser General Public
|
||||
# License as published by the Free Software Foundation; either
|
||||
# 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 #########################
|
||||
#!/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)
|
||||
|
||||
|
||||
__version__ = "1.0"
|
||||
__license__ = 'GPL v3'
|
||||
__copyright__ = '2009, Kovid Goyal <kovid@kovidgoyal.net>'
|
||||
__docformat__ = 'restructuredtext en'
|
||||
|
||||
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 = [
|
||||
re.compile(r'<\?[^<>]+encoding\s*=\s*[\'"](.*?)[\'"][^<>]*>',
|
||||
re.IGNORECASE),
|
||||
@ -63,7 +44,8 @@ def force_encoding(raw, verbose, assume_utf8=False):
|
||||
if chardet['confidence'] < 1 and assume_utf8:
|
||||
encoding = 'utf-8'
|
||||
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:
|
||||
encoding = preferred_encoding
|
||||
encoding = encoding.lower()
|
||||
@ -113,7 +95,7 @@ def xml_to_unicode(raw, verbose=False, strip_encoding_pats=False,
|
||||
@return: (unicode, encoding used)
|
||||
'''
|
||||
if not raw:
|
||||
return u'', None
|
||||
return '', None
|
||||
raw, encoding = detect_xml_encoding(raw, verbose=verbose,
|
||||
assume_utf8=assume_utf8)
|
||||
if not isinstance(raw, unicode):
|
@ -141,7 +141,7 @@ def add_pipeline_options(parser, plumber):
|
||||
'insert_blank_line', 'insert_blank_line_size',
|
||||
'remove_paragraph_spacing',
|
||||
'remove_paragraph_spacing_indent_size',
|
||||
'asciiize',
|
||||
'asciiize', 'keep_ligatures',
|
||||
]
|
||||
),
|
||||
|
||||
|
@ -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 "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 '
|
||||
'(turn on "Force use of auto-generated Table of Contents).')),
|
||||
'(turn on "Force use of auto-generated Table of Contents").')),
|
||||
OptionRecommendation(name='fb2_genre',
|
||||
recommended_value='antique', level=OptionRecommendation.LOW,
|
||||
choices=FB2_GENRES,
|
||||
|
@ -270,7 +270,7 @@ class HTMLInput(InputFormatPlugin):
|
||||
help=_('Normally this input plugin re-arranges all the input '
|
||||
'files into a standard folder hierarchy. Only use this option '
|
||||
'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.'
|
||||
)
|
||||
),
|
||||
|
||||
|
@ -7,9 +7,7 @@ __license__ = 'GPL v3'
|
||||
__copyright__ = '2008, Kovid Goyal <kovid at kovidgoyal.net> ' \
|
||||
'and Marshall T. Vandegrift <llasram@gmail.com>'
|
||||
|
||||
import struct, os
|
||||
import functools
|
||||
import re
|
||||
import struct, os, functools, re
|
||||
from urlparse import urldefrag
|
||||
from cStringIO import StringIO
|
||||
from urllib import unquote as urlunquote
|
||||
@ -165,15 +163,27 @@ class UnBinary(object):
|
||||
def __str__(self):
|
||||
return self.raw
|
||||
|
||||
def binary_to_text(self, bin, buf, index=0, depth=0):
|
||||
tag_name = current_map = None
|
||||
dynamic_tag = errors = 0
|
||||
in_censorship = is_goingdown = False
|
||||
state = 'text'
|
||||
flags = 0
|
||||
def binary_to_text(self, bin, buf):
|
||||
stack = [(0, None, None, 0, 0, False, False, 'text', 0)]
|
||||
self.cpos = 0
|
||||
while stack:
|
||||
self.binary_to_text_inner(bin, buf, stack)
|
||||
del self.cpos
|
||||
|
||||
while index < len(bin):
|
||||
c, index = read_utf8_char(bin, index)
|
||||
def binary_to_text_inner(self, bin, buf, stack):
|
||||
(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)
|
||||
|
||||
if state == 'text':
|
||||
@ -223,26 +233,28 @@ class UnBinary(object):
|
||||
buf.write(encode(tag_name))
|
||||
elif flags & FLAG_CLOSING:
|
||||
if depth == 0:
|
||||
raise LitError('Extra closing tag')
|
||||
return index
|
||||
raise LitError('Extra closing tag %s at %d'%(tag_name,
|
||||
self.cpos))
|
||||
break
|
||||
|
||||
elif state == 'get attr':
|
||||
in_censorship = False
|
||||
if oc == 0:
|
||||
state = 'text'
|
||||
if not is_goingdown:
|
||||
tag_name = None
|
||||
dynamic_tag = 0
|
||||
buf.write(' />')
|
||||
else:
|
||||
buf.write('>')
|
||||
index = self.binary_to_text(bin, buf, index, depth+1)
|
||||
is_goingdown = False
|
||||
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'
|
||||
frame = (depth, tag_name, current_map,
|
||||
dynamic_tag, errors, in_censorship, False,
|
||||
'close tag', flags)
|
||||
stack.append(frame)
|
||||
frame = (depth+1, None, None, 0, 0,
|
||||
False, False, 'text', 0)
|
||||
stack.append(frame)
|
||||
break
|
||||
else:
|
||||
if oc == 0x8000:
|
||||
state = 'get attr length'
|
||||
@ -278,7 +290,7 @@ class UnBinary(object):
|
||||
state = 'get value'
|
||||
if oc == 0xffff:
|
||||
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)
|
||||
|
||||
elif state == 'get value':
|
||||
@ -303,7 +315,7 @@ class UnBinary(object):
|
||||
|
||||
elif state == 'get custom length':
|
||||
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)
|
||||
dynamic_tag += 1
|
||||
state = 'get custom'
|
||||
@ -318,7 +330,7 @@ class UnBinary(object):
|
||||
|
||||
elif state == 'get attr length':
|
||||
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)
|
||||
buf.write(' ')
|
||||
state = 'get custom attr'
|
||||
@ -332,7 +344,7 @@ class UnBinary(object):
|
||||
|
||||
elif state == 'get href length':
|
||||
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)
|
||||
href = ''
|
||||
state = 'get href'
|
||||
@ -348,7 +360,6 @@ class UnBinary(object):
|
||||
path = urlnormalize(path)
|
||||
buf.write(encode(u'"%s"' % path))
|
||||
state = 'get attr'
|
||||
return index
|
||||
|
||||
|
||||
class DirectoryEntry(object):
|
||||
@ -896,10 +907,3 @@ class LitReader(OEBReader):
|
||||
Container = LitContainer
|
||||
DEFAULT_PROFILE = 'MSReader'
|
||||
|
||||
|
||||
try:
|
||||
import psyco
|
||||
psyco.bind(read_utf8_char)
|
||||
psyco.bind(UnBinary.binary_to_text)
|
||||
except ImportError:
|
||||
pass
|
||||
|
@ -502,7 +502,7 @@ class MobiReader(object):
|
||||
self.processed_html = self.processed_html.replace('> <', '>\n<')
|
||||
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'<(/?)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
|
||||
# - 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)
|
||||
|
@ -70,9 +70,29 @@ def clone_element(elem, nsmap={}, in_context=True):
|
||||
nelem.extend(elem)
|
||||
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
|
||||
# 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()
|
||||
|
||||
# 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
|
||||
xl = data.attrib.pop('xmlU0003Alang', None)
|
||||
if xl is not None and 'lang' not in data.attrib:
|
||||
|
@ -175,13 +175,27 @@ class OEBReader(object):
|
||||
manifest = self.oeb.manifest
|
||||
known = set(manifest.hrefs)
|
||||
unchecked = set(manifest.values())
|
||||
cdoc = OEB_DOCS|OEB_STYLES
|
||||
invalid = set()
|
||||
while unchecked:
|
||||
new = set()
|
||||
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
|
||||
item.media_type[-4:] in ('/xml', '+xml')) and \
|
||||
item.data is not None:
|
||||
hrefs = [r[2] for r in iterlinks(item.data)]
|
||||
item.media_type[-4:] in ('/xml', '+xml')):
|
||||
hrefs = [r[2] for r in iterlinks(data)]
|
||||
for href in hrefs:
|
||||
href, _ = urldefrag(href)
|
||||
if not href:
|
||||
@ -197,7 +211,7 @@ class OEBReader(object):
|
||||
new.add(href)
|
||||
elif item.media_type in OEB_STYLES:
|
||||
try:
|
||||
urls = list(cssutils.getUrls(item.data))
|
||||
urls = list(cssutils.getUrls(data))
|
||||
except:
|
||||
urls = []
|
||||
for url in urls:
|
||||
@ -231,6 +245,9 @@ class OEBReader(object):
|
||||
added = manifest.add(id, href, media_type)
|
||||
unchecked.add(added)
|
||||
|
||||
for item in invalid:
|
||||
self.oeb.manifest.remove(item)
|
||||
|
||||
def _manifest_from_opf(self, opf):
|
||||
manifest = self.oeb.manifest
|
||||
for elem in xpath(opf, '/o2:package/o2:manifest/o2:item'):
|
||||
|
@ -32,8 +32,8 @@ class PDFOutput(OutputFormatPlugin):
|
||||
'Note: This does not override the unit for margins!') % UNITS.keys()),
|
||||
OptionRecommendation(name='paper_size', recommended_value='letter',
|
||||
level=OptionRecommendation.LOW, choices=PAPER_SIZES.keys(),
|
||||
help=_('The size of the paper. This size will be overridden when an '
|
||||
'output profile is used. Default is letter. Choices '
|
||||
help=_('The size of the paper. This size will be overridden when a '
|
||||
'non default output profile is used. Default is letter. Choices '
|
||||
'are %s') % PAPER_SIZES.keys()),
|
||||
OptionRecommendation(name='custom_size', recommended_value=None,
|
||||
help=_('Custom size of the document. Use the form widthxheight '
|
||||
@ -47,8 +47,7 @@ class PDFOutput(OutputFormatPlugin):
|
||||
recommended_value=False,
|
||||
help=_('Preserve the aspect ratio of the cover, instead'
|
||||
' 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):
|
||||
|
@ -48,7 +48,7 @@ def get_pdf_printer(opts, for_comic=False):
|
||||
custom_size = get_custom_size(opts)
|
||||
|
||||
if opts.output_profile.short_name == 'default' or \
|
||||
opts.output_profile.width > 10000:
|
||||
opts.output_profile.width > 9999:
|
||||
if custom_size is None:
|
||||
printer.setPaperSize(paper_size(opts.paper_size))
|
||||
else:
|
||||
|
@ -47,7 +47,8 @@ class PMLInput(InputFormatPlugin):
|
||||
self.log.debug('Converting PML to HTML...')
|
||||
hizer = PML_HTMLizer()
|
||||
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:
|
||||
pml_stream.close()
|
||||
|
@ -91,7 +91,7 @@ class AddAction(InterfaceAction):
|
||||
_('Are you sure'),
|
||||
_('Are you sure you want to add the same'
|
||||
' files to all %d books? If the format'
|
||||
'already exists for a book, it will be replaced.')%len(ids)):
|
||||
' already exists for a book, it will be replaced.')%len(ids)):
|
||||
return
|
||||
|
||||
books = choose_files(self.gui, 'add formats dialog dir',
|
||||
|
@ -175,7 +175,6 @@ class CopyToLibraryAction(InterfaceAction):
|
||||
return error_dialog(self.gui, _('No library'),
|
||||
_('No library found at %s')%loc, show=True)
|
||||
|
||||
|
||||
self.pd = ProgressDialog(_('Copying'), min=0, max=len(ids)-1,
|
||||
parent=self.gui, cancelable=False)
|
||||
|
||||
|
@ -14,7 +14,7 @@ from calibre.constants import isosx
|
||||
from calibre.gui2 import error_dialog, Dispatcher, question_dialog, config, \
|
||||
open_local_file, info_dialog
|
||||
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.gui2.actions import InterfaceAction
|
||||
|
||||
@ -239,6 +239,7 @@ class ViewAction(InterfaceAction):
|
||||
|
||||
def update_history(self, views, remove=frozenset()):
|
||||
db = self.gui.current_db
|
||||
vh = tweaks['gui_view_history_size']
|
||||
if views:
|
||||
seen = set()
|
||||
history = []
|
||||
@ -247,12 +248,12 @@ class ViewAction(InterfaceAction):
|
||||
seen.add(title)
|
||||
history.append((id_, title))
|
||||
|
||||
db.prefs['gui_view_history'] = history[:10]
|
||||
db.prefs['gui_view_history'] = history[:vh]
|
||||
self.build_menus(db)
|
||||
if remove:
|
||||
history = db.prefs.get('gui_view_history', [])
|
||||
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)
|
||||
|
||||
def _view_books(self, rows):
|
||||
|
@ -43,6 +43,9 @@ class Widget(QWidget):
|
||||
ICON = I('config.png')
|
||||
HELP = ''
|
||||
COMMIT_NAME = None
|
||||
# If True, leading and trailing spaces are removed from line and text edit
|
||||
# fields
|
||||
STRIP_TEXT_FIELDS = True
|
||||
|
||||
changed_signal = pyqtSignal()
|
||||
set_help = pyqtSignal(object)
|
||||
@ -77,7 +80,6 @@ class Widget(QWidget):
|
||||
self._options, only_existing=True)
|
||||
defaults.update(specifics)
|
||||
|
||||
|
||||
self.apply_recommendations(defaults)
|
||||
self.setup_help(get_help)
|
||||
|
||||
@ -124,7 +126,6 @@ class Widget(QWidget):
|
||||
if name in getattr(recs, 'disabled_options', []):
|
||||
gui_opt.setDisabled(True)
|
||||
|
||||
|
||||
def get_value(self, g):
|
||||
from calibre.gui2.convert.xpath_wizard import XPathEdit
|
||||
from calibre.gui2.convert.regex_builder import RegexEdit
|
||||
@ -136,7 +137,9 @@ class Widget(QWidget):
|
||||
return g.value()
|
||||
elif isinstance(g, (QLineEdit, QTextEdit)):
|
||||
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:
|
||||
ans = None
|
||||
return ans
|
||||
|
@ -18,7 +18,7 @@ class PluginWidget(Widget, Ui_Form):
|
||||
ICON = I('mimetypes/pdf.png')
|
||||
|
||||
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'])
|
||||
self.db, self.book_id = db, book_id
|
||||
|
||||
|
@ -40,7 +40,7 @@
|
||||
<item row="1" column="1">
|
||||
<widget class="QComboBox" name="opt_orientation"/>
|
||||
</item>
|
||||
<item row="3" column="0">
|
||||
<item row="4" column="0">
|
||||
<spacer name="verticalSpacer">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Vertical</enum>
|
||||
@ -53,13 +53,26 @@
|
||||
</property>
|
||||
</spacer>
|
||||
</item>
|
||||
<item row="2" column="0" colspan="2">
|
||||
<item row="3" column="0" colspan="2">
|
||||
<widget class="QCheckBox" name="opt_preserve_cover_aspect_ratio">
|
||||
<property name="text">
|
||||
<string>Preserve &aspect ratio of cover</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="2" column="0">
|
||||
<widget class="QLabel" name="label_3">
|
||||
<property name="text">
|
||||
<string>&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>
|
||||
</widget>
|
||||
<resources/>
|
||||
|
@ -6,8 +6,6 @@ __docformat__ = 'restructuredtext en'
|
||||
|
||||
import re
|
||||
|
||||
from PyQt4.Qt import QLineEdit, QTextEdit
|
||||
|
||||
from calibre.gui2.convert.search_and_replace_ui import Ui_Form
|
||||
from calibre.gui2.convert import Widget
|
||||
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.')
|
||||
COMMIT_NAME = 'search_and_replace'
|
||||
ICON = I('search.png')
|
||||
STRIP_TEXT_FIELDS = False
|
||||
|
||||
def __init__(self, parent, get_option, get_help, db=None, book_id=None):
|
||||
Widget.__init__(self, parent,
|
||||
@ -75,12 +74,4 @@ class SearchAndReplaceWidget(Widget, Ui_Form):
|
||||
return False
|
||||
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)
|
||||
|
||||
|
@ -751,7 +751,7 @@ class DeviceMixin(object): # {{{
|
||||
error_dialog(self, _('Error talking to device'),
|
||||
_('There was a temporary error talking to the '
|
||||
'device. Please unplug and reconnect the device '
|
||||
'and or reboot.')).show()
|
||||
'or reboot.')).show()
|
||||
return
|
||||
except:
|
||||
pass
|
||||
|
@ -5,9 +5,10 @@ __license__ = 'GPL v3'
|
||||
|
||||
import os, shutil
|
||||
|
||||
from PyQt4.Qt import QDialog, QVBoxLayout, QHBoxLayout, QTreeWidget, QLabel, \
|
||||
QPushButton, QDialogButtonBox, QApplication, QTreeWidgetItem, \
|
||||
QLineEdit, Qt, QProgressBar, QSize, QTimer, QIcon, QTextEdit
|
||||
from PyQt4.Qt import (QDialog, QVBoxLayout, QHBoxLayout, QTreeWidget, QLabel,
|
||||
QPushButton, QDialogButtonBox, QApplication, QTreeWidgetItem,
|
||||
QLineEdit, Qt, QProgressBar, QSize, QTimer, QIcon, QTextEdit,
|
||||
QSplitter, QWidget)
|
||||
|
||||
from calibre.gui2.dialogs.confirm_delete import confirm
|
||||
from calibre.library.check_library import CheckLibrary, CHECKS
|
||||
@ -149,11 +150,15 @@ class CheckLibraryDialog(QDialog):
|
||||
self.setWindowIcon(QIcon(I('debug.png')))
|
||||
|
||||
self._tl = QHBoxLayout()
|
||||
self._layout = QVBoxLayout()
|
||||
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._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.setText(_('''\
|
||||
<h1>Help</h1>
|
||||
|
@ -847,7 +847,7 @@ Future conversion of these books will use the default settings.</string>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<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>
|
||||
</widget>
|
||||
</item>
|
||||
|
@ -118,7 +118,7 @@
|
||||
<item row="0" column="3">
|
||||
<widget class="QToolButton" name="rename_category_button">
|
||||
<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 name="text">
|
||||
<string>...</string>
|
||||
|
@ -77,7 +77,7 @@
|
||||
<cstring>template_value</cstring>
|
||||
</property>
|
||||
<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>
|
||||
</widget>
|
||||
</item>
|
||||
|
@ -51,8 +51,7 @@ class PreserveViewState(object): # {{{
|
||||
traceback.print_exc()
|
||||
|
||||
def __exit__(self, *args):
|
||||
current = self.view.get_selected_ids()
|
||||
if not current and self.selected_ids:
|
||||
if self.selected_ids:
|
||||
if self.current_id is not None:
|
||||
self.view.current_id = self.current_id
|
||||
self.view.select_rows(self.selected_ids, using_ids=True,
|
||||
|
@ -117,6 +117,6 @@ if __name__ == '__main__':
|
||||
from PyQt4.Qt import QApplication
|
||||
app = QApplication([])
|
||||
#test_widget('Conversion', 'Input Options')
|
||||
test_widget('Conversion', 'Common Options')
|
||||
#test_widget('Conversion', 'Output Options')
|
||||
#test_widget('Conversion', 'Common Options')
|
||||
test_widget('Conversion', 'Output Options')
|
||||
|
||||
|
@ -20,6 +20,7 @@ from calibre.gui2 import (NONE, error_dialog, info_dialog, choose_files,
|
||||
question_dialog, gprefs)
|
||||
from calibre.utils.search_query_parser import SearchQueryParser
|
||||
from calibre.utils.icu import lower
|
||||
from calibre.constants import iswindows
|
||||
|
||||
class PluginModel(QAbstractItemModel, SearchQueryParser): # {{{
|
||||
|
||||
@ -272,8 +273,9 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form):
|
||||
self.modify_plugin(op='remove')
|
||||
|
||||
def add_plugin(self):
|
||||
info = '' if iswindows else ' [.zip %s]'%_('files')
|
||||
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)
|
||||
if not path:
|
||||
return
|
||||
|
@ -63,9 +63,12 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form):
|
||||
|
||||
def start_server(self):
|
||||
ConfigWidgetBase.commit(self)
|
||||
self.setCursor(Qt.BusyCursor)
|
||||
try:
|
||||
self.gui.start_content_server(check_started=False)
|
||||
while not self.gui.content_server.is_running and self.gui.content_server.exception is None:
|
||||
time.sleep(1)
|
||||
while (not self.gui.content_server.is_running and
|
||||
self.gui.content_server.exception is None):
|
||||
time.sleep(0.1)
|
||||
if self.gui.content_server.exception is not None:
|
||||
error_dialog(self, _('Failed to start content server'),
|
||||
as_unicode(self.gui.content_server.exception)).exec_()
|
||||
@ -73,6 +76,8 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form):
|
||||
self.start_button.setEnabled(False)
|
||||
self.test_button.setEnabled(True)
|
||||
self.stop_button.setEnabled(True)
|
||||
finally:
|
||||
self.unsetCursor()
|
||||
|
||||
def stop_server(self):
|
||||
self.gui.content_server.threaded_exit()
|
||||
|
@ -17,10 +17,10 @@ from calibre.gui2.preferences import ConfigWidgetBase, test_widget
|
||||
|
||||
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([])):
|
||||
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_add_to = dont_add_to
|
||||
|
||||
@ -28,17 +28,18 @@ class BaseModel(QAbstractListModel):
|
||||
|
||||
def name_to_action(self, name, gui):
|
||||
if name == 'Donate':
|
||||
return FakeAction(_('Donate'), 'donate.png',
|
||||
return FakeAction('Donate', _('Donate'), 'donate.png',
|
||||
dont_add_to=frozenset(['context-menu',
|
||||
'context-menu-device']))
|
||||
if name == 'Location Manager':
|
||||
return FakeAction(_('Location Manager'), None,
|
||||
return FakeAction('Location Manager', _('Location Manager'), 'reader.png',
|
||||
_('Switch between library and device views'),
|
||||
dont_add_to=frozenset(['menubar', 'toolbar',
|
||||
'toolbar-child', 'context-menu',
|
||||
'context-menu-device']))
|
||||
if name is None:
|
||||
return FakeAction('--- '+_('Separator')+' ---', None,
|
||||
return FakeAction('--- '+('Separator')+' ---',
|
||||
'--- '+_('Separator')+' ---', None,
|
||||
dont_add_to=frozenset(['menubar', 'menubar-device']))
|
||||
try:
|
||||
return gui.iactions[name]
|
||||
@ -314,7 +315,9 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form):
|
||||
if not pref_in_toolbar and not pref_in_menubar:
|
||||
self.models['menubar'][1].add(['Preferences'])
|
||||
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.
|
||||
for am, cm in self.models.values():
|
||||
|
@ -368,9 +368,14 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{
|
||||
self.library_view.model().db, server_config().parse())
|
||||
self.content_server.state_callback = Dispatcher(
|
||||
self.iactions['Connect Share'].content_server_state_changed)
|
||||
self.content_server.state_callback(True)
|
||||
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):
|
||||
MainWindow.resizeEvent(self, ev)
|
||||
|
@ -7,7 +7,7 @@
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>479</width>
|
||||
<height>591</height>
|
||||
<height>630</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="windowTitle">
|
||||
@ -277,6 +277,27 @@
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="0" column="0">
|
||||
<widget class="QLabel" name="label_12">
|
||||
<property name="text">
|
||||
<string>Font &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>
|
||||
</item>
|
||||
</layout>
|
||||
|
@ -62,6 +62,10 @@ def config(defaults=None):
|
||||
c.add_opt('page_flip_duration', default=0.5,
|
||||
help=_('The time, in seconds, for the page flip animation. Default'
|
||||
' 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('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_wheel_flips_pages.setChecked(opts.wheel_flips_pages)
|
||||
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.sans_family.setCurrentFont(QFont(opts.sans_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('wheel_flips_pages', self.opt_wheel_flips_pages.isChecked())
|
||||
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()
|
||||
c.set('hyphenate_default_lang',
|
||||
str(self.hyphenate_default_lang.itemData(idx).toString()))
|
||||
@ -223,6 +233,7 @@ class Document(QWebPage): # {{{
|
||||
self.do_fit_images = opts.fit_images
|
||||
self.page_flip_duration = opts.page_flip_duration
|
||||
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
|
||||
|
||||
def fit_images(self):
|
||||
@ -932,13 +943,17 @@ class DocumentView(QWebView): # {{{
|
||||
self.magnification_changed.emit(val)
|
||||
return property(fget=fget, fset=fset)
|
||||
|
||||
def magnify_fonts(self):
|
||||
self.multiplier += 0.2
|
||||
def magnify_fonts(self, amount=None):
|
||||
if amount is None:
|
||||
amount = self.document.font_magnification_step
|
||||
self.multiplier += amount
|
||||
return self.document.scroll_fraction
|
||||
|
||||
def shrink_fonts(self):
|
||||
if self.multiplier >= 0.2:
|
||||
self.multiplier -= 0.2
|
||||
def shrink_fonts(self, amount=None):
|
||||
if amount is None:
|
||||
amount = self.document.font_magnification_step
|
||||
if self.multiplier >= amount:
|
||||
self.multiplier -= amount
|
||||
return self.document.scroll_fraction
|
||||
|
||||
def changeEvent(self, event):
|
||||
@ -956,6 +971,11 @@ class DocumentView(QWebView): # {{{
|
||||
painter.end()
|
||||
|
||||
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 self.document.wheel_flips_pages:
|
||||
self.next_page()
|
||||
|
@ -243,10 +243,8 @@ class EbookViewer(MainWindow, Ui_EbookViewer):
|
||||
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.connect(self.action_copy, SIGNAL('triggered(bool)'), self.copy)
|
||||
self.connect(self.action_font_size_larger, SIGNAL('triggered(bool)'),
|
||||
self.font_size_larger)
|
||||
self.connect(self.action_font_size_smaller, SIGNAL('triggered(bool)'),
|
||||
self.font_size_smaller)
|
||||
self.action_font_size_larger.triggered.connect(self.font_size_larger)
|
||||
self.action_font_size_smaller.triggered.connect(self.font_size_smaller)
|
||||
self.connect(self.action_open_ebook, SIGNAL('triggered(bool)'),
|
||||
self.open_ebook)
|
||||
self.connect(self.action_next_page, SIGNAL('triggered(bool)'),
|
||||
@ -482,13 +480,13 @@ class EbookViewer(MainWindow, Ui_EbookViewer):
|
||||
def open_recent(self, action):
|
||||
self.load_ebook(action.path)
|
||||
|
||||
def font_size_larger(self, checked):
|
||||
def font_size_larger(self):
|
||||
frac = self.view.magnify_fonts()
|
||||
self.action_font_size_larger.setEnabled(self.view.multiplier < 3)
|
||||
self.action_font_size_smaller.setEnabled(self.view.multiplier > 0.2)
|
||||
self.set_page_number(frac)
|
||||
|
||||
def font_size_smaller(self, checked):
|
||||
def font_size_smaller(self):
|
||||
frac = self.view.shrink_fonts()
|
||||
self.action_font_size_larger.setEnabled(self.view.multiplier < 3)
|
||||
self.action_font_size_smaller.setEnabled(self.view.multiplier > 0.2)
|
||||
|
@ -80,7 +80,7 @@ class Kindle(Device):
|
||||
|
||||
output_profile = 'kindle'
|
||||
output_format = 'MOBI'
|
||||
name = 'Kindle 1, 2, 3 or 4'
|
||||
name = 'Kindle 1-4 and Touch'
|
||||
manufacturer = 'Amazon'
|
||||
id = 'kindle'
|
||||
|
||||
|
@ -666,8 +666,8 @@ class EPUB_MOBI(CatalogPlugin): # {{{
|
||||
default=('~,'+_('Catalog')),
|
||||
dest='exclude_tags',
|
||||
action = None,
|
||||
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'."
|
||||
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'. "
|
||||
"Default: '%default'\n"
|
||||
"Applies to: ePub, MOBI output formats")),
|
||||
Option('--generate-authors',
|
||||
|
@ -2063,6 +2063,8 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns):
|
||||
if path_changed:
|
||||
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'):
|
||||
doit(self.set_author_sort, id, mi.author_sort, notify=False,
|
||||
commit=False)
|
||||
|
@ -26,7 +26,7 @@ from calibre.library.server.cache import Cache
|
||||
from calibre.library.server.browse import BrowseServer
|
||||
from calibre.library.server.ajax import AjaxServer
|
||||
from calibre.utils.search_query_parser import saved_searches
|
||||
from calibre import prints
|
||||
from calibre import prints, as_unicode
|
||||
|
||||
|
||||
class DispatchController(object): # {{{
|
||||
@ -112,6 +112,7 @@ class LibraryServer(ContentServer, MobileServer, XMLServer, OPDSServer, Cache,
|
||||
self.opts = opts
|
||||
self.embedded = embedded
|
||||
self.state_callback = None
|
||||
self.start_failure_callback = None
|
||||
try:
|
||||
self.max_cover_width, self.max_cover_height = \
|
||||
map(int, self.opts.max_cover.split('x'))
|
||||
@ -136,6 +137,7 @@ class LibraryServer(ContentServer, MobileServer, XMLServer, OPDSServer, Cache,
|
||||
'engine.autoreload_on' : getattr(opts,
|
||||
'auto_reload', False),
|
||||
'tools.log_headers.on' : opts.develop,
|
||||
'tools.encode.encoding' : 'UTF-8',
|
||||
'checker.on' : opts.develop,
|
||||
'request.show_tracebacks': show_tracebacks,
|
||||
'server.socket_host' : listen_on,
|
||||
@ -168,7 +170,7 @@ class LibraryServer(ContentServer, MobileServer, XMLServer, OPDSServer, Cache,
|
||||
self.config['/'] = {
|
||||
'tools.digest_auth.on' : True,
|
||||
'tools.digest_auth.realm' : (
|
||||
'Password to access your calibre library. Username is '
|
||||
'Your calibre library. Username: '
|
||||
+ opts.username.strip()),
|
||||
'tools.digest_auth.users' : {opts.username.strip():opts.password.strip()},
|
||||
}
|
||||
@ -224,10 +226,7 @@ class LibraryServer(ContentServer, MobileServer, XMLServer, OPDSServer, Cache,
|
||||
h.setFormatter(cherrypy._cplogging.logfmt)
|
||||
log.access_log.addHandler(h)
|
||||
|
||||
def start(self):
|
||||
self.is_running = False
|
||||
cherrypy.tree.mount(root=None, config=self.config)
|
||||
try:
|
||||
def start_cherrypy(self):
|
||||
try:
|
||||
cherrypy.engine.start()
|
||||
except:
|
||||
@ -243,17 +242,36 @@ class LibraryServer(ContentServer, MobileServer, XMLServer, OPDSServer, Cache,
|
||||
|
||||
cherrypy.engine.start()
|
||||
|
||||
self.is_running = True
|
||||
#if hasattr(cherrypy.engine, 'signal_handler'):
|
||||
# cherrypy.engine.signal_handler.subscribe()
|
||||
|
||||
cherrypy.engine.block()
|
||||
def start(self):
|
||||
self.is_running = False
|
||||
self.exception = None
|
||||
cherrypy.tree.mount(root=None, config=self.config)
|
||||
try:
|
||||
self.start_cherrypy()
|
||||
except Exception as e:
|
||||
self.exception = e
|
||||
import traceback
|
||||
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:
|
||||
self.is_running = False
|
||||
self.notify_listener()
|
||||
|
||||
def notify_listener(self):
|
||||
try:
|
||||
if callable(self.state_callback):
|
||||
self.state_callback(self.is_running)
|
||||
@ -266,11 +284,7 @@ class LibraryServer(ContentServer, MobileServer, XMLServer, OPDSServer, Cache,
|
||||
finally:
|
||||
cherrypy.server.httpserver = None
|
||||
self.is_running = False
|
||||
try:
|
||||
if callable(self.state_callback):
|
||||
self.state_callback(self.is_running)
|
||||
except:
|
||||
pass
|
||||
self.notify_listener()
|
||||
|
||||
def threaded_exit(self):
|
||||
from threading import Thread
|
||||
|
@ -117,6 +117,8 @@ def build_index(books, num, search, sort, order, start, total, url_base, CKEYS,
|
||||
|
||||
data = TD()
|
||||
for fmt in book['formats'].split(','):
|
||||
if not fmt or fmt.lower().startswith('original_'):
|
||||
continue
|
||||
a = quote(ascii_filename(book['authors']))
|
||||
t = quote(ascii_filename(book['title']))
|
||||
s = SPAN(
|
||||
|
@ -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
|
||||
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
|
||||
strings ``yesterday`` and ``thismonth`` also work. In addition, the string ``daysago`` can be used to compare
|
||||
to a date some number of days ago. For example::
|
||||
strings ``yesterday`` and ``thismonth`` (or the translated equivalent in the current language) also work.
|
||||
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:<=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
|
||||
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.
|
||||
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`.
|
||||
|
||||
|
@ -17,9 +17,9 @@
|
||||
{% if not embedded %}
|
||||
<div id="ad-container" style="text-align:center">
|
||||
<script type="text/javascript"><!--
|
||||
google_ad_client = "ca-pub-2595272032872519";
|
||||
google_ad_client = "ca-pub-5939552585043235";
|
||||
/* User Manual horizontal */
|
||||
google_ad_slot = "3131592704";
|
||||
google_ad_slot = "7580893187";
|
||||
google_ad_width = 728;
|
||||
google_ad_height = 90;
|
||||
//-->
|
||||
@ -58,11 +58,12 @@
|
||||
<p class="logo">
|
||||
<a href="http://calibre-ebook.com"><img class="logo" src="{{ pathto('_static/' + logo, 1) }}" alt="Logo"/></a>
|
||||
</p>
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
|
||||
<input type="hidden" name="cmd" value="_s-xclick" />
|
||||
<input type="hidden" name="hosted_button_id" value="3028915" />
|
||||
<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" />
|
||||
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"/>
|
||||
<input type="hidden" name="hosted_button_id" value="AF4H3B8QVDG6N" />
|
||||
<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" />
|
||||
<img alt="" border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif" width="1" height="1" />
|
||||
</form>
|
||||
<hr/>
|
||||
{% endblock %}
|
||||
|
@ -33,7 +33,7 @@
|
||||
<script type="text/javascript">
|
||||
google.load('search', '1');
|
||||
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);
|
||||
var options = new google.search.DrawOptions();
|
||||
options.setAutoComplete(true);
|
||||
|
@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre\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"
|
||||
"Last-Translator: Kovid Goyal <Unknown>\n"
|
||||
"Language-Team: Afrikaans <af@li.org>\n"
|
||||
@ -15,8 +15,8 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-17 04:52+0000\n"
|
||||
"X-Generator: Launchpad (build 14525)\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-24 05:17+0000\n"
|
||||
"X-Generator: Launchpad (build 14560)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
|
||||
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:108
|
||||
#: /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:283
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
|
||||
#: /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:100
|
||||
#: /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/prs500/books.py:267
|
||||
#: /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:329
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
|
||||
#: /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/ebooks/chm/input.py:106
|
||||
#: /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:128
|
||||
#: /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:1005
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
|
||||
#: /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/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:147
|
||||
#: /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:277
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
|
||||
#: /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:149
|
||||
#: /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/rtf/input.py:320
|
||||
#: /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:395
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
|
||||
#: /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/edit_metadata.py:378
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
|
||||
@ -930,17 +930,17 @@ msgstr ""
|
||||
msgid "Communicate with Android phones."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
|
||||
msgid ""
|
||||
"Comma separated list of directories to send e-books to on the device. The "
|
||||
"first one that exists will be used"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
|
||||
msgid "Communicate with S60 phones."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
@ -1052,8 +1052,8 @@ msgstr ""
|
||||
#: /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:470
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
|
||||
#: /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:1058
|
||||
#: /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
|
||||
msgid ""
|
||||
"An XPath expression to detect chapter titles. The default is to consider "
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or "
|
||||
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". "
|
||||
"The expression used must evaluate to a list of elements. To disable chapter "
|
||||
"detection, use the expression \"/\". See the XPath Tutorial in the calibre "
|
||||
"User Manual for further help on using this feature."
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
|
||||
"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
|
||||
"tags that have class=\"chapter\". The expression used must evaluate to a "
|
||||
"list of elements. To disable chapter detection, use the expression \"/\". "
|
||||
"See the XPath Tutorial in the calibre User Manual for further help on using "
|
||||
"this feature."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
|
||||
@ -3352,7 +3353,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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/store/search/models.py:41
|
||||
msgid "Cover"
|
||||
@ -3528,70 +3529,70 @@ msgstr ""
|
||||
msgid "No details available"
|
||||
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"
|
||||
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/gui2/viewer/main.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
|
||||
msgid "Table of Contents"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
|
||||
msgid "Index"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -4197,7 +4198,11 @@ msgstr ""
|
||||
msgid "tag browser categories not to display"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -4729,7 +4734,7 @@ msgid "Create a catalog of the books in your calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
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/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/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/store/mobileread_store_dialog_ui.py:61
|
||||
#: /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"
|
||||
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
|
||||
msgid "Add books by ISBN"
|
||||
msgstr ""
|
||||
@ -8658,35 +8681,35 @@ msgstr ""
|
||||
msgid "&Hide all jobs"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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
|
||||
msgid "Copied"
|
||||
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/viewer/main_ui.py:205
|
||||
msgid "Copy to clipboard"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
|
||||
#: /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:961
|
||||
msgid "View log"
|
||||
@ -10927,7 +10950,7 @@ msgid "None"
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11279,7 +11302,7 @@ msgid "Failed to create calibre library at: %r."
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11287,30 +11310,30 @@ msgstr ""
|
||||
msgid "Initializing user interface..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
|
||||
msgid "Repairing failed"
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
|
||||
msgid "Bad database location"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#, python-format
|
||||
msgid "Bad database location %r. calibre will now quit."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
|
||||
msgid "Corrupted database"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#, python-format
|
||||
msgid ""
|
||||
"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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Bad database location %r. Will start with a new, empty calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
|
||||
#, python-format
|
||||
msgid "Starting %s: Loading books..."
|
||||
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"
|
||||
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"
|
||||
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."
|
||||
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."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
|
||||
msgid "try deleting the file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
|
||||
msgid "Cannot Start "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#, python-format
|
||||
msgid "%s is already running."
|
||||
msgstr ""
|
||||
@ -12034,7 +12057,7 @@ msgstr ""
|
||||
msgid "All on 1 tab"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -13717,7 +13740,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -14971,7 +14994,7 @@ msgid ""
|
||||
"automatically."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The library database at %s appears to be corrupted. Do you want calibre to "
|
||||
@ -14979,34 +15002,34 @@ msgid ""
|
||||
"successful."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
|
||||
msgid "Conversion Error"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
|
||||
msgid "Recipe Disabled"
|
||||
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>"
|
||||
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?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
|
||||
msgid ""
|
||||
" is communicating with the device!<br>\n"
|
||||
" Quitting may cause corruption on the device.<br>\n"
|
||||
" Are you sure you want to quit?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
|
||||
msgid "Active jobs"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
|
||||
msgid ""
|
||||
"will keep running in the system tray. To close it, choose <b>Quit</b> in the "
|
||||
"context menu of the system tray."
|
||||
|
@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre\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"
|
||||
"Last-Translator: عبدالله شلي (Abdellah Chelli) <Unknown>\n"
|
||||
"Language-Team: Arabic <ar@li.org>\n"
|
||||
@ -16,8 +16,8 @@ msgstr ""
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= "
|
||||
"3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-17 04:53+0000\n"
|
||||
"X-Generator: Launchpad (build 14525)\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-24 05:17+0000\n"
|
||||
"X-Generator: Launchpad (build 14560)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182
|
||||
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:108
|
||||
#: /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:283
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
|
||||
#: /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:100
|
||||
#: /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/prs500/books.py:267
|
||||
#: /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:329
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
|
||||
#: /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/ebooks/chm/input.py:106
|
||||
#: /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:128
|
||||
#: /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:1005
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
|
||||
#: /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/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:147
|
||||
#: /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:277
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
|
||||
#: /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:149
|
||||
#: /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/rtf/input.py:320
|
||||
#: /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:395
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
|
||||
#: /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/edit_metadata.py:378
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
|
||||
@ -1002,7 +1002,7 @@ msgstr "تصحيح السجل"
|
||||
msgid "Communicate with Android phones."
|
||||
msgstr "التواصل مع هواتف أندرويد ."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
|
||||
msgid ""
|
||||
"Comma separated list of directories to send e-books to on the device. The "
|
||||
"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."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
@ -1147,8 +1147,8 @@ msgstr ""
|
||||
#: /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:470
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
|
||||
#: /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:1058
|
||||
#: /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
|
||||
msgid ""
|
||||
"An XPath expression to detect chapter titles. The default is to consider "
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or "
|
||||
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". "
|
||||
"The expression used must evaluate to a list of elements. To disable chapter "
|
||||
"detection, use the expression \"/\". See the XPath Tutorial in the calibre "
|
||||
"User Manual for further help on using this feature."
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
|
||||
"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
|
||||
"tags that have class=\"chapter\". The expression used must evaluate to a "
|
||||
"list of elements. To disable chapter detection, use the expression \"/\". "
|
||||
"See the XPath Tutorial in the calibre User Manual for further help on using "
|
||||
"this feature."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
|
||||
@ -3625,7 +3626,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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/store/search/models.py:41
|
||||
msgid "Cover"
|
||||
@ -3802,70 +3803,70 @@ msgstr ""
|
||||
msgid "No details available"
|
||||
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"
|
||||
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/gui2/viewer/main.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
|
||||
msgid "Table of Contents"
|
||||
msgstr "المحتويات"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
|
||||
msgid "Index"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
msgstr "النصّ الرئيسي"
|
||||
|
||||
@ -4475,7 +4476,11 @@ msgstr ""
|
||||
msgid "tag browser categories not to display"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -5016,7 +5021,7 @@ msgid "Create a catalog of the books in your calibre library"
|
||||
msgstr "إنشاء فهرس الكتب في مكتبة العيار الخاص"
|
||||
|
||||
#: /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"
|
||||
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/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/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/store/mobileread_store_dialog_ui.py:61
|
||||
#: /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"
|
||||
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
|
||||
msgid "Add books by ISBN"
|
||||
msgstr ""
|
||||
@ -8955,35 +8978,35 @@ msgstr ""
|
||||
msgid "&Hide all jobs"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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
|
||||
msgid "Copied"
|
||||
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/viewer/main_ui.py:205
|
||||
msgid "Copy to clipboard"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
|
||||
#: /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:961
|
||||
msgid "View log"
|
||||
@ -11231,7 +11254,7 @@ msgid "None"
|
||||
msgstr "بدون"
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11583,7 +11606,7 @@ msgid "Failed to create calibre library at: %r."
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11591,30 +11614,30 @@ msgstr ""
|
||||
msgid "Initializing user interface..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
|
||||
msgid "Repairing failed"
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
|
||||
msgid "Bad database location"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#, python-format
|
||||
msgid "Bad database location %r. calibre will now quit."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
|
||||
msgid "Corrupted database"
|
||||
msgstr "تلف قاعدة البيانات"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#, python-format
|
||||
msgid ""
|
||||
"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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Bad database location %r. Will start with a new, empty calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
|
||||
#, python-format
|
||||
msgid "Starting %s: Loading books..."
|
||||
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"
|
||||
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"
|
||||
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."
|
||||
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."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
|
||||
msgid "try deleting the file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
|
||||
msgid "Cannot Start "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#, python-format
|
||||
msgid "%s is already running."
|
||||
msgstr ""
|
||||
@ -12345,7 +12368,7 @@ msgstr ""
|
||||
msgid "All on 1 tab"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -14041,7 +14064,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr "فشل في تشغيل خادم المحتوى"
|
||||
|
||||
@ -15296,7 +15319,7 @@ msgid ""
|
||||
"automatically."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The library database at %s appears to be corrupted. Do you want calibre to "
|
||||
@ -15304,34 +15327,34 @@ msgid ""
|
||||
"successful."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
|
||||
msgid "Conversion Error"
|
||||
msgstr "خطأ في التحويل"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
|
||||
msgid "Recipe Disabled"
|
||||
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>"
|
||||
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?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
|
||||
msgid ""
|
||||
" is communicating with the device!<br>\n"
|
||||
" Quitting may cause corruption on the device.<br>\n"
|
||||
" Are you sure you want to quit?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
|
||||
msgid "Active jobs"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
|
||||
msgid ""
|
||||
"will keep running in the system tray. To close it, choose <b>Quit</b> in the "
|
||||
"context menu of the system tray."
|
||||
|
@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre\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"
|
||||
"Last-Translator: Xandru <xandru@softastur.org>\n"
|
||||
"Language-Team: Asturian <ast@li.org>\n"
|
||||
@ -15,8 +15,8 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-17 04:53+0000\n"
|
||||
"X-Generator: Launchpad (build 14525)\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-24 05:18+0000\n"
|
||||
"X-Generator: Launchpad (build 14560)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
|
||||
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:108
|
||||
#: /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:283
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
|
||||
#: /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:100
|
||||
#: /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/prs500/books.py:267
|
||||
#: /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:329
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
|
||||
#: /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/ebooks/chm/input.py:106
|
||||
#: /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:128
|
||||
#: /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:1005
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
|
||||
#: /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/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:147
|
||||
#: /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:277
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
|
||||
#: /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:149
|
||||
#: /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/rtf/input.py:320
|
||||
#: /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:395
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
|
||||
#: /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/edit_metadata.py:378
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
|
||||
@ -936,17 +936,17 @@ msgstr ""
|
||||
msgid "Communicate with Android phones."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
|
||||
msgid ""
|
||||
"Comma separated list of directories to send e-books to on the device. The "
|
||||
"first one that exists will be used"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
|
||||
msgid "Communicate with S60 phones."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
@ -1058,8 +1058,8 @@ msgstr ""
|
||||
#: /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:470
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
|
||||
#: /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:1058
|
||||
#: /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
|
||||
msgid ""
|
||||
"An XPath expression to detect chapter titles. The default is to consider "
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or "
|
||||
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". "
|
||||
"The expression used must evaluate to a list of elements. To disable chapter "
|
||||
"detection, use the expression \"/\". See the XPath Tutorial in the calibre "
|
||||
"User Manual for further help on using this feature."
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
|
||||
"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
|
||||
"tags that have class=\"chapter\". The expression used must evaluate to a "
|
||||
"list of elements. To disable chapter detection, use the expression \"/\". "
|
||||
"See the XPath Tutorial in the calibre User Manual for further help on using "
|
||||
"this feature."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
|
||||
@ -3355,7 +3356,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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/store/search/models.py:41
|
||||
msgid "Cover"
|
||||
@ -3531,70 +3532,70 @@ msgstr ""
|
||||
msgid "No details available"
|
||||
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"
|
||||
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/gui2/viewer/main.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
|
||||
msgid "Table of Contents"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
|
||||
msgid "Index"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -4200,7 +4201,11 @@ msgstr ""
|
||||
msgid "tag browser categories not to display"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -4732,7 +4737,7 @@ msgid "Create a catalog of the books in your calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
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/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/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/store/mobileread_store_dialog_ui.py:61
|
||||
#: /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"
|
||||
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
|
||||
msgid "Add books by ISBN"
|
||||
msgstr ""
|
||||
@ -8661,35 +8684,35 @@ msgstr ""
|
||||
msgid "&Hide all jobs"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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
|
||||
msgid "Copied"
|
||||
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/viewer/main_ui.py:205
|
||||
msgid "Copy to clipboard"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
|
||||
#: /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:961
|
||||
msgid "View log"
|
||||
@ -10930,7 +10953,7 @@ msgid "None"
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11282,7 +11305,7 @@ msgid "Failed to create calibre library at: %r."
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11290,30 +11313,30 @@ msgstr ""
|
||||
msgid "Initializing user interface..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
|
||||
msgid "Repairing failed"
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
|
||||
msgid "Bad database location"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#, python-format
|
||||
msgid "Bad database location %r. calibre will now quit."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
|
||||
msgid "Corrupted database"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#, python-format
|
||||
msgid ""
|
||||
"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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Bad database location %r. Will start with a new, empty calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
|
||||
#, python-format
|
||||
msgid "Starting %s: Loading books..."
|
||||
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"
|
||||
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"
|
||||
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."
|
||||
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."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
|
||||
msgid "try deleting the file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
|
||||
msgid "Cannot Start "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#, python-format
|
||||
msgid "%s is already running."
|
||||
msgstr ""
|
||||
@ -12037,7 +12060,7 @@ msgstr ""
|
||||
msgid "All on 1 tab"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -13720,7 +13743,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -14974,7 +14997,7 @@ msgid ""
|
||||
"automatically."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The library database at %s appears to be corrupted. Do you want calibre to "
|
||||
@ -14982,34 +15005,34 @@ msgid ""
|
||||
"successful."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
|
||||
msgid "Conversion Error"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
|
||||
msgid "Recipe Disabled"
|
||||
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>"
|
||||
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?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
|
||||
msgid ""
|
||||
" is communicating with the device!<br>\n"
|
||||
" Quitting may cause corruption on the device.<br>\n"
|
||||
" Are you sure you want to quit?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
|
||||
msgid "Active jobs"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
|
||||
msgid ""
|
||||
"will keep running in the system tray. To close it, choose <b>Quit</b> in the "
|
||||
"context menu of the system tray."
|
||||
|
@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre\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"
|
||||
"Last-Translator: Elvin Haci <Unknown>\n"
|
||||
"Language-Team: Azerbaijani <az@li.org>\n"
|
||||
@ -15,8 +15,8 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-17 04:53+0000\n"
|
||||
"X-Generator: Launchpad (build 14525)\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-24 05:18+0000\n"
|
||||
"X-Generator: Launchpad (build 14560)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
|
||||
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:108
|
||||
#: /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:283
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
|
||||
#: /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:100
|
||||
#: /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/prs500/books.py:267
|
||||
#: /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:329
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
|
||||
#: /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/ebooks/chm/input.py:106
|
||||
#: /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:128
|
||||
#: /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:1005
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
|
||||
#: /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/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:147
|
||||
#: /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:277
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
|
||||
#: /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:149
|
||||
#: /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/rtf/input.py:320
|
||||
#: /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:395
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
|
||||
#: /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/edit_metadata.py:378
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
|
||||
@ -934,17 +934,17 @@ msgstr ""
|
||||
msgid "Communicate with Android phones."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
|
||||
msgid ""
|
||||
"Comma separated list of directories to send e-books to on the device. The "
|
||||
"first one that exists will be used"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
|
||||
msgid "Communicate with S60 phones."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
@ -1056,8 +1056,8 @@ msgstr ""
|
||||
#: /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:470
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
|
||||
#: /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:1058
|
||||
#: /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
|
||||
msgid ""
|
||||
"An XPath expression to detect chapter titles. The default is to consider "
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or "
|
||||
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". "
|
||||
"The expression used must evaluate to a list of elements. To disable chapter "
|
||||
"detection, use the expression \"/\". See the XPath Tutorial in the calibre "
|
||||
"User Manual for further help on using this feature."
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
|
||||
"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
|
||||
"tags that have class=\"chapter\". The expression used must evaluate to a "
|
||||
"list of elements. To disable chapter detection, use the expression \"/\". "
|
||||
"See the XPath Tutorial in the calibre User Manual for further help on using "
|
||||
"this feature."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
|
||||
@ -3353,7 +3354,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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/store/search/models.py:41
|
||||
msgid "Cover"
|
||||
@ -3529,70 +3530,70 @@ msgstr ""
|
||||
msgid "No details available"
|
||||
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"
|
||||
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/gui2/viewer/main.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
|
||||
msgid "Table of Contents"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
|
||||
msgid "Index"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -4198,7 +4199,11 @@ msgstr ""
|
||||
msgid "tag browser categories not to display"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -4730,7 +4735,7 @@ msgid "Create a catalog of the books in your calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
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/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/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/store/mobileread_store_dialog_ui.py:61
|
||||
#: /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"
|
||||
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
|
||||
msgid "Add books by ISBN"
|
||||
msgstr ""
|
||||
@ -8659,35 +8682,35 @@ msgstr ""
|
||||
msgid "&Hide all jobs"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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
|
||||
msgid "Copied"
|
||||
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/viewer/main_ui.py:205
|
||||
msgid "Copy to clipboard"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
|
||||
#: /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:961
|
||||
msgid "View log"
|
||||
@ -10928,7 +10951,7 @@ msgid "None"
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11280,7 +11303,7 @@ msgid "Failed to create calibre library at: %r."
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11288,30 +11311,30 @@ msgstr ""
|
||||
msgid "Initializing user interface..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
|
||||
msgid "Repairing failed"
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
|
||||
msgid "Bad database location"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#, python-format
|
||||
msgid "Bad database location %r. calibre will now quit."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
|
||||
msgid "Corrupted database"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#, python-format
|
||||
msgid ""
|
||||
"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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Bad database location %r. Will start with a new, empty calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
|
||||
#, python-format
|
||||
msgid "Starting %s: Loading books..."
|
||||
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"
|
||||
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"
|
||||
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."
|
||||
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."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
|
||||
msgid "try deleting the file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
|
||||
msgid "Cannot Start "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#, python-format
|
||||
msgid "%s is already running."
|
||||
msgstr ""
|
||||
@ -12035,7 +12058,7 @@ msgstr ""
|
||||
msgid "All on 1 tab"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -13718,7 +13741,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -14972,7 +14995,7 @@ msgid ""
|
||||
"automatically."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The library database at %s appears to be corrupted. Do you want calibre to "
|
||||
@ -14980,34 +15003,34 @@ msgid ""
|
||||
"successful."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
|
||||
msgid "Conversion Error"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
|
||||
msgid "Recipe Disabled"
|
||||
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>"
|
||||
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?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
|
||||
msgid ""
|
||||
" is communicating with the device!<br>\n"
|
||||
" Quitting may cause corruption on the device.<br>\n"
|
||||
" Are you sure you want to quit?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
|
||||
msgid "Active jobs"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
|
||||
msgid ""
|
||||
"will keep running in the system tray. To close it, choose <b>Quit</b> in the "
|
||||
"context menu of the system tray."
|
||||
|
@ -6,7 +6,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre 0.4.51\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"
|
||||
"Last-Translator: Nelly Hoang <Unknown>\n"
|
||||
"Language-Team: bg\n"
|
||||
@ -14,8 +14,8 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-17 04:55+0000\n"
|
||||
"X-Generator: Launchpad (build 14525)\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-24 05:19+0000\n"
|
||||
"X-Generator: Launchpad (build 14560)\n"
|
||||
"Generated-By: pygettext.py 1.5\n"
|
||||
|
||||
#: /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:108
|
||||
#: /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:283
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
|
||||
#: /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:100
|
||||
#: /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/prs500/books.py:267
|
||||
#: /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:329
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
|
||||
#: /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/ebooks/chm/input.py:106
|
||||
#: /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:128
|
||||
#: /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:1005
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
|
||||
#: /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/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:147
|
||||
#: /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:277
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
|
||||
#: /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:149
|
||||
#: /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/rtf/input.py:320
|
||||
#: /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:395
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
|
||||
#: /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/edit_metadata.py:378
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
|
||||
@ -982,7 +982,7 @@ msgstr ""
|
||||
msgid "Communicate with Android phones."
|
||||
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 ""
|
||||
"Comma separated list of directories to send e-books to on the device. The "
|
||||
"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."
|
||||
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."
|
||||
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/prs505/sony_cache.py:447
|
||||
#: /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:566
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
|
||||
#: /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:1058
|
||||
#: /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
|
||||
msgid ""
|
||||
"An XPath expression to detect chapter titles. The default is to consider "
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or "
|
||||
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". "
|
||||
"The expression used must evaluate to a list of elements. To disable chapter "
|
||||
"detection, use the expression \"/\". See the XPath Tutorial in the calibre "
|
||||
"User Manual for further help on using this feature."
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
|
||||
"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
|
||||
"tags that have class=\"chapter\". The expression used must evaluate to a "
|
||||
"list of elements. To disable chapter detection, use the expression \"/\". "
|
||||
"See the XPath Tutorial in the calibre User Manual for further help on using "
|
||||
"this feature."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
|
||||
@ -3431,7 +3432,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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/store/search/models.py:41
|
||||
msgid "Cover"
|
||||
@ -3607,70 +3608,70 @@ msgstr ""
|
||||
msgid "No details available"
|
||||
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"
|
||||
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/gui2/viewer/main.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
|
||||
msgid "Table of Contents"
|
||||
msgstr "Съдържание"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
|
||||
msgid "Index"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
msgstr "Основен текст"
|
||||
|
||||
@ -4276,7 +4277,11 @@ msgstr ""
|
||||
msgid "tag browser categories not to display"
|
||||
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"
|
||||
msgstr "Избор на файлове"
|
||||
|
||||
@ -4808,7 +4813,7 @@ msgid "Create a catalog of the books in your calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
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/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/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/store/mobileread_store_dialog_ui.py:61
|
||||
#: /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"
|
||||
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
|
||||
msgid "Add books by ISBN"
|
||||
msgstr ""
|
||||
@ -8737,35 +8760,35 @@ msgstr ""
|
||||
msgid "&Hide all jobs"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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
|
||||
msgid "Copied"
|
||||
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/viewer/main_ui.py:205
|
||||
msgid "Copy to clipboard"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
|
||||
#: /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:961
|
||||
msgid "View log"
|
||||
@ -11006,7 +11029,7 @@ msgid "None"
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11358,7 +11381,7 @@ msgid "Failed to create calibre library at: %r."
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11366,30 +11389,30 @@ msgstr ""
|
||||
msgid "Initializing user interface..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
|
||||
msgid "Repairing failed"
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
|
||||
msgid "Bad database location"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#, python-format
|
||||
msgid "Bad database location %r. calibre will now quit."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
|
||||
msgid "Corrupted database"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#, python-format
|
||||
msgid ""
|
||||
"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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Bad database location %r. Will start with a new, empty calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
|
||||
#, python-format
|
||||
msgid "Starting %s: Loading books..."
|
||||
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"
|
||||
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"
|
||||
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."
|
||||
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."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
|
||||
msgid "try deleting the file"
|
||||
msgstr "опитайте да изтриете файла"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
|
||||
msgid "Cannot Start "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#, python-format
|
||||
msgid "%s is already running."
|
||||
msgstr "%s вече се изпълнява."
|
||||
@ -12113,7 +12136,7 @@ msgstr "По подразбиране"
|
||||
msgid "All on 1 tab"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -13798,7 +13821,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -15054,7 +15077,7 @@ msgid ""
|
||||
"automatically."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The library database at %s appears to be corrupted. Do you want calibre to "
|
||||
@ -15062,34 +15085,34 @@ msgid ""
|
||||
"successful."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
|
||||
msgid "Conversion Error"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
|
||||
msgid "Recipe Disabled"
|
||||
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>"
|
||||
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?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
|
||||
msgid ""
|
||||
" is communicating with the device!<br>\n"
|
||||
" Quitting may cause corruption on the device.<br>\n"
|
||||
" Are you sure you want to quit?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
|
||||
msgid "Active jobs"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
|
||||
msgid ""
|
||||
"will keep running in the system tray. To close it, choose <b>Quit</b> in the "
|
||||
"context menu of the system tray."
|
||||
|
@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre\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"
|
||||
"Last-Translator: Kovid Goyal <Unknown>\n"
|
||||
"Language-Team: Bengali <bn@li.org>\n"
|
||||
@ -15,8 +15,8 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-17 04:54+0000\n"
|
||||
"X-Generator: Launchpad (build 14525)\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-24 05:18+0000\n"
|
||||
"X-Generator: Launchpad (build 14560)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
|
||||
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:108
|
||||
#: /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:283
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
|
||||
#: /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:100
|
||||
#: /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/prs500/books.py:267
|
||||
#: /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:329
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
|
||||
#: /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/ebooks/chm/input.py:106
|
||||
#: /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:128
|
||||
#: /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:1005
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
|
||||
#: /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/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:147
|
||||
#: /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:277
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
|
||||
#: /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:149
|
||||
#: /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/rtf/input.py:320
|
||||
#: /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:395
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
|
||||
#: /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/edit_metadata.py:378
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
|
||||
@ -930,17 +930,17 @@ msgstr ""
|
||||
msgid "Communicate with Android phones."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
|
||||
msgid ""
|
||||
"Comma separated list of directories to send e-books to on the device. The "
|
||||
"first one that exists will be used"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
|
||||
msgid "Communicate with S60 phones."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
@ -1052,8 +1052,8 @@ msgstr ""
|
||||
#: /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:470
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
|
||||
#: /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:1058
|
||||
#: /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
|
||||
msgid ""
|
||||
"An XPath expression to detect chapter titles. The default is to consider "
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or "
|
||||
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". "
|
||||
"The expression used must evaluate to a list of elements. To disable chapter "
|
||||
"detection, use the expression \"/\". See the XPath Tutorial in the calibre "
|
||||
"User Manual for further help on using this feature."
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
|
||||
"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
|
||||
"tags that have class=\"chapter\". The expression used must evaluate to a "
|
||||
"list of elements. To disable chapter detection, use the expression \"/\". "
|
||||
"See the XPath Tutorial in the calibre User Manual for further help on using "
|
||||
"this feature."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
|
||||
@ -3349,7 +3350,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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/store/search/models.py:41
|
||||
msgid "Cover"
|
||||
@ -3525,70 +3526,70 @@ msgstr ""
|
||||
msgid "No details available"
|
||||
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"
|
||||
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/gui2/viewer/main.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
|
||||
msgid "Table of Contents"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
|
||||
msgid "Index"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -4194,7 +4195,11 @@ msgstr ""
|
||||
msgid "tag browser categories not to display"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -4726,7 +4731,7 @@ msgid "Create a catalog of the books in your calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
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/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/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/store/mobileread_store_dialog_ui.py:61
|
||||
#: /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"
|
||||
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
|
||||
msgid "Add books by ISBN"
|
||||
msgstr ""
|
||||
@ -8655,35 +8678,35 @@ msgstr ""
|
||||
msgid "&Hide all jobs"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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
|
||||
msgid "Copied"
|
||||
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/viewer/main_ui.py:205
|
||||
msgid "Copy to clipboard"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
|
||||
#: /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:961
|
||||
msgid "View log"
|
||||
@ -10924,7 +10947,7 @@ msgid "None"
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11276,7 +11299,7 @@ msgid "Failed to create calibre library at: %r."
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11284,30 +11307,30 @@ msgstr ""
|
||||
msgid "Initializing user interface..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
|
||||
msgid "Repairing failed"
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
|
||||
msgid "Bad database location"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#, python-format
|
||||
msgid "Bad database location %r. calibre will now quit."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
|
||||
msgid "Corrupted database"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#, python-format
|
||||
msgid ""
|
||||
"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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Bad database location %r. Will start with a new, empty calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
|
||||
#, python-format
|
||||
msgid "Starting %s: Loading books..."
|
||||
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"
|
||||
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"
|
||||
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."
|
||||
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."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
|
||||
msgid "try deleting the file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
|
||||
msgid "Cannot Start "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#, python-format
|
||||
msgid "%s is already running."
|
||||
msgstr ""
|
||||
@ -12031,7 +12054,7 @@ msgstr ""
|
||||
msgid "All on 1 tab"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -13714,7 +13737,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -14968,7 +14991,7 @@ msgid ""
|
||||
"automatically."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The library database at %s appears to be corrupted. Do you want calibre to "
|
||||
@ -14976,34 +14999,34 @@ msgid ""
|
||||
"successful."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
|
||||
msgid "Conversion Error"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
|
||||
msgid "Recipe Disabled"
|
||||
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>"
|
||||
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?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
|
||||
msgid ""
|
||||
" is communicating with the device!<br>\n"
|
||||
" Quitting may cause corruption on the device.<br>\n"
|
||||
" Are you sure you want to quit?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
|
||||
msgid "Active jobs"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
|
||||
msgid ""
|
||||
"will keep running in the system tray. To close it, choose <b>Quit</b> in the "
|
||||
"context menu of the system tray."
|
||||
|
@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre\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"
|
||||
"Last-Translator: Denis <Unknown>\n"
|
||||
"Language-Team: Breton <br@li.org>\n"
|
||||
@ -15,8 +15,8 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-17 04:55+0000\n"
|
||||
"X-Generator: Launchpad (build 14525)\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-24 05:19+0000\n"
|
||||
"X-Generator: Launchpad (build 14560)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
|
||||
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:108
|
||||
#: /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:283
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
|
||||
#: /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:100
|
||||
#: /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/prs500/books.py:267
|
||||
#: /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:329
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
|
||||
#: /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/ebooks/chm/input.py:106
|
||||
#: /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:128
|
||||
#: /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:1005
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
|
||||
#: /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/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:147
|
||||
#: /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:277
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
|
||||
#: /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:149
|
||||
#: /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/rtf/input.py:320
|
||||
#: /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:395
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
|
||||
#: /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/edit_metadata.py:378
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
|
||||
@ -933,17 +933,17 @@ msgstr ""
|
||||
msgid "Communicate with Android phones."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
|
||||
msgid ""
|
||||
"Comma separated list of directories to send e-books to on the device. The "
|
||||
"first one that exists will be used"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
|
||||
msgid "Communicate with S60 phones."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
@ -1055,8 +1055,8 @@ msgstr ""
|
||||
#: /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:470
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
|
||||
#: /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:1058
|
||||
#: /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
|
||||
msgid ""
|
||||
"An XPath expression to detect chapter titles. The default is to consider "
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or "
|
||||
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". "
|
||||
"The expression used must evaluate to a list of elements. To disable chapter "
|
||||
"detection, use the expression \"/\". See the XPath Tutorial in the calibre "
|
||||
"User Manual for further help on using this feature."
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
|
||||
"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
|
||||
"tags that have class=\"chapter\". The expression used must evaluate to a "
|
||||
"list of elements. To disable chapter detection, use the expression \"/\". "
|
||||
"See the XPath Tutorial in the calibre User Manual for further help on using "
|
||||
"this feature."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
|
||||
@ -3355,7 +3356,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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/store/search/models.py:41
|
||||
msgid "Cover"
|
||||
@ -3531,70 +3532,70 @@ msgstr ""
|
||||
msgid "No details available"
|
||||
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"
|
||||
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/gui2/viewer/main.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
|
||||
msgid "Table of Contents"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
|
||||
msgid "Index"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -4200,7 +4201,11 @@ msgstr ""
|
||||
msgid "tag browser categories not to display"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -4732,7 +4737,7 @@ msgid "Create a catalog of the books in your calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
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/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/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/store/mobileread_store_dialog_ui.py:61
|
||||
#: /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"
|
||||
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
|
||||
msgid "Add books by ISBN"
|
||||
msgstr ""
|
||||
@ -8661,35 +8684,35 @@ msgstr ""
|
||||
msgid "&Hide all jobs"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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
|
||||
msgid "Copied"
|
||||
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/viewer/main_ui.py:205
|
||||
msgid "Copy to clipboard"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
|
||||
#: /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:961
|
||||
msgid "View log"
|
||||
@ -10930,7 +10953,7 @@ msgid "None"
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11282,7 +11305,7 @@ msgid "Failed to create calibre library at: %r."
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11290,30 +11313,30 @@ msgstr ""
|
||||
msgid "Initializing user interface..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
|
||||
msgid "Repairing failed"
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
|
||||
msgid "Bad database location"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#, python-format
|
||||
msgid "Bad database location %r. calibre will now quit."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
|
||||
msgid "Corrupted database"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#, python-format
|
||||
msgid ""
|
||||
"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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Bad database location %r. Will start with a new, empty calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
|
||||
#, python-format
|
||||
msgid "Starting %s: Loading books..."
|
||||
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"
|
||||
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"
|
||||
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."
|
||||
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."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
|
||||
msgid "try deleting the file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
|
||||
msgid "Cannot Start "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#, python-format
|
||||
msgid "%s is already running."
|
||||
msgstr ""
|
||||
@ -12037,7 +12060,7 @@ msgstr ""
|
||||
msgid "All on 1 tab"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -13720,7 +13743,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -14974,7 +14997,7 @@ msgid ""
|
||||
"automatically."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The library database at %s appears to be corrupted. Do you want calibre to "
|
||||
@ -14982,34 +15005,34 @@ msgid ""
|
||||
"successful."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
|
||||
msgid "Conversion Error"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
|
||||
msgid "Recipe Disabled"
|
||||
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>"
|
||||
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?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
|
||||
msgid ""
|
||||
" is communicating with the device!<br>\n"
|
||||
" Quitting may cause corruption on the device.<br>\n"
|
||||
" Are you sure you want to quit?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
|
||||
msgid "Active jobs"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
|
||||
msgid ""
|
||||
"will keep running in the system tray. To close it, choose <b>Quit</b> in the "
|
||||
"context menu of the system tray."
|
||||
|
@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre\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"
|
||||
"Last-Translator: Kovid Goyal <Unknown>\n"
|
||||
"Language-Team: Bosnian <bs@li.org>\n"
|
||||
@ -16,8 +16,8 @@ msgstr ""
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
|
||||
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-17 04:54+0000\n"
|
||||
"X-Generator: Launchpad (build 14525)\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-24 05:19+0000\n"
|
||||
"X-Generator: Launchpad (build 14560)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
|
||||
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:108
|
||||
#: /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:283
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
|
||||
#: /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:100
|
||||
#: /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/prs500/books.py:267
|
||||
#: /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:329
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
|
||||
#: /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/ebooks/chm/input.py:106
|
||||
#: /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:128
|
||||
#: /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:1005
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
|
||||
#: /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/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:147
|
||||
#: /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:277
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
|
||||
#: /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:149
|
||||
#: /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/rtf/input.py:320
|
||||
#: /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:395
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
|
||||
#: /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/edit_metadata.py:378
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
|
||||
@ -931,17 +931,17 @@ msgstr ""
|
||||
msgid "Communicate with Android phones."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
|
||||
msgid ""
|
||||
"Comma separated list of directories to send e-books to on the device. The "
|
||||
"first one that exists will be used"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
|
||||
msgid "Communicate with S60 phones."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
@ -1053,8 +1053,8 @@ msgstr ""
|
||||
#: /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:470
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
|
||||
#: /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:1058
|
||||
#: /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
|
||||
msgid ""
|
||||
"An XPath expression to detect chapter titles. The default is to consider "
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or "
|
||||
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". "
|
||||
"The expression used must evaluate to a list of elements. To disable chapter "
|
||||
"detection, use the expression \"/\". See the XPath Tutorial in the calibre "
|
||||
"User Manual for further help on using this feature."
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
|
||||
"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
|
||||
"tags that have class=\"chapter\". The expression used must evaluate to a "
|
||||
"list of elements. To disable chapter detection, use the expression \"/\". "
|
||||
"See the XPath Tutorial in the calibre User Manual for further help on using "
|
||||
"this feature."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
|
||||
@ -3350,7 +3351,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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/store/search/models.py:41
|
||||
msgid "Cover"
|
||||
@ -3526,70 +3527,70 @@ msgstr ""
|
||||
msgid "No details available"
|
||||
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"
|
||||
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/gui2/viewer/main.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
|
||||
msgid "Table of Contents"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
|
||||
msgid "Index"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -4195,7 +4196,11 @@ msgstr ""
|
||||
msgid "tag browser categories not to display"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -4727,7 +4732,7 @@ msgid "Create a catalog of the books in your calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
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/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/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/store/mobileread_store_dialog_ui.py:61
|
||||
#: /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"
|
||||
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
|
||||
msgid "Add books by ISBN"
|
||||
msgstr ""
|
||||
@ -8656,35 +8679,35 @@ msgstr ""
|
||||
msgid "&Hide all jobs"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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
|
||||
msgid "Copied"
|
||||
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/viewer/main_ui.py:205
|
||||
msgid "Copy to clipboard"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
|
||||
#: /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:961
|
||||
msgid "View log"
|
||||
@ -10925,7 +10948,7 @@ msgid "None"
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11277,7 +11300,7 @@ msgid "Failed to create calibre library at: %r."
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11285,30 +11308,30 @@ msgstr ""
|
||||
msgid "Initializing user interface..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
|
||||
msgid "Repairing failed"
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
|
||||
msgid "Bad database location"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#, python-format
|
||||
msgid "Bad database location %r. calibre will now quit."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
|
||||
msgid "Corrupted database"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#, python-format
|
||||
msgid ""
|
||||
"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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Bad database location %r. Will start with a new, empty calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
|
||||
#, python-format
|
||||
msgid "Starting %s: Loading books..."
|
||||
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"
|
||||
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"
|
||||
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."
|
||||
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."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
|
||||
msgid "try deleting the file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
|
||||
msgid "Cannot Start "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#, python-format
|
||||
msgid "%s is already running."
|
||||
msgstr ""
|
||||
@ -12032,7 +12055,7 @@ msgstr ""
|
||||
msgid "All on 1 tab"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -13715,7 +13738,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -14969,7 +14992,7 @@ msgid ""
|
||||
"automatically."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The library database at %s appears to be corrupted. Do you want calibre to "
|
||||
@ -14977,34 +15000,34 @@ msgid ""
|
||||
"successful."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
|
||||
msgid "Conversion Error"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
|
||||
msgid "Recipe Disabled"
|
||||
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>"
|
||||
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?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
|
||||
msgid ""
|
||||
" is communicating with the device!<br>\n"
|
||||
" Quitting may cause corruption on the device.<br>\n"
|
||||
" Are you sure you want to quit?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
|
||||
msgid "Active jobs"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
|
||||
msgid ""
|
||||
"will keep running in the system tray. To close it, choose <b>Quit</b> in the "
|
||||
"context menu of the system tray."
|
||||
|
@ -10,16 +10,16 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: ca\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2011-12-16 09:06+0000\n"
|
||||
"PO-Revision-Date: 2011-12-17 13:19+0000\n"
|
||||
"POT-Creation-Date: 2011-12-23 07:12+0000\n"
|
||||
"PO-Revision-Date: 2011-12-23 19:21+0000\n"
|
||||
"Last-Translator: Ferran Rius <frius64@hotmail.com>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-18 04:35+0000\n"
|
||||
"X-Generator: Launchpad (build 14525)\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-24 05:20+0000\n"
|
||||
"X-Generator: Launchpad (build 14560)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
|
||||
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:108
|
||||
#: /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:283
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
|
||||
#: /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:100
|
||||
#: /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/prs500/books.py:267
|
||||
#: /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:329
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
|
||||
#: /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/ebooks/chm/input.py:106
|
||||
#: /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:128
|
||||
#: /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:1005
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
|
||||
#: /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/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:147
|
||||
#: /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:277
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
|
||||
#: /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:149
|
||||
#: /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/rtf/input.py:320
|
||||
#: /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:395
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
|
||||
#: /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/edit_metadata.py:378
|
||||
#: /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."
|
||||
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 ""
|
||||
"Comma separated list of directories to send e-books to on the device. The "
|
||||
"first one that exists will be used"
|
||||
@ -1002,11 +1002,11 @@ msgstr ""
|
||||
"Llista de carpetes del dispositiu separades per comes on s'enviaran els "
|
||||
"llibres. Es farà servir la primera que ja existeixi al dispositiu."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
|
||||
msgid "Communicate with S60 phones."
|
||||
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."
|
||||
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/prs505/sony_cache.py:447
|
||||
#: /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:566
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
|
||||
#: /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:1058
|
||||
#: /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
|
||||
msgid ""
|
||||
"An XPath expression to detect chapter titles. The default is to consider "
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or "
|
||||
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". "
|
||||
"The expression used must evaluate to a list of elements. To disable chapter "
|
||||
"detection, use the expression \"/\". See the XPath Tutorial in the calibre "
|
||||
"User Manual for further help on using this feature."
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
|
||||
"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
|
||||
"tags that have class=\"chapter\". The expression used must evaluate to a "
|
||||
"list of elements. To disable chapter detection, use the expression \"/\". "
|
||||
"See the XPath Tutorial in the calibre User Manual for further help on using "
|
||||
"this feature."
|
||||
msgstr ""
|
||||
"Una expressió XPath per a detectar els títol dels capítols. Per defecte es "
|
||||
"consideren les etiquetes <h1> o <h2> que contenen les paraules «capítol», "
|
||||
"«llibre», «secció» o «part» com a títols de capítol a l'igual que les "
|
||||
"etiquetes que indiquen class=«capítol». L'expressió emprada ha d'avaluar un "
|
||||
"llistat d'elements. Per a inhabilitar aquesta opció, empreu l'opció «/». "
|
||||
"Vegeu la guia d'aprenentatge d'XPath al Manual de l'usuari del calibre per a "
|
||||
"més informació quant a aquesta característica."
|
||||
"Una expressió XPath per detectar títols de capítol. Per defecte es considera "
|
||||
"títols de capítol les etiquetes <h1> o <h2> que contenen les paraules "
|
||||
"«capítol», «llibre», «secció», «epíleg» o «part» i també qualsevol etiqueta "
|
||||
"que tingui «class=\"chapter\"». L'expressió utilitzada ha d'avaluar una "
|
||||
"llista d'elements. Per inhabilitar la detecció de capítols utilitzeu "
|
||||
"l'expressió «/». Per a més informació quant a aquesta característica vegeu "
|
||||
"l'assistent d'XPath del manual de l'usari del calibre."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
|
||||
msgid ""
|
||||
@ -3912,7 +3913,7 @@ msgstr ""
|
||||
"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/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/store/search/models.py:41
|
||||
msgid "Cover"
|
||||
@ -4121,70 +4122,70 @@ msgstr "Aquest és un llibre Amazon Topaz. No es pot processar"
|
||||
msgid "No details available"
|
||||
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"
|
||||
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/gui2/viewer/main.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
|
||||
msgid "Table of Contents"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
msgstr "Text principal"
|
||||
|
||||
@ -4943,7 +4944,11 @@ msgstr "Desactiva les animacions"
|
||||
msgid "tag browser categories not to display"
|
||||
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"
|
||||
msgstr "Tria fitxers"
|
||||
|
||||
@ -5512,7 +5517,7 @@ msgstr ""
|
||||
"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/ui.py:591
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:594
|
||||
msgid "Cannot convert"
|
||||
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/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/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/store/mobileread_store_dialog_ui.py:61
|
||||
#: /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"
|
||||
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
|
||||
msgid "Add books by 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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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
|
||||
msgid "Copied"
|
||||
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/viewer/main_ui.py:205
|
||||
msgid "Copy to clipboard"
|
||||
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:232
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
|
||||
#: /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:961
|
||||
msgid "View log"
|
||||
@ -12283,7 +12309,7 @@ msgid "None"
|
||||
msgstr "Cap"
|
||||
|
||||
#: /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"
|
||||
msgstr "Acabat"
|
||||
|
||||
@ -12651,7 +12677,7 @@ msgid "Failed to create calibre library at: %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:170
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:169
|
||||
msgid "Choose a location for your new calibre e-book library"
|
||||
msgstr ""
|
||||
"Trieu una localització per a la vostra nova biblioteca de llibres del calibre"
|
||||
@ -12660,34 +12686,34 @@ msgstr ""
|
||||
msgid "Initializing user interface..."
|
||||
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"
|
||||
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."
|
||||
msgstr ""
|
||||
"La reparació de la base de dades ha fallat. S'està començant amb una nova "
|
||||
"biblioteca buida."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
|
||||
msgid "Bad database location"
|
||||
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
|
||||
msgid "Bad database location %r. calibre will now quit."
|
||||
msgstr ""
|
||||
"Localització de la base de dades incorrecta %r. El calibre es tancarà tot "
|
||||
"seguit."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
|
||||
msgid "Corrupted database"
|
||||
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
|
||||
msgid ""
|
||||
"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 "
|
||||
"calibre buida."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#, python-format
|
||||
msgid ""
|
||||
"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 "
|
||||
"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
|
||||
msgid "Starting %s: Loading books..."
|
||||
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"
|
||||
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"
|
||||
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."
|
||||
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."
|
||||
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."
|
||||
msgstr "intenteu reiniciar l'ordinador."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
|
||||
msgid "try deleting the file"
|
||||
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 "
|
||||
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
|
||||
msgid "%s is already running."
|
||||
msgstr "%s ja s'està executant."
|
||||
@ -13518,7 +13544,7 @@ msgstr "Per defecte"
|
||||
msgid "All on 1 tab"
|
||||
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"
|
||||
msgstr "S'ha reinicialitzat tot els diàlegs de confirmació"
|
||||
|
||||
@ -15477,7 +15503,7 @@ msgstr ""
|
||||
"Preferències->Avançat->Connectors"
|
||||
|
||||
#: /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"
|
||||
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 "
|
||||
"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
|
||||
msgid ""
|
||||
"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 "
|
||||
"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"
|
||||
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"
|
||||
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>"
|
||||
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?"
|
||||
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 ""
|
||||
" is communicating with 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"
|
||||
" 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"
|
||||
msgstr "Tasques actives"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
|
||||
msgid ""
|
||||
"will keep running in the system tray. To close it, choose <b>Quit</b> in the "
|
||||
"context menu of the system tray."
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre\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"
|
||||
"Last-Translator: Marek Sušický <Unknown>\n"
|
||||
"Language-Team: Czech <cs@li.org>\n"
|
||||
@ -15,8 +15,8 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-17 04:56+0000\n"
|
||||
"X-Generator: Launchpad (build 14525)\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-24 05:20+0000\n"
|
||||
"X-Generator: Launchpad (build 14560)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
|
||||
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:108
|
||||
#: /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:283
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
|
||||
#: /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:100
|
||||
#: /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/prs500/books.py:267
|
||||
#: /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:329
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
|
||||
#: /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/ebooks/chm/input.py:106
|
||||
#: /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:128
|
||||
#: /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:1005
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
|
||||
#: /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/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:147
|
||||
#: /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:277
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
|
||||
#: /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:149
|
||||
#: /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/rtf/input.py:320
|
||||
#: /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:395
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
|
||||
#: /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/edit_metadata.py:378
|
||||
#: /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."
|
||||
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 ""
|
||||
"Comma separated list of directories to send e-books to on the device. The "
|
||||
"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í. "
|
||||
"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."
|
||||
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."
|
||||
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/prs505/sony_cache.py:447
|
||||
#: /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:566
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
|
||||
#: /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:1058
|
||||
#: /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
|
||||
msgid ""
|
||||
"An XPath expression to detect chapter titles. The default is to consider "
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or "
|
||||
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". "
|
||||
"The expression used must evaluate to a list of elements. To disable chapter "
|
||||
"detection, use the expression \"/\". See the XPath Tutorial in the calibre "
|
||||
"User Manual for further help on using this feature."
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
|
||||
"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
|
||||
"tags that have class=\"chapter\". The expression used must evaluate to a "
|
||||
"list of elements. To disable chapter detection, use the expression \"/\". "
|
||||
"See the XPath Tutorial in the calibre User Manual for further help on using "
|
||||
"this feature."
|
||||
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
|
||||
msgid ""
|
||||
@ -3746,7 +3741,7 @@ msgstr ""
|
||||
"LibraryThing.com\n"
|
||||
|
||||
#: /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/store/search/models.py:41
|
||||
msgid "Cover"
|
||||
@ -3944,70 +3939,70 @@ msgstr "Toto je kniha Amazon Topaz. Ta nemůže být zpracována."
|
||||
msgid "No details available"
|
||||
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"
|
||||
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/gui2/viewer/main.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
|
||||
msgid "Table of Contents"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
msgstr "Hlavní text"
|
||||
|
||||
@ -4711,7 +4706,11 @@ msgstr "Zakázat UI animace"
|
||||
msgid "tag browser categories not to display"
|
||||
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"
|
||||
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ě"
|
||||
|
||||
#: /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"
|
||||
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/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/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/store/mobileread_store_dialog_ui.py:61
|
||||
#: /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"
|
||||
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
|
||||
msgid "Add books by 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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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
|
||||
msgid "Copied"
|
||||
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/viewer/main_ui.py:205
|
||||
msgid "Copy to clipboard"
|
||||
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:232
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
|
||||
#: /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:961
|
||||
msgid "View log"
|
||||
@ -11761,7 +11778,7 @@ msgid "None"
|
||||
msgstr "Žádné"
|
||||
|
||||
#: /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"
|
||||
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."
|
||||
|
||||
#: /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"
|
||||
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..."
|
||||
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"
|
||||
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."
|
||||
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:204
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
|
||||
msgid "Bad database location"
|
||||
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
|
||||
msgid "Bad database location %r. calibre will now quit."
|
||||
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/ui.py:494
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
|
||||
msgid "Corrupted database"
|
||||
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
|
||||
msgid ""
|
||||
"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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Bad database location %r. Will start with a new, empty calibre library"
|
||||
msgstr ""
|
||||
"Š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
|
||||
msgid "Starting %s: Loading books..."
|
||||
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"
|
||||
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"
|
||||
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."
|
||||
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."
|
||||
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."
|
||||
msgstr "skuste restartovat počítač."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
|
||||
msgid "try deleting the file"
|
||||
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 "
|
||||
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
|
||||
msgid "%s is already running."
|
||||
msgstr "%s je již spuštěno"
|
||||
@ -12893,7 +12910,7 @@ msgstr "Volitelné"
|
||||
msgid "All on 1 tab"
|
||||
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"
|
||||
msgstr "Všechny potvrzovací dialogy byly vyresetovány"
|
||||
|
||||
@ -14626,7 +14643,7 @@ msgstr ""
|
||||
"Upřesnit-> Pluginy"
|
||||
|
||||
#: /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"
|
||||
msgstr "Nepodařilo se spustit obdahový server"
|
||||
|
||||
@ -15895,7 +15912,7 @@ msgid ""
|
||||
"automatically."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The library database at %s appears to be corrupted. Do you want calibre to "
|
||||
@ -15903,23 +15920,23 @@ msgid ""
|
||||
"successful."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
|
||||
msgid "Conversion Error"
|
||||
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"
|
||||
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>"
|
||||
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?"
|
||||
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 ""
|
||||
" is communicating with 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"
|
||||
" 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"
|
||||
msgstr "Aktivní joby"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
|
||||
msgid ""
|
||||
"will keep running in the system tray. To close it, choose <b>Quit</b> in the "
|
||||
"context menu of the system tray."
|
||||
|
@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre\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"
|
||||
"Last-Translator: Frederik 'Freso' S. Olesen <Unknown>\n"
|
||||
"Language-Team: Danish <da@li.org>\n"
|
||||
@ -15,8 +15,8 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-17 04:56+0000\n"
|
||||
"X-Generator: Launchpad (build 14525)\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-24 05:20+0000\n"
|
||||
"X-Generator: Launchpad (build 14560)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
|
||||
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:108
|
||||
#: /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:283
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
|
||||
#: /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:100
|
||||
#: /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/prs500/books.py:267
|
||||
#: /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:329
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
|
||||
#: /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/ebooks/chm/input.py:106
|
||||
#: /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:128
|
||||
#: /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:1005
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
|
||||
#: /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/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:147
|
||||
#: /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:277
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
|
||||
#: /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:149
|
||||
#: /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/rtf/input.py:320
|
||||
#: /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:395
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
|
||||
#: /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/edit_metadata.py:378
|
||||
#: /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."
|
||||
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 ""
|
||||
"Comma separated list of directories to send e-books to on the device. The "
|
||||
"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 "
|
||||
"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."
|
||||
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."
|
||||
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/prs505/sony_cache.py:447
|
||||
#: /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:566
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
|
||||
#: /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:1058
|
||||
#: /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
|
||||
msgid ""
|
||||
"An XPath expression to detect chapter titles. The default is to consider "
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or "
|
||||
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". "
|
||||
"The expression used must evaluate to a list of elements. To disable chapter "
|
||||
"detection, use the expression \"/\". See the XPath Tutorial in the calibre "
|
||||
"User Manual for further help on using this feature."
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
|
||||
"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
|
||||
"tags that have class=\"chapter\". The expression used must evaluate to a "
|
||||
"list of elements. To disable chapter detection, use the expression \"/\". "
|
||||
"See the XPath Tutorial in the calibre User Manual for further help on using "
|
||||
"this feature."
|
||||
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
|
||||
msgid ""
|
||||
@ -3667,7 +3662,7 @@ msgstr ""
|
||||
"fra LibraryThing.com\n"
|
||||
|
||||
#: /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/store/search/models.py:41
|
||||
msgid "Cover"
|
||||
@ -3849,70 +3844,70 @@ msgstr ""
|
||||
msgid "No details available"
|
||||
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"
|
||||
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/gui2/viewer/main.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
|
||||
msgid "Table of Contents"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
msgstr "Hovedtekst"
|
||||
|
||||
@ -4602,7 +4597,11 @@ msgstr "Deaktivér brugergrænseflade animationer"
|
||||
msgid "tag browser categories not to display"
|
||||
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"
|
||||
msgstr "Vælg filer"
|
||||
|
||||
@ -5142,7 +5141,7 @@ msgid "Create a catalog of the books in your calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
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/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/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/store/mobileread_store_dialog_ui.py:61
|
||||
#: /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"
|
||||
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
|
||||
msgid "Add books by ISBN"
|
||||
msgstr "Tilføj bøger efter ISBN"
|
||||
@ -9166,35 +9183,35 @@ msgstr "Stop &alle ikke-enhedsopgaver"
|
||||
msgid "&Hide all jobs"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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
|
||||
msgid "Copied"
|
||||
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/viewer/main_ui.py:205
|
||||
msgid "Copy to clipboard"
|
||||
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:232
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
|
||||
#: /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:961
|
||||
msgid "View log"
|
||||
@ -11521,7 +11538,7 @@ msgid "None"
|
||||
msgstr "Ingen"
|
||||
|
||||
#: /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"
|
||||
msgstr "Fuldført"
|
||||
|
||||
@ -11877,7 +11894,7 @@ msgid "Failed to create calibre library at: %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:170
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:169
|
||||
msgid "Choose a location for your new calibre e-book library"
|
||||
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..."
|
||||
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"
|
||||
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."
|
||||
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:204
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
|
||||
msgid "Bad database location"
|
||||
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
|
||||
msgid "Bad database location %r. calibre will now quit."
|
||||
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/ui.py:494
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
|
||||
msgid "Corrupted 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
|
||||
msgid ""
|
||||
"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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Bad database location %r. Will start with a new, empty calibre library"
|
||||
msgstr ""
|
||||
"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
|
||||
msgid "Starting %s: Loading books..."
|
||||
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"
|
||||
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"
|
||||
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."
|
||||
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."
|
||||
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."
|
||||
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:321
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
|
||||
msgid "try deleting the file"
|
||||
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 "
|
||||
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
|
||||
msgid "%s is already running."
|
||||
msgstr "%s kører allerede."
|
||||
@ -12651,7 +12668,7 @@ msgstr "Standard"
|
||||
msgid "All on 1 tab"
|
||||
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"
|
||||
msgstr "Alle bekræftigelsesdialoger er blevet nulstillet"
|
||||
|
||||
@ -14415,7 +14432,7 @@ msgstr ""
|
||||
">Avanceret->Moduludvidelser"
|
||||
|
||||
#: /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"
|
||||
msgstr "Fejlede med at starte indholdsserveren"
|
||||
|
||||
@ -15690,7 +15707,7 @@ msgid ""
|
||||
"automatically."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The library database at %s appears to be corrupted. Do you want calibre to "
|
||||
@ -15698,23 +15715,23 @@ msgid ""
|
||||
"successful."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
|
||||
msgid "Conversion Error"
|
||||
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"
|
||||
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>"
|
||||
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?"
|
||||
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 ""
|
||||
" is communicating with the device!<br>\n"
|
||||
" Quitting may cause corruption on the device.<br>\n"
|
||||
@ -15725,11 +15742,11 @@ msgstr ""
|
||||
"enheden.<br>\n"
|
||||
" 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"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
|
||||
msgid ""
|
||||
"will keep running in the system tray. To close it, choose <b>Quit</b> in the "
|
||||
"context menu of the system tray."
|
||||
|
@ -7,16 +7,16 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: de\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2011-12-16 09:06+0000\n"
|
||||
"PO-Revision-Date: 2011-12-20 19:33+0000\n"
|
||||
"Last-Translator: Marian Felkel <Unknown>\n"
|
||||
"POT-Creation-Date: 2011-12-23 07:12+0000\n"
|
||||
"PO-Revision-Date: 2011-12-27 20:01+0000\n"
|
||||
"Last-Translator: Daniel Winzen <d@winzen4.de>\n"
|
||||
"Language-Team: American English <kde-i18n-doc@lists.kde.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-21 05:19+0000\n"
|
||||
"X-Generator: Launchpad (build 14538)\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-28 05:20+0000\n"
|
||||
"X-Generator: Launchpad (build 14560)\n"
|
||||
"X-Poedit-Bookmarks: 3327,-1,-1,-1,-1,-1,-1,-1,-1,-1\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:108
|
||||
#: /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:283
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
|
||||
#: /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:100
|
||||
#: /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/prs500/books.py:267
|
||||
#: /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:329
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
|
||||
#: /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/ebooks/chm/input.py:106
|
||||
#: /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:128
|
||||
#: /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:1005
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
|
||||
#: /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/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:147
|
||||
#: /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:277
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
|
||||
#: /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:149
|
||||
#: /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/rtf/input.py:320
|
||||
#: /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:395
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
|
||||
#: /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/edit_metadata.py:378
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
|
||||
@ -991,7 +991,7 @@ msgstr "Fehlerdiagnoseprotokoll"
|
||||
msgid "Communicate with Android phones."
|
||||
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 ""
|
||||
"Comma separated list of directories to send e-books to on the device. The "
|
||||
"first one that exists will be used"
|
||||
@ -999,11 +999,11 @@ msgstr ""
|
||||
"Durch Kommata getrennte Liste von Verzeichnissen an die E-Books auf das "
|
||||
"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."
|
||||
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."
|
||||
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/prs505/sony_cache.py:447
|
||||
#: /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:566
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
|
||||
#: /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:1058
|
||||
#: /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
|
||||
msgid ""
|
||||
"An XPath expression to detect chapter titles. The default is to consider "
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or "
|
||||
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". "
|
||||
"The expression used must evaluate to a list of elements. To disable chapter "
|
||||
"detection, use the expression \"/\". See the XPath Tutorial in the calibre "
|
||||
"User Manual for further help on using this feature."
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
|
||||
"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
|
||||
"tags that have class=\"chapter\". The expression used must evaluate to a "
|
||||
"list of elements. To disable chapter detection, use the expression \"/\". "
|
||||
"See the XPath Tutorial in the calibre User Manual for further help on using "
|
||||
"this feature."
|
||||
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
|
||||
msgid ""
|
||||
@ -3942,7 +3935,7 @@ msgstr ""
|
||||
"LibraryThing.com laden.\n"
|
||||
|
||||
#: /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/store/search/models.py:41
|
||||
msgid "Cover"
|
||||
@ -4150,70 +4143,70 @@ msgstr "Dies ist ein Amazon Topaz-Buch. Es kann nicht verarbeitet werden."
|
||||
msgid "No details available"
|
||||
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"
|
||||
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/gui2/viewer/main.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
|
||||
msgid "Table of Contents"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
msgstr "Haupttext"
|
||||
|
||||
@ -4984,7 +4977,11 @@ msgstr "Keine Benutzeroberflächen-Animationen"
|
||||
msgid "tag browser categories not to display"
|
||||
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"
|
||||
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"
|
||||
|
||||
#: /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"
|
||||
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/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/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/store/mobileread_store_dialog_ui.py:61
|
||||
#: /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"
|
||||
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
|
||||
msgid "Add books by ISBN"
|
||||
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
|
||||
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/lrf_renderer/main.py:160
|
||||
@ -9853,35 +9868,35 @@ msgstr "&Alle geräteunabhängigen Aufträge beenden"
|
||||
msgid "&Hide all jobs"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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
|
||||
msgid "Copied"
|
||||
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/viewer/main_ui.py:205
|
||||
msgid "Copy to clipboard"
|
||||
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:232
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
|
||||
#: /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:961
|
||||
msgid "View log"
|
||||
@ -12354,7 +12369,7 @@ msgid "None"
|
||||
msgstr "Keine"
|
||||
|
||||
#: /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"
|
||||
msgstr "Fertig"
|
||||
|
||||
@ -12720,7 +12735,7 @@ msgid "Failed to create calibre library at: %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:170
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:169
|
||||
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"
|
||||
|
||||
@ -12728,32 +12743,32 @@ msgstr "Wählen Sie einen Ort für Ihre neue Calibre E-Book Bibliothek"
|
||||
msgid "Initializing user interface..."
|
||||
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"
|
||||
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."
|
||||
msgstr ""
|
||||
"Die Reparatur der Datenbank schlug fehl. Es erfolgt ein Start mit einer "
|
||||
"neuen, leeren Bibliothek."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
|
||||
msgid "Bad database location"
|
||||
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
|
||||
msgid "Bad database location %r. calibre will now quit."
|
||||
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/ui.py:494
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
|
||||
msgid "Corrupted database"
|
||||
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
|
||||
msgid ""
|
||||
"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 "
|
||||
"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
|
||||
msgid ""
|
||||
"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-"
|
||||
"Bibliothek gestartet"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
|
||||
#, python-format
|
||||
msgid "Starting %s: Loading books..."
|
||||
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"
|
||||
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"
|
||||
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."
|
||||
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."
|
||||
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."
|
||||
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:321
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
|
||||
msgid "try deleting the file"
|
||||
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 "
|
||||
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
|
||||
msgid "%s is already running."
|
||||
msgstr "%s läuft bereits."
|
||||
@ -13572,7 +13587,7 @@ msgstr "Voreinstellung"
|
||||
msgid "All on 1 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"
|
||||
msgstr "Alle Bestätigungsdialoge wurden zurückgesetzt"
|
||||
|
||||
@ -15515,7 +15530,7 @@ msgstr ""
|
||||
"überschrieben werden."
|
||||
|
||||
#: /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"
|
||||
msgstr "Inhalte-Server konnte nicht gestartet werden"
|
||||
|
||||
@ -16875,7 +16890,7 @@ msgstr ""
|
||||
"Programms wird ein Fehlerdiagnoseprotokoll erstellt: %s<p>Das Protokoll wird "
|
||||
"automatisch angezeigt."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
|
||||
#, python-format
|
||||
msgid ""
|
||||
"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 "
|
||||
"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"
|
||||
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"
|
||||
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>"
|
||||
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?"
|
||||
msgstr ""
|
||||
"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 ""
|
||||
" is communicating with the device!<br>\n"
|
||||
" Quitting may cause corruption on the device.<br>\n"
|
||||
@ -16914,11 +16929,11 @@ msgstr ""
|
||||
"verursachen.<br>\n"
|
||||
" 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"
|
||||
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 ""
|
||||
"will keep running in the system tray. To close it, choose <b>Quit</b> in the "
|
||||
"context menu of the system tray."
|
||||
@ -20368,11 +20383,11 @@ msgstr "Englisch (Australien)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
|
||||
msgid "English (Japan)"
|
||||
msgstr ""
|
||||
msgstr "Englisch (Japan)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
|
||||
msgid "English (Germany)"
|
||||
msgstr ""
|
||||
msgstr "Englisch (Deutschland)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
|
||||
msgid "English (Bulgaria)"
|
||||
@ -20521,22 +20536,22 @@ msgstr "Holländisch (BE)"
|
||||
#. NOTE: Ante Meridian (i.e. like 10:00 AM)
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160
|
||||
msgid "AM"
|
||||
msgstr ""
|
||||
msgstr "vormittags"
|
||||
|
||||
#. NOTE: Post Meridian (i.e. like 10:00 PM)
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
|
||||
msgid "PM"
|
||||
msgstr ""
|
||||
msgstr "nachmittags"
|
||||
|
||||
#. NOTE: Ante Meridian (i.e. like 10:00 am)
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164
|
||||
msgid "am"
|
||||
msgstr ""
|
||||
msgstr "vormittags"
|
||||
|
||||
#. NOTE: Post Meridian (i.e. like 10:00 pm)
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166
|
||||
msgid "pm"
|
||||
msgstr ""
|
||||
msgstr "nachmittags"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56
|
||||
msgid "Choose theme (needs restart)"
|
||||
@ -21053,7 +21068,7 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/resources/default_tweaks.py:76
|
||||
msgid "Splitting multiple author names"
|
||||
msgstr ""
|
||||
msgstr "Mehrfachnamen bei Autoren aufsplitten"
|
||||
|
||||
#: /home/kovid/work/calibre/resources/default_tweaks.py:77
|
||||
msgid ""
|
||||
@ -21067,7 +21082,7 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/resources/default_tweaks.py:84
|
||||
msgid "Use author sort in Tag Browser"
|
||||
msgstr ""
|
||||
msgstr "Benutze die Autorensortierung im Schlagwort-Browser"
|
||||
|
||||
#: /home/kovid/work/calibre/resources/default_tweaks.py:85
|
||||
msgid ""
|
||||
@ -21108,7 +21123,7 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/resources/default_tweaks.py:108
|
||||
msgid "Control partitioning of Tag Browser"
|
||||
msgstr ""
|
||||
msgstr "Kontrolliere die Partition im Schlagwort-Browser"
|
||||
|
||||
#: /home/kovid/work/calibre/resources/default_tweaks.py:109
|
||||
msgid ""
|
||||
@ -21219,6 +21234,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/resources/default_tweaks.py:188
|
||||
msgid "Control formatting of title and series when used in templates"
|
||||
msgstr ""
|
||||
"Kontrolliere das Formatieren von Titel und Serien bei Benutzung in Vorlagen"
|
||||
|
||||
#: /home/kovid/work/calibre/resources/default_tweaks.py:189
|
||||
msgid ""
|
||||
@ -21386,6 +21402,8 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/resources/default_tweaks.py:334
|
||||
msgid "Control how tags are applied when copying books to another library"
|
||||
msgstr ""
|
||||
"Kontrolliere, wie Schlagworte angewandt werden, wenn Bücher in eine andere "
|
||||
"Bibliothek kopiert werden"
|
||||
|
||||
#: /home/kovid/work/calibre/resources/default_tweaks.py:335
|
||||
msgid ""
|
||||
@ -21526,7 +21544,7 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/resources/default_tweaks.py:411
|
||||
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
|
||||
msgid ""
|
||||
@ -21639,7 +21657,7 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/resources/default_tweaks.py:458
|
||||
msgid "Unified toolbar on OS X"
|
||||
msgstr ""
|
||||
msgstr "Vereinheitlichte Symbolleiste in OS X"
|
||||
|
||||
#: /home/kovid/work/calibre/resources/default_tweaks.py:459
|
||||
msgid ""
|
||||
|
@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre\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"
|
||||
"Last-Translator: SteliosGero <Unknown>\n"
|
||||
"Language-Team: Greek <el@li.org>\n"
|
||||
@ -15,8 +15,8 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-17 04:59+0000\n"
|
||||
"X-Generator: Launchpad (build 14525)\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-24 05:23+0000\n"
|
||||
"X-Generator: Launchpad (build 14560)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
|
||||
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:108
|
||||
#: /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:283
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
|
||||
#: /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:100
|
||||
#: /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/prs500/books.py:267
|
||||
#: /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:329
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
|
||||
#: /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/ebooks/chm/input.py:106
|
||||
#: /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:128
|
||||
#: /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:1005
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
|
||||
#: /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/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:147
|
||||
#: /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:277
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
|
||||
#: /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:149
|
||||
#: /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/rtf/input.py:320
|
||||
#: /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:395
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
|
||||
#: /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/edit_metadata.py:378
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
|
||||
@ -997,7 +997,7 @@ msgstr "Καταγραφή προβλημάτων"
|
||||
msgid "Communicate with Android phones."
|
||||
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 ""
|
||||
"Comma separated list of directories to send e-books to on the device. The "
|
||||
"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."
|
||||
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."
|
||||
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/prs505/sony_cache.py:447
|
||||
#: /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:566
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
|
||||
#: /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:1058
|
||||
#: /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
|
||||
msgid ""
|
||||
"An XPath expression to detect chapter titles. The default is to consider "
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or "
|
||||
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". "
|
||||
"The expression used must evaluate to a list of elements. To disable chapter "
|
||||
"detection, use the expression \"/\". See the XPath Tutorial in the calibre "
|
||||
"User Manual for further help on using this feature."
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
|
||||
"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
|
||||
"tags that have class=\"chapter\". The expression used must evaluate to a "
|
||||
"list of elements. To disable chapter detection, use the expression \"/\". "
|
||||
"See the XPath Tutorial in the calibre User Manual for further help on using "
|
||||
"this feature."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
|
||||
@ -3564,7 +3565,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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/store/search/models.py:41
|
||||
msgid "Cover"
|
||||
@ -3741,70 +3742,70 @@ msgstr ""
|
||||
msgid "No details available"
|
||||
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"
|
||||
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/gui2/viewer/main.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
|
||||
msgid "Table of Contents"
|
||||
msgstr "Πίνακας Περιεχομένων"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
|
||||
msgid "Index"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -4410,7 +4411,11 @@ msgstr ""
|
||||
msgid "tag browser categories not to display"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -4948,7 +4953,7 @@ msgid "Create a catalog of the books in your calibre library"
|
||||
msgstr "Δημιουργία καταλόγου βιβλίων της βιβλιοθήκης calibre"
|
||||
|
||||
#: /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"
|
||||
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/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/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/store/mobileread_store_dialog_ui.py:61
|
||||
#: /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"
|
||||
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
|
||||
msgid "Add books by ISBN"
|
||||
msgstr ""
|
||||
@ -8884,35 +8907,35 @@ msgstr ""
|
||||
msgid "&Hide all jobs"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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
|
||||
msgid "Copied"
|
||||
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/viewer/main_ui.py:205
|
||||
msgid "Copy to clipboard"
|
||||
msgstr "Αντιγραφή στο πρόχειρο"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
|
||||
#: /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:961
|
||||
msgid "View log"
|
||||
@ -11153,7 +11176,7 @@ msgid "None"
|
||||
msgstr "Κανένα"
|
||||
|
||||
#: /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"
|
||||
msgstr "Ολοκληρώθηκε"
|
||||
|
||||
@ -11505,7 +11528,7 @@ msgid "Failed to create calibre library at: %r."
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11513,30 +11536,30 @@ msgstr ""
|
||||
msgid "Initializing user interface..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
|
||||
msgid "Repairing failed"
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
|
||||
msgid "Bad database location"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#, python-format
|
||||
msgid "Bad database location %r. calibre will now quit."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
|
||||
msgid "Corrupted database"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#, python-format
|
||||
msgid ""
|
||||
"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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Bad database location %r. Will start with a new, empty calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
|
||||
#, python-format
|
||||
msgid "Starting %s: Loading books..."
|
||||
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"
|
||||
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"
|
||||
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."
|
||||
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."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
|
||||
msgid "try deleting the file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
|
||||
msgid "Cannot Start "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#, python-format
|
||||
msgid "%s is already running."
|
||||
msgstr "Το %s εκτελείται ήδη."
|
||||
@ -12260,7 +12283,7 @@ msgstr "Προκαθορισμένο"
|
||||
msgid "All on 1 tab"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -13943,7 +13966,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -15197,7 +15220,7 @@ msgid ""
|
||||
"automatically."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The library database at %s appears to be corrupted. Do you want calibre to "
|
||||
@ -15205,34 +15228,34 @@ msgid ""
|
||||
"successful."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
|
||||
msgid "Conversion Error"
|
||||
msgstr "Σφάλμα Μετατροπής"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
|
||||
msgid "Recipe Disabled"
|
||||
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>"
|
||||
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?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
|
||||
msgid ""
|
||||
" is communicating with the device!<br>\n"
|
||||
" Quitting may cause corruption on the device.<br>\n"
|
||||
" Are you sure you want to quit?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
|
||||
msgid "Active jobs"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
|
||||
msgid ""
|
||||
"will keep running in the system tray. To close it, choose <b>Quit</b> in the "
|
||||
"context menu of the system tray."
|
||||
|
@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre\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"
|
||||
"Last-Translator: Kovid Goyal <Unknown>\n"
|
||||
"Language-Team: English (Australia) <en_AU@li.org>\n"
|
||||
@ -15,8 +15,8 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-17 05:13+0000\n"
|
||||
"X-Generator: Launchpad (build 14525)\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-24 05:36+0000\n"
|
||||
"X-Generator: Launchpad (build 14560)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
|
||||
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:108
|
||||
#: /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:283
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
|
||||
#: /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:100
|
||||
#: /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/prs500/books.py:267
|
||||
#: /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:329
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
|
||||
#: /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/ebooks/chm/input.py:106
|
||||
#: /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:128
|
||||
#: /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:1005
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
|
||||
#: /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/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:147
|
||||
#: /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:277
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
|
||||
#: /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:149
|
||||
#: /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/rtf/input.py:320
|
||||
#: /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:395
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
|
||||
#: /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/edit_metadata.py:378
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
|
||||
@ -930,17 +930,17 @@ msgstr ""
|
||||
msgid "Communicate with Android phones."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
|
||||
msgid ""
|
||||
"Comma separated list of directories to send e-books to on the device. The "
|
||||
"first one that exists will be used"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
|
||||
msgid "Communicate with S60 phones."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
@ -1052,8 +1052,8 @@ msgstr ""
|
||||
#: /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:470
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
|
||||
#: /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:1058
|
||||
#: /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
|
||||
msgid ""
|
||||
"An XPath expression to detect chapter titles. The default is to consider "
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or "
|
||||
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". "
|
||||
"The expression used must evaluate to a list of elements. To disable chapter "
|
||||
"detection, use the expression \"/\". See the XPath Tutorial in the calibre "
|
||||
"User Manual for further help on using this feature."
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
|
||||
"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
|
||||
"tags that have class=\"chapter\". The expression used must evaluate to a "
|
||||
"list of elements. To disable chapter detection, use the expression \"/\". "
|
||||
"See the XPath Tutorial in the calibre User Manual for further help on using "
|
||||
"this feature."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
|
||||
@ -3349,7 +3350,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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/store/search/models.py:41
|
||||
msgid "Cover"
|
||||
@ -3525,70 +3526,70 @@ msgstr ""
|
||||
msgid "No details available"
|
||||
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"
|
||||
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/gui2/viewer/main.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
|
||||
msgid "Table of Contents"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
|
||||
msgid "Index"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -4194,7 +4195,11 @@ msgstr ""
|
||||
msgid "tag browser categories not to display"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -4726,7 +4731,7 @@ msgid "Create a catalog of the books in your calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
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/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/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/store/mobileread_store_dialog_ui.py:61
|
||||
#: /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"
|
||||
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
|
||||
msgid "Add books by ISBN"
|
||||
msgstr ""
|
||||
@ -8655,35 +8678,35 @@ msgstr ""
|
||||
msgid "&Hide all jobs"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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
|
||||
msgid "Copied"
|
||||
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/viewer/main_ui.py:205
|
||||
msgid "Copy to clipboard"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
|
||||
#: /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:961
|
||||
msgid "View log"
|
||||
@ -10924,7 +10947,7 @@ msgid "None"
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11276,7 +11299,7 @@ msgid "Failed to create calibre library at: %r."
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11284,30 +11307,30 @@ msgstr ""
|
||||
msgid "Initializing user interface..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
|
||||
msgid "Repairing failed"
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
|
||||
msgid "Bad database location"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#, python-format
|
||||
msgid "Bad database location %r. calibre will now quit."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
|
||||
msgid "Corrupted database"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#, python-format
|
||||
msgid ""
|
||||
"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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Bad database location %r. Will start with a new, empty calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
|
||||
#, python-format
|
||||
msgid "Starting %s: Loading books..."
|
||||
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"
|
||||
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"
|
||||
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."
|
||||
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."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
|
||||
msgid "try deleting the file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
|
||||
msgid "Cannot Start "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#, python-format
|
||||
msgid "%s is already running."
|
||||
msgstr ""
|
||||
@ -12031,7 +12054,7 @@ msgstr ""
|
||||
msgid "All on 1 tab"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -13714,7 +13737,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -14968,7 +14991,7 @@ msgid ""
|
||||
"automatically."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The library database at %s appears to be corrupted. Do you want calibre to "
|
||||
@ -14976,34 +14999,34 @@ msgid ""
|
||||
"successful."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
|
||||
msgid "Conversion Error"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
|
||||
msgid "Recipe Disabled"
|
||||
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>"
|
||||
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?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
|
||||
msgid ""
|
||||
" is communicating with the device!<br>\n"
|
||||
" Quitting may cause corruption on the device.<br>\n"
|
||||
" Are you sure you want to quit?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
|
||||
msgid "Active jobs"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
|
||||
msgid ""
|
||||
"will keep running in the system tray. To close it, choose <b>Quit</b> in the "
|
||||
"context menu of the system tray."
|
||||
|
@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre\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"
|
||||
"Last-Translator: Kovid Goyal <Unknown>\n"
|
||||
"Language-Team: English (Canada) <en_CA@li.org>\n"
|
||||
@ -15,8 +15,8 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-17 05:14+0000\n"
|
||||
"X-Generator: Launchpad (build 14525)\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-24 05:37+0000\n"
|
||||
"X-Generator: Launchpad (build 14560)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
|
||||
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:108
|
||||
#: /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:283
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
|
||||
#: /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:100
|
||||
#: /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/prs500/books.py:267
|
||||
#: /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:329
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
|
||||
#: /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/ebooks/chm/input.py:106
|
||||
#: /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:128
|
||||
#: /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:1005
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
|
||||
#: /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/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:147
|
||||
#: /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:277
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
|
||||
#: /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:149
|
||||
#: /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/rtf/input.py:320
|
||||
#: /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:395
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
|
||||
#: /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/edit_metadata.py:378
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
|
||||
@ -934,7 +934,7 @@ msgstr ""
|
||||
msgid "Communicate with Android phones."
|
||||
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 ""
|
||||
"Comma separated list of directories to send e-books to on the device. The "
|
||||
"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 "
|
||||
"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."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
@ -1058,8 +1058,8 @@ msgstr ""
|
||||
#: /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:470
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
|
||||
#: /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:1058
|
||||
#: /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
|
||||
msgid ""
|
||||
"An XPath expression to detect chapter titles. The default is to consider "
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or "
|
||||
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". "
|
||||
"The expression used must evaluate to a list of elements. To disable chapter "
|
||||
"detection, use the expression \"/\". See the XPath Tutorial in the calibre "
|
||||
"User Manual for further help on using this feature."
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
|
||||
"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
|
||||
"tags that have class=\"chapter\". The expression used must evaluate to a "
|
||||
"list of elements. To disable chapter detection, use the expression \"/\". "
|
||||
"See the XPath Tutorial in the calibre User Manual for further help on using "
|
||||
"this feature."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
|
||||
@ -3433,7 +3434,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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/store/search/models.py:41
|
||||
msgid "Cover"
|
||||
@ -3609,70 +3610,70 @@ msgstr ""
|
||||
msgid "No details available"
|
||||
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"
|
||||
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/gui2/viewer/main.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
|
||||
msgid "Table of Contents"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
|
||||
msgid "Index"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -4278,7 +4279,11 @@ msgstr ""
|
||||
msgid "tag browser categories not to display"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -4810,7 +4815,7 @@ msgid "Create a catalog of the books in your calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
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/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/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/store/mobileread_store_dialog_ui.py:61
|
||||
#: /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"
|
||||
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
|
||||
msgid "Add books by ISBN"
|
||||
msgstr ""
|
||||
@ -8739,35 +8762,35 @@ msgstr ""
|
||||
msgid "&Hide all jobs"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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
|
||||
msgid "Copied"
|
||||
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/viewer/main_ui.py:205
|
||||
msgid "Copy to clipboard"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
|
||||
#: /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:961
|
||||
msgid "View log"
|
||||
@ -11008,7 +11031,7 @@ msgid "None"
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11360,7 +11383,7 @@ msgid "Failed to create calibre library at: %r."
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11368,30 +11391,30 @@ msgstr ""
|
||||
msgid "Initializing user interface..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
|
||||
msgid "Repairing failed"
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
|
||||
msgid "Bad database location"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#, python-format
|
||||
msgid "Bad database location %r. calibre will now quit."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
|
||||
msgid "Corrupted database"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#, python-format
|
||||
msgid ""
|
||||
"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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Bad database location %r. Will start with a new, empty calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
|
||||
#, python-format
|
||||
msgid "Starting %s: Loading books..."
|
||||
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"
|
||||
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"
|
||||
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."
|
||||
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."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
|
||||
msgid "try deleting the file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
|
||||
msgid "Cannot Start "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#, python-format
|
||||
msgid "%s is already running."
|
||||
msgstr ""
|
||||
@ -12115,7 +12138,7 @@ msgstr ""
|
||||
msgid "All on 1 tab"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -13798,7 +13821,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -15052,7 +15075,7 @@ msgid ""
|
||||
"automatically."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The library database at %s appears to be corrupted. Do you want calibre to "
|
||||
@ -15060,34 +15083,34 @@ msgid ""
|
||||
"successful."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
|
||||
msgid "Conversion Error"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
|
||||
msgid "Recipe Disabled"
|
||||
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>"
|
||||
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?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
|
||||
msgid ""
|
||||
" is communicating with the device!<br>\n"
|
||||
" Quitting may cause corruption on the device.<br>\n"
|
||||
" Are you sure you want to quit?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
|
||||
msgid "Active jobs"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
|
||||
msgid ""
|
||||
"will keep running in the system tray. To close it, choose <b>Quit</b> in the "
|
||||
"context menu of the system tray."
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre\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"
|
||||
"Last-Translator: Kalle Kniivilä <kalle@kniivila.net>\n"
|
||||
"Language-Team: Esperanto <eo@li.org>\n"
|
||||
@ -15,8 +15,8 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-17 04:57+0000\n"
|
||||
"X-Generator: Launchpad (build 14525)\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-24 05:21+0000\n"
|
||||
"X-Generator: Launchpad (build 14560)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
|
||||
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:108
|
||||
#: /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:283
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
|
||||
#: /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:100
|
||||
#: /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/prs500/books.py:267
|
||||
#: /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:329
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
|
||||
#: /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/ebooks/chm/input.py:106
|
||||
#: /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:128
|
||||
#: /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:1005
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
|
||||
#: /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/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:147
|
||||
#: /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:277
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
|
||||
#: /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:149
|
||||
#: /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/rtf/input.py:320
|
||||
#: /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:395
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
|
||||
#: /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/edit_metadata.py:378
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
|
||||
@ -959,7 +959,7 @@ msgstr ""
|
||||
msgid "Communicate with Android phones."
|
||||
msgstr "Komuniki kun telefonoj de la sistemo Android."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
|
||||
msgid ""
|
||||
"Comma separated list of directories to send e-books to on the device. The "
|
||||
"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 "
|
||||
"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."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
@ -1083,8 +1083,8 @@ msgstr ""
|
||||
#: /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:470
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
|
||||
#: /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:1058
|
||||
#: /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
|
||||
msgid ""
|
||||
"An XPath expression to detect chapter titles. The default is to consider "
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or "
|
||||
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". "
|
||||
"The expression used must evaluate to a list of elements. To disable chapter "
|
||||
"detection, use the expression \"/\". See the XPath Tutorial in the calibre "
|
||||
"User Manual for further help on using this feature."
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
|
||||
"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
|
||||
"tags that have class=\"chapter\". The expression used must evaluate to a "
|
||||
"list of elements. To disable chapter detection, use the expression \"/\". "
|
||||
"See the XPath Tutorial in the calibre User Manual for further help on using "
|
||||
"this feature."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
|
||||
@ -3383,7 +3384,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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/store/search/models.py:41
|
||||
msgid "Cover"
|
||||
@ -3559,70 +3560,70 @@ msgstr ""
|
||||
msgid "No details available"
|
||||
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"
|
||||
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/gui2/viewer/main.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
|
||||
msgid "Table of Contents"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
|
||||
msgid "Index"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -4228,7 +4229,11 @@ msgstr ""
|
||||
msgid "tag browser categories not to display"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -4760,7 +4765,7 @@ msgid "Create a catalog of the books in your calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
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/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/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/store/mobileread_store_dialog_ui.py:61
|
||||
#: /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"
|
||||
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
|
||||
msgid "Add books by ISBN"
|
||||
msgstr ""
|
||||
@ -8689,35 +8712,35 @@ msgstr ""
|
||||
msgid "&Hide all jobs"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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
|
||||
msgid "Copied"
|
||||
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/viewer/main_ui.py:205
|
||||
msgid "Copy to clipboard"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
|
||||
#: /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:961
|
||||
msgid "View log"
|
||||
@ -10958,7 +10981,7 @@ msgid "None"
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11310,7 +11333,7 @@ msgid "Failed to create calibre library at: %r."
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11318,30 +11341,30 @@ msgstr ""
|
||||
msgid "Initializing user interface..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
|
||||
msgid "Repairing failed"
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
|
||||
msgid "Bad database location"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#, python-format
|
||||
msgid "Bad database location %r. calibre will now quit."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
|
||||
msgid "Corrupted database"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#, python-format
|
||||
msgid ""
|
||||
"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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Bad database location %r. Will start with a new, empty calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
|
||||
#, python-format
|
||||
msgid "Starting %s: Loading books..."
|
||||
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"
|
||||
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"
|
||||
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."
|
||||
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."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
|
||||
msgid "try deleting the file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
|
||||
msgid "Cannot Start "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#, python-format
|
||||
msgid "%s is already running."
|
||||
msgstr ""
|
||||
@ -12065,7 +12088,7 @@ msgstr ""
|
||||
msgid "All on 1 tab"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -13748,7 +13771,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -15002,7 +15025,7 @@ msgid ""
|
||||
"automatically."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The library database at %s appears to be corrupted. Do you want calibre to "
|
||||
@ -15010,34 +15033,34 @@ msgid ""
|
||||
"successful."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
|
||||
msgid "Conversion Error"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
|
||||
msgid "Recipe Disabled"
|
||||
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>"
|
||||
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?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
|
||||
msgid ""
|
||||
" is communicating with the device!<br>\n"
|
||||
" Quitting may cause corruption on the device.<br>\n"
|
||||
" Are you sure you want to quit?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
|
||||
msgid "Active jobs"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
|
||||
msgid ""
|
||||
"will keep running in the system tray. To close it, choose <b>Quit</b> in the "
|
||||
"context menu of the system tray."
|
||||
|
@ -10,16 +10,16 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: es\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2011-12-16 09:06+0000\n"
|
||||
"PO-Revision-Date: 2011-12-16 14:00+0000\n"
|
||||
"POT-Creation-Date: 2011-12-23 07:12+0000\n"
|
||||
"PO-Revision-Date: 2011-12-23 09:09+0000\n"
|
||||
"Last-Translator: Jellby <Unknown>\n"
|
||||
"Language-Team: Spanish\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-17 05:09+0000\n"
|
||||
"X-Generator: Launchpad (build 14525)\n"
|
||||
"X-Generator: Launchpad (build 14560)\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-24 05:32+0000\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527
|
||||
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:108
|
||||
#: /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:283
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
|
||||
#: /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:100
|
||||
#: /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/prs500/books.py:267
|
||||
#: /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:329
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
|
||||
#: /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/ebooks/chm/input.py:106
|
||||
#: /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:128
|
||||
#: /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:1005
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
|
||||
#: /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/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:147
|
||||
#: /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:277
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
|
||||
#: /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:149
|
||||
#: /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/rtf/input.py:320
|
||||
#: /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:395
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
|
||||
#: /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/edit_metadata.py:378
|
||||
#: /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."
|
||||
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 ""
|
||||
"Comma separated list of directories to send e-books to on the device. The "
|
||||
"first one that exists will be used"
|
||||
@ -1011,11 +1011,11 @@ msgstr ""
|
||||
"Lista de directorios, separados por comas, donde almacenar los libros en el "
|
||||
"dispositivo. Se usará el primero que exista"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
|
||||
msgid "Communicate with S60 phones."
|
||||
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."
|
||||
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/prs505/sony_cache.py:447
|
||||
#: /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:566
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
|
||||
#: /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:1058
|
||||
#: /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
|
||||
msgid ""
|
||||
"An XPath expression to detect chapter titles. The default is to consider "
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or "
|
||||
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". "
|
||||
"The expression used must evaluate to a list of elements. To disable chapter "
|
||||
"detection, use the expression \"/\". See the XPath Tutorial in the calibre "
|
||||
"User Manual for further help on using this feature."
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
|
||||
"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
|
||||
"tags that have class=\"chapter\". The expression used must evaluate to a "
|
||||
"list of elements. To disable chapter detection, use the expression \"/\". "
|
||||
"See the XPath Tutorial in the calibre User Manual for further help on using "
|
||||
"this feature."
|
||||
msgstr ""
|
||||
"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 "
|
||||
"<h2> que contengan las palabras «chapter», «book», «section» o «part», así "
|
||||
"como cualquier etiqueta que tenga class=\"chapter\". La expresión debe dar "
|
||||
"una lista de elementos. Para desactivar la detección de capítulos use la "
|
||||
"expresión «/». Véase el Cursillo de XPath en el Manual de usuario de calibre "
|
||||
"para obtener más ayuda sobre el uso de esta opción."
|
||||
"<h2> que contengan las palabras «chapter», «book», «section», «prologue», "
|
||||
"«epilogue» o «part», así como cualquier etiqueta que tenga class=\"chapter\". "
|
||||
"La expresión debe dar como resultado una lista de elementos. Para desactivar "
|
||||
"la detección de capítulos use la expresión «/». Véase el Cursillo de XPath "
|
||||
"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
|
||||
msgid ""
|
||||
@ -3933,7 +3935,7 @@ msgstr ""
|
||||
"libro identificado por el ISBN.\n"
|
||||
|
||||
#: /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/store/search/models.py:41
|
||||
msgid "Cover"
|
||||
@ -4143,70 +4145,70 @@ msgstr "Este es un libro Topaz de Amazon. No se puede procesar."
|
||||
msgid "No details available"
|
||||
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"
|
||||
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/gui2/viewer/main.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
|
||||
msgid "Table of Contents"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
msgstr "Texto principal"
|
||||
|
||||
@ -4975,7 +4977,11 @@ msgstr "Desactivar animaciones de la interfaz"
|
||||
msgid "tag browser categories not to display"
|
||||
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"
|
||||
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"
|
||||
|
||||
#: /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"
|
||||
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
|
||||
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
|
||||
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/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/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/store/mobileread_store_dialog_ui.py:61
|
||||
#: /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"
|
||||
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
|
||||
msgid "Add books by 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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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
|
||||
msgid "Copied"
|
||||
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/viewer/main_ui.py:205
|
||||
msgid "Copy to clipboard"
|
||||
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:232
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
|
||||
#: /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:961
|
||||
msgid "View log"
|
||||
@ -12287,7 +12314,7 @@ msgid "None"
|
||||
msgstr "Ninguno"
|
||||
|
||||
#: /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"
|
||||
msgstr "Hecho"
|
||||
|
||||
@ -12655,7 +12682,7 @@ msgid "Failed to create calibre library at: %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:170
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:169
|
||||
msgid "Choose a location for your new calibre e-book library"
|
||||
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..."
|
||||
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"
|
||||
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."
|
||||
msgstr ""
|
||||
"La reparación de la base de datos falló. Comenzando con una nueva biblioteca "
|
||||
"vacía."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
|
||||
msgid "Bad database location"
|
||||
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
|
||||
msgid "Bad database location %r. calibre will now quit."
|
||||
msgstr ""
|
||||
"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/ui.py:494
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
|
||||
msgid "Corrupted database"
|
||||
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
|
||||
msgid ""
|
||||
"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 "
|
||||
"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
|
||||
msgid ""
|
||||
"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 "
|
||||
"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
|
||||
msgid "Starting %s: Loading books..."
|
||||
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"
|
||||
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"
|
||||
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."
|
||||
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."
|
||||
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."
|
||||
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:321
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
|
||||
msgid "try deleting the file"
|
||||
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 "
|
||||
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
|
||||
msgid "%s is already running."
|
||||
msgstr "%s ya está ejecutándose."
|
||||
@ -13519,7 +13546,7 @@ msgstr "Predeterminado"
|
||||
msgid "All on 1 tab"
|
||||
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"
|
||||
msgstr "Los diálogos de configuración se han reiniciado"
|
||||
|
||||
@ -15481,7 +15508,7 @@ msgstr ""
|
||||
"dispositivo en Preferencias->Complementos"
|
||||
|
||||
#: /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"
|
||||
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 "
|
||||
"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
|
||||
msgid ""
|
||||
"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 "
|
||||
"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"
|
||||
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"
|
||||
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>"
|
||||
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?"
|
||||
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 ""
|
||||
" is communicating with 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"
|
||||
" ¿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"
|
||||
msgstr "Tareas activas"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
|
||||
msgid ""
|
||||
"will keep running in the system tray. To close it, choose <b>Quit</b> in the "
|
||||
"context menu of the system tray."
|
||||
|
@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre\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"
|
||||
"Last-Translator: viki <viki@kodune.net>\n"
|
||||
"Language-Team: Estonian <et@li.org>\n"
|
||||
@ -15,8 +15,8 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-17 04:57+0000\n"
|
||||
"X-Generator: Launchpad (build 14525)\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-24 05:21+0000\n"
|
||||
"X-Generator: Launchpad (build 14560)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
|
||||
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:108
|
||||
#: /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:283
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
|
||||
#: /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:100
|
||||
#: /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/prs500/books.py:267
|
||||
#: /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:329
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
|
||||
#: /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/ebooks/chm/input.py:106
|
||||
#: /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:128
|
||||
#: /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:1005
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
|
||||
#: /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/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:147
|
||||
#: /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:277
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
|
||||
#: /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:149
|
||||
#: /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/rtf/input.py:320
|
||||
#: /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:395
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
|
||||
#: /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/edit_metadata.py:378
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
|
||||
@ -944,17 +944,17 @@ msgstr ""
|
||||
msgid "Communicate with Android phones."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
|
||||
msgid ""
|
||||
"Comma separated list of directories to send e-books to on the device. The "
|
||||
"first one that exists will be used"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
|
||||
msgid "Communicate with S60 phones."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
@ -1066,8 +1066,8 @@ msgstr ""
|
||||
#: /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:470
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
|
||||
#: /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:1058
|
||||
#: /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
|
||||
msgid ""
|
||||
"An XPath expression to detect chapter titles. The default is to consider "
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or "
|
||||
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". "
|
||||
"The expression used must evaluate to a list of elements. To disable chapter "
|
||||
"detection, use the expression \"/\". See the XPath Tutorial in the calibre "
|
||||
"User Manual for further help on using this feature."
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
|
||||
"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
|
||||
"tags that have class=\"chapter\". The expression used must evaluate to a "
|
||||
"list of elements. To disable chapter detection, use the expression \"/\". "
|
||||
"See the XPath Tutorial in the calibre User Manual for further help on using "
|
||||
"this feature."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
|
||||
@ -3365,7 +3366,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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/store/search/models.py:41
|
||||
msgid "Cover"
|
||||
@ -3541,70 +3542,70 @@ msgstr ""
|
||||
msgid "No details available"
|
||||
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"
|
||||
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/gui2/viewer/main.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
|
||||
msgid "Table of Contents"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
|
||||
msgid "Index"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -4210,7 +4211,11 @@ msgstr ""
|
||||
msgid "tag browser categories not to display"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -4742,7 +4747,7 @@ msgid "Create a catalog of the books in your calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
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/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/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/store/mobileread_store_dialog_ui.py:61
|
||||
#: /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"
|
||||
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
|
||||
msgid "Add books by ISBN"
|
||||
msgstr ""
|
||||
@ -8671,35 +8694,35 @@ msgstr ""
|
||||
msgid "&Hide all jobs"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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
|
||||
msgid "Copied"
|
||||
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/viewer/main_ui.py:205
|
||||
msgid "Copy to clipboard"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
|
||||
#: /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:961
|
||||
msgid "View log"
|
||||
@ -10940,7 +10963,7 @@ msgid "None"
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11292,7 +11315,7 @@ msgid "Failed to create calibre library at: %r."
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11300,30 +11323,30 @@ msgstr ""
|
||||
msgid "Initializing user interface..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
|
||||
msgid "Repairing failed"
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
|
||||
msgid "Bad database location"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#, python-format
|
||||
msgid "Bad database location %r. calibre will now quit."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
|
||||
msgid "Corrupted database"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#, python-format
|
||||
msgid ""
|
||||
"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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Bad database location %r. Will start with a new, empty calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
|
||||
#, python-format
|
||||
msgid "Starting %s: Loading books..."
|
||||
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"
|
||||
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"
|
||||
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."
|
||||
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."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
|
||||
msgid "try deleting the file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
|
||||
msgid "Cannot Start "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#, python-format
|
||||
msgid "%s is already running."
|
||||
msgstr ""
|
||||
@ -12047,7 +12070,7 @@ msgstr ""
|
||||
msgid "All on 1 tab"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -13730,7 +13753,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -14984,7 +15007,7 @@ msgid ""
|
||||
"automatically."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The library database at %s appears to be corrupted. Do you want calibre to "
|
||||
@ -14992,34 +15015,34 @@ msgid ""
|
||||
"successful."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
|
||||
msgid "Conversion Error"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
|
||||
msgid "Recipe Disabled"
|
||||
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>"
|
||||
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?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
|
||||
msgid ""
|
||||
" is communicating with the device!<br>\n"
|
||||
" Quitting may cause corruption on the device.<br>\n"
|
||||
" Are you sure you want to quit?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
|
||||
msgid "Active jobs"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
|
||||
msgid ""
|
||||
"will keep running in the system tray. To close it, choose <b>Quit</b> in the "
|
||||
"context menu of the system tray."
|
||||
|
@ -7,16 +7,16 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2011-12-16 09:06+0000\n"
|
||||
"PO-Revision-Date: 2011-12-05 12:34+0000\n"
|
||||
"Last-Translator: gariko <gariko_jaso@yahoo.es>\n"
|
||||
"POT-Creation-Date: 2011-12-23 07:12+0000\n"
|
||||
"PO-Revision-Date: 2011-12-28 18:22+0000\n"
|
||||
"Last-Translator: gorkaazk <gorkaazkarate@euskalerria.org>\n"
|
||||
"Language-Team: http://librezale.org/wiki/Calibre\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-17 04:54+0000\n"
|
||||
"X-Generator: Launchpad (build 14525)\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-29 04:45+0000\n"
|
||||
"X-Generator: Launchpad (build 14560)\n"
|
||||
"Language: eu\n"
|
||||
|
||||
#: /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:108
|
||||
#: /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:283
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
|
||||
#: /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:100
|
||||
#: /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/prs500/books.py:267
|
||||
#: /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:329
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
|
||||
#: /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/ebooks/chm/input.py:106
|
||||
#: /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:128
|
||||
#: /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:1005
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
|
||||
#: /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/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:147
|
||||
#: /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:277
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
|
||||
#: /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:149
|
||||
#: /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/rtf/input.py:320
|
||||
#: /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:395
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
|
||||
#: /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/edit_metadata.py:378
|
||||
#: /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
|
||||
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
|
||||
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
|
||||
msgid ""
|
||||
"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
|
||||
msgid "Installed plugins"
|
||||
@ -1008,7 +1008,7 @@ msgstr "Araztu saioa"
|
||||
msgid "Communicate with Android phones."
|
||||
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 ""
|
||||
"Comma separated list of directories to send e-books to on the device. The "
|
||||
"first one that exists will be used"
|
||||
@ -1016,11 +1016,11 @@ msgstr ""
|
||||
"Gailuan dagoen komen bitartez bereizitako direktorioen zerrenda, liburu "
|
||||
"elektronikoak hara igortzeko. Existitzen den lehena erabiliko da."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
|
||||
msgid "Communicate with S60 phones."
|
||||
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."
|
||||
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/prs505/sony_cache.py:447
|
||||
#: /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:566
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
|
||||
#: /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:1058
|
||||
#: /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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
#, python-format
|
||||
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
|
||||
#, python-format
|
||||
msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)"
|
||||
msgstr ""
|
||||
"%(time)s<br />Irakurritako azken orrialdea: non dagoen %(loc)d (%(pr)d%%)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211
|
||||
#, python-format
|
||||
msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />"
|
||||
msgstr ""
|
||||
msgstr "<b>Kokapena %(dl)d • %(typ)s</b><br />%(text)s<br />"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220
|
||||
#, python-format
|
||||
msgid "<b>Page %(dl)d • %(typ)s</b><br />"
|
||||
msgstr ""
|
||||
msgstr "<b>Orrialdea %(dl)d • %(typ)s</b><br />"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225
|
||||
#, python-format
|
||||
msgid "<b>Location %(dl)d • %(typ)s</b><br />"
|
||||
msgstr ""
|
||||
msgstr "<b>Kokapena %(dl)d • %(typ)s</b><br />"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:288
|
||||
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
|
||||
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
|
||||
msgid ""
|
||||
@ -1709,6 +1710,7 @@ msgstr "Komunikatu Nook eBook irakurgailuarekin."
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:84
|
||||
msgid "Communicate with the Nook Color, TSR and Tablet eBook readers."
|
||||
msgstr ""
|
||||
"Jar zaitez kontaktuan Nook Color, TSR eta Tablet eBook readers horiekin."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17
|
||||
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
|
||||
msgid "Communicate with Sony eBook readers older than the PRST1."
|
||||
msgstr ""
|
||||
"Jar zaitez kontaktuan Sony eBook readers horrekin, PRST1 horren aurrekoa."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60
|
||||
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
|
||||
msgid "Communicate with the PRST1 and newer SONY eBook readers"
|
||||
msgstr ""
|
||||
"Jar zaitez harremanetan PRST1 horrekin eta berriagoa den SONY eBook readers "
|
||||
"horrekin"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73
|
||||
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
|
||||
msgid ""
|
||||
@ -1848,6 +1853,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78
|
||||
msgid "Refresh separate covers when using automatic management"
|
||||
msgstr ""
|
||||
"Berriztatu liburu-azal bereiziak kudeaketa automatikoa erabiltzerakoan"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90
|
||||
msgid "Use SONY Author Format (First Author Only)"
|
||||
@ -2569,21 +2575,13 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281
|
||||
msgid ""
|
||||
"An XPath expression to detect chapter titles. The default is to consider "
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or "
|
||||
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". "
|
||||
"The expression used must evaluate to a list of elements. To disable chapter "
|
||||
"detection, use the expression \"/\". See the XPath Tutorial in the calibre "
|
||||
"User Manual for further help on using this feature."
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
|
||||
"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
|
||||
"tags that have class=\"chapter\". The expression used must evaluate to a "
|
||||
"list of elements. To disable chapter detection, use the expression \"/\". "
|
||||
"See the XPath Tutorial in the calibre User Manual for further help on using "
|
||||
"this feature."
|
||||
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
|
||||
msgid ""
|
||||
@ -2756,6 +2754,8 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433
|
||||
msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents."
|
||||
msgstr ""
|
||||
"Bihurtu kakotxoak, komatxoak, marratxoak eta eten puntuak bere testu "
|
||||
"arrunteko kideetara."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:441
|
||||
msgid ""
|
||||
@ -2893,6 +2893,10 @@ msgid ""
|
||||
"h3 tags. This setting will not create a TOC, but can be used in conjunction "
|
||||
"with structure detection to create one."
|
||||
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
|
||||
msgid ""
|
||||
@ -2938,6 +2942,8 @@ msgid ""
|
||||
"Replace scene breaks with the specified text. By default, the text from the "
|
||||
"input document is used."
|
||||
msgstr ""
|
||||
"Ordeztu eszena apurketak behar den testuarekin. Lehenetsita, sorburuko "
|
||||
"dokumentuko testua erabiliko da."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:590
|
||||
msgid ""
|
||||
@ -3014,6 +3020,8 @@ msgid ""
|
||||
"Try to use the djvutxt program and fall back to pure python implementation "
|
||||
"if it fails or is not available"
|
||||
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
|
||||
#, python-format
|
||||
@ -3295,10 +3303,12 @@ msgid ""
|
||||
"Character encoding for the input HTML files. Common choices include: cp1252, "
|
||||
"cp1251, latin1 and utf-8."
|
||||
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
|
||||
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
|
||||
msgid ""
|
||||
@ -3891,7 +3901,7 @@ msgstr ""
|
||||
"hemendik: LibraryThing.com\n"
|
||||
|
||||
#: /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/store/search/models.py:41
|
||||
msgid "Cover"
|
||||
@ -3951,6 +3961,8 @@ msgid ""
|
||||
"Downloads metadata and covers from Douban.com. Useful only for chinese "
|
||||
"language books."
|
||||
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
|
||||
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 "
|
||||
"get an access key."
|
||||
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
|
||||
msgid ""
|
||||
@ -3976,6 +3990,10 @@ msgid ""
|
||||
"an isbndb key and enter it below. Instructions to get the key are <a "
|
||||
"href=\"http://isbndb.com/docs/api/30-keys.html\">here</a>."
|
||||
msgstr ""
|
||||
"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
|
||||
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 "
|
||||
"table of contents."
|
||||
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/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 "
|
||||
"book instead of the end. Not recommended."
|
||||
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
|
||||
msgid ""
|
||||
@ -4076,70 +4098,70 @@ msgstr "Hauxe Amazon Topaz liburua da. Ezin da prozesatu."
|
||||
msgid "No details available"
|
||||
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"
|
||||
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/gui2/viewer/main.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
|
||||
msgid "Table of Contents"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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
|
||||
#, python-format
|
||||
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
|
||||
msgid "HTML TOC generation options."
|
||||
@ -4500,6 +4522,8 @@ msgid ""
|
||||
"Preserve the aspect ratio of the cover, instead of stretching it to fill the "
|
||||
"full first page of the generated pdf."
|
||||
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
|
||||
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
|
||||
msgid "Match tags by any or all."
|
||||
msgstr ""
|
||||
"Etiketen egokitasuna, korrespondentzia egiten du baten arabera edo guztien "
|
||||
"arabera."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
|
||||
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"
|
||||
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"
|
||||
msgstr "Aukeratu fitxategiak"
|
||||
|
||||
@ -4973,7 +5003,7 @@ msgstr "Libururik ez da hautatu"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87
|
||||
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
|
||||
msgid "Are you sure"
|
||||
@ -5080,7 +5110,7 @@ msgstr "Ez dago onartuta"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:108
|
||||
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:136
|
||||
@ -5105,6 +5135,8 @@ msgid ""
|
||||
"Could not fetch annotations for some books. Click show details to see which "
|
||||
"ones."
|
||||
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
|
||||
msgid "Create catalog"
|
||||
@ -5130,7 +5162,7 @@ msgstr "Esportatu katalogoaren direktorioa"
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89
|
||||
#, python-format
|
||||
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:128
|
||||
@ -5399,7 +5431,7 @@ msgid "Create a catalog of the books in your calibre library"
|
||||
msgstr "Liburuen katalogoa sortu calibreko liburutegian"
|
||||
|
||||
#: /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"
|
||||
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/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/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/store/mobileread_store_dialog_ui.py:61
|
||||
#: /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"
|
||||
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
|
||||
msgid "Add books by ISBN"
|
||||
msgstr "Gehitu liburuak ISBN-aren arabera"
|
||||
@ -9479,35 +9529,35 @@ msgstr "Stop, gelditu, &lan guztiak (irakurgailutik kanpokoak)"
|
||||
msgid "&Hide all jobs"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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
|
||||
msgid "Copied"
|
||||
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/viewer/main_ui.py:205
|
||||
msgid "Copy to clipboard"
|
||||
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:232
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
|
||||
#: /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:961
|
||||
msgid "View log"
|
||||
@ -11855,7 +11905,7 @@ msgid "None"
|
||||
msgstr "Bat ere ez"
|
||||
|
||||
#: /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"
|
||||
msgstr "Egina"
|
||||
|
||||
@ -12212,7 +12262,7 @@ msgid "Failed to create calibre library at: %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:170
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:169
|
||||
msgid "Choose a location for your new calibre e-book library"
|
||||
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..."
|
||||
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"
|
||||
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."
|
||||
msgstr ""
|
||||
"Datu basea konpontzeko saioak huts egin du. Liburutegi berri huts batekin "
|
||||
"hasiko."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
|
||||
msgid "Bad database location"
|
||||
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
|
||||
msgid "Bad database location %r. calibre will now quit."
|
||||
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/ui.py:494
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
|
||||
msgid "Corrupted database"
|
||||
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
|
||||
msgid ""
|
||||
"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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#, python-format
|
||||
msgid ""
|
||||
"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 "
|
||||
"hasiko."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
|
||||
#, python-format
|
||||
msgid "Starting %s: Loading books..."
|
||||
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"
|
||||
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"
|
||||
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."
|
||||
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."
|
||||
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."
|
||||
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:321
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
|
||||
msgid "try deleting the file"
|
||||
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 "
|
||||
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
|
||||
msgid "%s is already running."
|
||||
msgstr "%s lanean dagoeneko."
|
||||
@ -13006,7 +13056,7 @@ msgstr "Lehenetsia"
|
||||
msgid "All on 1 tab"
|
||||
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"
|
||||
msgstr "Baieztatze elkarrizketak berrezarri egin dira"
|
||||
|
||||
@ -14820,7 +14870,7 @@ msgstr ""
|
||||
"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/ui.py:432
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:435
|
||||
msgid "Failed to start content server"
|
||||
msgstr "Huts egin du edukien zerbitzaria abiarazten"
|
||||
|
||||
@ -16114,7 +16164,7 @@ msgstr ""
|
||||
"hasiera araztailea erabilgarri egongo da honako fitxategian: %s<p>hori "
|
||||
"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
|
||||
msgid ""
|
||||
"The library database at %s appears to be corrupted. Do you want calibre to "
|
||||
@ -16122,24 +16172,24 @@ msgid ""
|
||||
"successful."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
|
||||
msgid "Conversion Error"
|
||||
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"
|
||||
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>"
|
||||
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?"
|
||||
msgstr ""
|
||||
"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 ""
|
||||
" is communicating with the device!<br>\n"
|
||||
" Quitting may cause corruption on the device.<br>\n"
|
||||
@ -16150,11 +16200,11 @@ msgstr ""
|
||||
"daiteke.<br>\n"
|
||||
" 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"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
|
||||
msgid ""
|
||||
"will keep running in the system tray. To close it, choose <b>Quit</b> in the "
|
||||
"context menu of the system tray."
|
||||
|
@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre\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"
|
||||
"Last-Translator: Nima Shayanfar <Unknown>\n"
|
||||
"Language-Team: Persian <fa@li.org>\n"
|
||||
@ -15,8 +15,8 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-17 05:05+0000\n"
|
||||
"X-Generator: Launchpad (build 14525)\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-24 05:29+0000\n"
|
||||
"X-Generator: Launchpad (build 14560)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
|
||||
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:108
|
||||
#: /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:283
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
|
||||
#: /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:100
|
||||
#: /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/prs500/books.py:267
|
||||
#: /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:329
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
|
||||
#: /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/ebooks/chm/input.py:106
|
||||
#: /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:128
|
||||
#: /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:1005
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
|
||||
#: /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/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:147
|
||||
#: /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:277
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
|
||||
#: /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:149
|
||||
#: /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/rtf/input.py:320
|
||||
#: /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:395
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
|
||||
#: /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/edit_metadata.py:378
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
|
||||
@ -950,17 +950,17 @@ msgstr ""
|
||||
msgid "Communicate with Android phones."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
|
||||
msgid ""
|
||||
"Comma separated list of directories to send e-books to on the device. The "
|
||||
"first one that exists will be used"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
|
||||
msgid "Communicate with S60 phones."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
@ -1072,8 +1072,8 @@ msgstr ""
|
||||
#: /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:470
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
|
||||
#: /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:1058
|
||||
#: /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
|
||||
msgid ""
|
||||
"An XPath expression to detect chapter titles. The default is to consider "
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or "
|
||||
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". "
|
||||
"The expression used must evaluate to a list of elements. To disable chapter "
|
||||
"detection, use the expression \"/\". See the XPath Tutorial in the calibre "
|
||||
"User Manual for further help on using this feature."
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
|
||||
"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
|
||||
"tags that have class=\"chapter\". The expression used must evaluate to a "
|
||||
"list of elements. To disable chapter detection, use the expression \"/\". "
|
||||
"See the XPath Tutorial in the calibre User Manual for further help on using "
|
||||
"this feature."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
|
||||
@ -3372,7 +3373,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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/store/search/models.py:41
|
||||
msgid "Cover"
|
||||
@ -3548,70 +3549,70 @@ msgstr ""
|
||||
msgid "No details available"
|
||||
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"
|
||||
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/gui2/viewer/main.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
|
||||
msgid "Table of Contents"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
|
||||
msgid "Index"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -4217,7 +4218,11 @@ msgstr ""
|
||||
msgid "tag browser categories not to display"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -4749,7 +4754,7 @@ msgid "Create a catalog of the books in your calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
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/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/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/store/mobileread_store_dialog_ui.py:61
|
||||
#: /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"
|
||||
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
|
||||
msgid "Add books by ISBN"
|
||||
msgstr ""
|
||||
@ -8678,35 +8701,35 @@ msgstr ""
|
||||
msgid "&Hide all jobs"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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
|
||||
msgid "Copied"
|
||||
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/viewer/main_ui.py:205
|
||||
msgid "Copy to clipboard"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
|
||||
#: /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:961
|
||||
msgid "View log"
|
||||
@ -10947,7 +10970,7 @@ msgid "None"
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11299,7 +11322,7 @@ msgid "Failed to create calibre library at: %r."
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11307,30 +11330,30 @@ msgstr ""
|
||||
msgid "Initializing user interface..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
|
||||
msgid "Repairing failed"
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
|
||||
msgid "Bad database location"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#, python-format
|
||||
msgid "Bad database location %r. calibre will now quit."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
|
||||
msgid "Corrupted database"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#, python-format
|
||||
msgid ""
|
||||
"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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Bad database location %r. Will start with a new, empty calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
|
||||
#, python-format
|
||||
msgid "Starting %s: Loading books..."
|
||||
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"
|
||||
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"
|
||||
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."
|
||||
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."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
|
||||
msgid "try deleting the file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
|
||||
msgid "Cannot Start "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#, python-format
|
||||
msgid "%s is already running."
|
||||
msgstr ""
|
||||
@ -12054,7 +12077,7 @@ msgstr ""
|
||||
msgid "All on 1 tab"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -13737,7 +13760,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -14991,7 +15014,7 @@ msgid ""
|
||||
"automatically."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The library database at %s appears to be corrupted. Do you want calibre to "
|
||||
@ -14999,34 +15022,34 @@ msgid ""
|
||||
"successful."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
|
||||
msgid "Conversion Error"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
|
||||
msgid "Recipe Disabled"
|
||||
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>"
|
||||
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?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
|
||||
msgid ""
|
||||
" is communicating with the device!<br>\n"
|
||||
" Quitting may cause corruption on the device.<br>\n"
|
||||
" Are you sure you want to quit?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
|
||||
msgid "Active jobs"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
|
||||
msgid ""
|
||||
"will keep running in the system tray. To close it, choose <b>Quit</b> in the "
|
||||
"context menu of the system tray."
|
||||
|
@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre\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"
|
||||
"Last-Translator: Olli-Pekka Kurppa <Unknown>\n"
|
||||
"Language-Team: Finnish <fi@li.org>\n"
|
||||
@ -15,8 +15,8 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-17 04:58+0000\n"
|
||||
"X-Generator: Launchpad (build 14525)\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-24 05:22+0000\n"
|
||||
"X-Generator: Launchpad (build 14560)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
|
||||
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:108
|
||||
#: /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:283
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
|
||||
#: /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:100
|
||||
#: /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/prs500/books.py:267
|
||||
#: /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:329
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
|
||||
#: /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/ebooks/chm/input.py:106
|
||||
#: /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:128
|
||||
#: /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:1005
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
|
||||
#: /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/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:147
|
||||
#: /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:277
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
|
||||
#: /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:149
|
||||
#: /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/rtf/input.py:320
|
||||
#: /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:395
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
|
||||
#: /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/edit_metadata.py:378
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
|
||||
@ -970,7 +970,7 @@ msgstr ""
|
||||
msgid "Communicate with Android phones."
|
||||
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 ""
|
||||
"Comma separated list of directories to send e-books to on the device. The "
|
||||
"first one that exists will be used"
|
||||
@ -978,11 +978,11 @@ msgstr ""
|
||||
"Pilkulla eroteltu lista laitteen hakemistoista, joihin e-kirjat lähetetään. "
|
||||
"Ensimmäistä olemassaolevaa käytetään"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
|
||||
msgid "Communicate with S60 phones."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
@ -1099,8 +1099,8 @@ msgstr ""
|
||||
#: /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:470
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
|
||||
#: /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:1058
|
||||
#: /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
|
||||
msgid ""
|
||||
"An XPath expression to detect chapter titles. The default is to consider "
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or "
|
||||
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". "
|
||||
"The expression used must evaluate to a list of elements. To disable chapter "
|
||||
"detection, use the expression \"/\". See the XPath Tutorial in the calibre "
|
||||
"User Manual for further help on using this feature."
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
|
||||
"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
|
||||
"tags that have class=\"chapter\". The expression used must evaluate to a "
|
||||
"list of elements. To disable chapter detection, use the expression \"/\". "
|
||||
"See the XPath Tutorial in the calibre User Manual for further help on using "
|
||||
"this feature."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
|
||||
@ -3463,7 +3464,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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/store/search/models.py:41
|
||||
msgid "Cover"
|
||||
@ -3639,70 +3640,70 @@ msgstr ""
|
||||
msgid "No details available"
|
||||
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"
|
||||
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/gui2/viewer/main.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
|
||||
msgid "Table of Contents"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
|
||||
msgid "Index"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -4308,7 +4309,11 @@ msgstr ""
|
||||
msgid "tag browser categories not to display"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -4840,7 +4845,7 @@ msgid "Create a catalog of the books in your calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
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/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/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/store/mobileread_store_dialog_ui.py:61
|
||||
#: /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"
|
||||
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
|
||||
msgid "Add books by ISBN"
|
||||
msgstr ""
|
||||
@ -8769,35 +8792,35 @@ msgstr ""
|
||||
msgid "&Hide all jobs"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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
|
||||
msgid "Copied"
|
||||
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/viewer/main_ui.py:205
|
||||
msgid "Copy to clipboard"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
|
||||
#: /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:961
|
||||
msgid "View log"
|
||||
@ -11038,7 +11061,7 @@ msgid "None"
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11390,7 +11413,7 @@ msgid "Failed to create calibre library at: %r."
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11398,30 +11421,30 @@ msgstr ""
|
||||
msgid "Initializing user interface..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
|
||||
msgid "Repairing failed"
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
|
||||
msgid "Bad database location"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#, python-format
|
||||
msgid "Bad database location %r. calibre will now quit."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
|
||||
msgid "Corrupted database"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#, python-format
|
||||
msgid ""
|
||||
"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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Bad database location %r. Will start with a new, empty calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
|
||||
#, python-format
|
||||
msgid "Starting %s: Loading books..."
|
||||
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"
|
||||
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"
|
||||
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."
|
||||
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."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
|
||||
msgid "try deleting the file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
|
||||
msgid "Cannot Start "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#, python-format
|
||||
msgid "%s is already running."
|
||||
msgstr ""
|
||||
@ -12145,7 +12168,7 @@ msgstr ""
|
||||
msgid "All on 1 tab"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -13828,7 +13851,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -15082,7 +15105,7 @@ msgid ""
|
||||
"automatically."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The library database at %s appears to be corrupted. Do you want calibre to "
|
||||
@ -15090,34 +15113,34 @@ msgid ""
|
||||
"successful."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
|
||||
msgid "Conversion Error"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
|
||||
msgid "Recipe Disabled"
|
||||
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>"
|
||||
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?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
|
||||
msgid ""
|
||||
" is communicating with the device!<br>\n"
|
||||
" Quitting may cause corruption on the device.<br>\n"
|
||||
" Are you sure you want to quit?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
|
||||
msgid "Active jobs"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
|
||||
msgid ""
|
||||
"will keep running in the system tray. To close it, choose <b>Quit</b> in the "
|
||||
"context menu of the system tray."
|
||||
|
@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre\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"
|
||||
"Last-Translator: Kovid Goyal <Unknown>\n"
|
||||
"Language-Team: Faroese <fo@li.org>\n"
|
||||
@ -15,8 +15,8 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-17 04:57+0000\n"
|
||||
"X-Generator: Launchpad (build 14525)\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-24 05:21+0000\n"
|
||||
"X-Generator: Launchpad (build 14560)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
|
||||
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:108
|
||||
#: /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:283
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
|
||||
#: /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:100
|
||||
#: /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/prs500/books.py:267
|
||||
#: /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:329
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
|
||||
#: /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/ebooks/chm/input.py:106
|
||||
#: /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:128
|
||||
#: /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:1005
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
|
||||
#: /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/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:147
|
||||
#: /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:277
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
|
||||
#: /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:149
|
||||
#: /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/rtf/input.py:320
|
||||
#: /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:395
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
|
||||
#: /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/edit_metadata.py:378
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
|
||||
@ -930,17 +930,17 @@ msgstr ""
|
||||
msgid "Communicate with Android phones."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:152
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
|
||||
msgid ""
|
||||
"Comma separated list of directories to send e-books to on the device. The "
|
||||
"first one that exists will be used"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:222
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:225
|
||||
msgid "Communicate with S60 phones."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
@ -1052,8 +1052,8 @@ msgstr ""
|
||||
#: /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:470
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:547
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:566
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
|
||||
#: /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:1058
|
||||
#: /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
|
||||
msgid ""
|
||||
"An XPath expression to detect chapter titles. The default is to consider "
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or "
|
||||
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". "
|
||||
"The expression used must evaluate to a list of elements. To disable chapter "
|
||||
"detection, use the expression \"/\". See the XPath Tutorial in the calibre "
|
||||
"User Manual for further help on using this feature."
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
|
||||
"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
|
||||
"tags that have class=\"chapter\". The expression used must evaluate to a "
|
||||
"list of elements. To disable chapter detection, use the expression \"/\". "
|
||||
"See the XPath Tutorial in the calibre User Manual for further help on using "
|
||||
"this feature."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
|
||||
@ -3349,7 +3350,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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/store/search/models.py:41
|
||||
msgid "Cover"
|
||||
@ -3525,70 +3526,70 @@ msgstr ""
|
||||
msgid "No details available"
|
||||
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"
|
||||
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/gui2/viewer/main.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
|
||||
msgid "Table of Contents"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1241
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
|
||||
msgid "Index"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -4194,7 +4195,11 @@ msgstr ""
|
||||
msgid "tag browser categories not to display"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -4726,7 +4731,7 @@ msgid "Create a catalog of the books in your calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
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/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/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/store/mobileread_store_dialog_ui.py:61
|
||||
#: /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"
|
||||
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
|
||||
msgid "Add books by ISBN"
|
||||
msgstr ""
|
||||
@ -8655,35 +8678,35 @@ msgstr ""
|
||||
msgid "&Hide all jobs"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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
|
||||
msgid "Copied"
|
||||
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/viewer/main_ui.py:205
|
||||
msgid "Copy to clipboard"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
|
||||
#: /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:961
|
||||
msgid "View log"
|
||||
@ -10924,7 +10947,7 @@ msgid "None"
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11276,7 +11299,7 @@ msgid "Failed to create calibre library at: %r."
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -11284,30 +11307,30 @@ msgstr ""
|
||||
msgid "Initializing user interface..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
|
||||
msgid "Repairing failed"
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
|
||||
msgid "Bad database location"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#, python-format
|
||||
msgid "Bad database location %r. calibre will now quit."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
|
||||
msgid "Corrupted database"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#, python-format
|
||||
msgid ""
|
||||
"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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Bad database location %r. Will start with a new, empty calibre library"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214
|
||||
#, python-format
|
||||
msgid "Starting %s: Loading books..."
|
||||
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"
|
||||
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"
|
||||
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."
|
||||
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."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
|
||||
msgid "try deleting the file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:309
|
||||
msgid "Cannot Start "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310
|
||||
#, python-format
|
||||
msgid "%s is already running."
|
||||
msgstr ""
|
||||
@ -12031,7 +12054,7 @@ msgstr ""
|
||||
msgid "All on 1 tab"
|
||||
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"
|
||||
msgstr ""
|
||||
|
||||
@ -13714,7 +13737,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
|
||||
@ -14968,7 +14991,7 @@ msgid ""
|
||||
"automatically."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The library database at %s appears to be corrupted. Do you want calibre to "
|
||||
@ -14976,34 +14999,34 @@ msgid ""
|
||||
"successful."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:582
|
||||
msgid "Conversion Error"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:605
|
||||
msgid "Recipe Disabled"
|
||||
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>"
|
||||
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?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:655
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:658
|
||||
msgid ""
|
||||
" is communicating with the device!<br>\n"
|
||||
" Quitting may cause corruption on the device.<br>\n"
|
||||
" Are you sure you want to quit?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:662
|
||||
msgid "Active jobs"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
|
||||
msgid ""
|
||||
"will keep running in the system tray. To close it, choose <b>Quit</b> in the "
|
||||
"context menu of the system tray."
|
||||
|
@ -7,16 +7,16 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre 0.4.22\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2011-12-16 09:06+0000\n"
|
||||
"PO-Revision-Date: 2011-12-19 12:44+0000\n"
|
||||
"POT-Creation-Date: 2011-12-23 07:12+0000\n"
|
||||
"PO-Revision-Date: 2011-12-25 23:07+0000\n"
|
||||
"Last-Translator: sengian <Unknown>\n"
|
||||
"Language-Team: Français <kde-i18n-doc@kde.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-20 04:49+0000\n"
|
||||
"X-Generator: Launchpad (build 14538)\n"
|
||||
"X-Launchpad-Export-Date: 2011-12-27 04:55+0000\n"
|
||||
"X-Generator: Launchpad (build 14560)\n"
|
||||
"X-Poedit-Bookmarks: 1177,1104,-1,-1,-1,-1,-1,-1,-1,-1\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:108
|
||||
#: /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:283
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:285
|
||||
#: /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:100
|
||||
#: /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/prs500/books.py:267
|
||||
#: /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:329
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:330
|
||||
#: /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/ebooks/chm/input.py:106
|
||||
#: /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:128
|
||||
#: /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:1005
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1007
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1009
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:749
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008
|
||||
#: /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/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:147
|
||||
#: /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:277
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:333
|
||||
#: /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:149
|
||||
#: /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/rtf/input.py:320
|
||||
#: /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:395
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:410
|
||||
#: /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/edit_metadata.py:378
|
||||
#: /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."
|
||||
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 ""
|
||||
"Comma separated list of directories to send e-books to on the device. The "
|
||||
"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 "
|
||||
"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."
|
||||
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."
|
||||
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/prs505/sony_cache.py:447
|
||||
#: /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:566
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:549
|
||||
#: /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:1058
|
||||
#: /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
|
||||
msgid ""
|
||||
"An XPath expression to detect chapter titles. The default is to consider "
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or "
|
||||
"\"part\" as chapter titles as well as any tags that have class=\"chapter\". "
|
||||
"The expression used must evaluate to a list of elements. To disable chapter "
|
||||
"detection, use the expression \"/\". See the XPath Tutorial in the calibre "
|
||||
"User Manual for further help on using this feature."
|
||||
"<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", "
|
||||
"\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any "
|
||||
"tags that have class=\"chapter\". The expression used must evaluate to a "
|
||||
"list of elements. To disable chapter detection, use the expression \"/\". "
|
||||
"See the XPath Tutorial in the calibre User Manual for further help on using "
|
||||
"this feature."
|
||||
msgstr ""
|
||||
"Une expression XPath pour détecter les titres de chapitres. Par défaut, "
|
||||
"considère que les étiquettes <h1> ou <h2> contenant les mots "
|
||||
"\"chapter\",\"book\", \"section\" ou \"part\" sont des titres de chapitres "
|
||||
"aussi bien que toutes les étiquettes qui ont class=\"chapter\". L'expression "
|
||||
"utilisée doit évaluer une liste d'éléments. Pour désactiver la détection de "
|
||||
"chapitre, utiliser l'expression \"/\". Consulter le Tutorial XPath dans le "
|
||||
"manuel utilisateur de Calibre pour une aide complémentaire sur l'utilisation "
|
||||
"de cette fonctionnalité."
|
||||
"A expression XPath pour détecter les titres de chapitres. Par défaut, les "
|
||||
"étiquettes <h1> et <h2> qui contiennent les mots \"chapter\", \"book\", "
|
||||
"\"section\", \"prologue\", \"epilogue\", ou \"part\" ainsi que les "
|
||||
"étiquettes qui ont class=\"chapter\". L'expression utilisé doit être évalué "
|
||||
"comme une liste d'éléments. Pour désactiver la détection de chapitre, "
|
||||
"utiliser l'expression \"/\". Regarder le tutorial XPath dans le Manuel "
|
||||
"Utilisateur de Calibre pour plus d'aide sur l'utilisation de cette fonction."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
|
||||
msgid ""
|
||||
@ -3981,7 +3981,7 @@ msgstr ""
|
||||
"à partir de LibraryThing.com\n"
|
||||
|
||||
#: /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/store/search/models.py:41
|
||||
msgid "Cover"
|
||||
@ -4195,70 +4195,70 @@ msgstr "C'est un livre Amazon Topaz. Il ne peut pas être traité."
|
||||
msgid "No details available"
|
||||
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"
|
||||
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/gui2/viewer/main.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
|
||||
msgid "Table of Contents"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
msgstr "Texte principal"
|
||||
|
||||
@ -5027,7 +5027,11 @@ msgstr "Désactiver les animations de IU"
|
||||
msgid "tag browser categories not to display"
|
||||
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"
|
||||
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"
|
||||
|
||||
#: /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"
|
||||
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/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/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/store/mobileread_store_dialog_ui.py:61
|
||||
#: /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"
|
||||
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
|
||||
msgid "Add books by 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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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"
|
||||
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
|
||||
msgid "Copied"
|
||||
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/viewer/main_ui.py:205
|
||||
msgid "Copy to clipboard"
|
||||
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:232
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:185
|
||||
#: /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:961
|
||||
msgid "View log"
|
||||
@ -12438,7 +12464,7 @@ msgid "None"
|
||||
msgstr "Aucun"
|
||||
|
||||
#: /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"
|
||||
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."
|
||||
|
||||
#: /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"
|
||||
msgstr ""
|
||||
"Choisissez un emplacement pour votre nouvelle bibliothèque d'e-books Calibre"
|
||||
@ -12816,34 +12842,34 @@ msgstr ""
|
||||
msgid "Initializing user interface..."
|
||||
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"
|
||||
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."
|
||||
msgstr ""
|
||||
"La réparation de la base de données a échoué. Lancement avec une nouvelle "
|
||||
"bibliothèque vide."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:203
|
||||
msgid "Bad database location"
|
||||
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
|
||||
msgid "Bad database location %r. calibre will now quit."
|
||||
msgstr ""
|
||||
"Mauvais emplacement %r pour la base de données. Calibre va maintenant se "
|
||||
"fermer."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497
|
||||
msgid "Corrupted database"
|
||||
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
|
||||
msgid ""
|
||||
"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 "
|
||||
"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
|
||||
msgid ""
|
||||
"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 "
|
||||
"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
|
||||
msgid "Starting %s: Loading books..."
|
||||
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"
|
||||
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"
|
||||
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."
|
||||
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."
|
||||
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."
|
||||
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:321
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:306
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320
|
||||
msgid "try deleting the file"
|
||||
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 "
|
||||
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
|
||||
msgid "%s is already running."
|
||||
msgstr "%s est déjà démarré."
|
||||
@ -12949,7 +12975,7 @@ msgid ""
|
||||
" The green color indicates that the current title sort matches the current "
|
||||
"title"
|
||||
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."
|
||||
|
||||
#: /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 "
|
||||
"title. No action is required if this is what you want."
|
||||
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."
|
||||
|
||||
#: /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 "
|
||||
"green."
|
||||
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"
|
||||
"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."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
|
||||
@ -13679,7 +13705,7 @@ msgstr "Par défaut"
|
||||
msgid "All on 1 tab"
|
||||
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"
|
||||
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"
|
||||
|
||||
#: /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"
|
||||
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 "
|
||||
"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
|
||||
msgid ""
|
||||
"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 "
|
||||
"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"
|
||||
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"
|
||||
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>"
|
||||
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?"
|
||||
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 ""
|
||||
" is communicating with the device!<br>\n"
|
||||
" Quitting may cause corruption on the device.<br>\n"
|
||||
@ -17131,11 +17157,11 @@ msgstr ""
|
||||
"l'appareil.<br>\n"
|
||||
" Ê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"
|
||||
msgstr "Travaux actifs"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:727
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:730
|
||||
msgid ""
|
||||
"will keep running in the system tray. To close it, choose <b>Quit</b> in the "
|
||||
"context menu of the system tray."
|
||||
@ -21550,6 +21576,29 @@ msgid ""
|
||||
"Acme\n"
|
||||
"Inc. will be Acme Inc. instead of Inc., Acme"
|
||||
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
|
||||
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_sort'"
|
||||
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
|
||||
msgid ""
|
||||
@ -21674,6 +21743,14 @@ msgid ""
|
||||
"For example, set it to [('authors',0),('title',0)] to sort by\n"
|
||||
"title within authors."
|
||||
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
|
||||
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"
|
||||
"strictly_alphabetic, it would remain \"The Lord of the Rings\"."
|
||||
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
|
||||
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"
|
||||
"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']"
|
||||
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
|
||||
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
Loading…
x
Reference in New Issue
Block a user