mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Sync to trunk.
This commit is contained in:
commit
ce34064f84
@ -4,6 +4,60 @@
|
||||
# for important features/bug fixes.
|
||||
# Also, each release can have new and improved recipes.
|
||||
|
||||
- version: 0.6.55
|
||||
date: 2010-05-28
|
||||
|
||||
new features:
|
||||
- title: "Support for the Nokia E71X"
|
||||
|
||||
- title: "EPUB Output: Generate a default one entry TOC if no TOC is present. This allows the EPUB to pass epubcheck and work on the Kobo"
|
||||
|
||||
- title: "Kobo driver: Add support for storage card"
|
||||
|
||||
- title: "PDF Output: Improved cover and comic handling"
|
||||
|
||||
- title: "EPUB metadata: When setting authors, always move the new dc:creator element to the top so broken implementations don't get confused"
|
||||
|
||||
bug fixes:
|
||||
- title: "Make the HTML shown in the regex builder closer to that actually processed by the conversion pipeline."
|
||||
tickets: [5549]
|
||||
|
||||
- title: "Fix tab ordering in Bulk edit meta information dialog"
|
||||
tickets: [5624]
|
||||
|
||||
- title: "EPUB Input: Ignore __MACOSX directories inside the EPUB file"
|
||||
|
||||
- title: "EPUB Input: Raise an appropriate error for DTBook EPUB files"
|
||||
|
||||
- title: "EPUB Output: Use correct SVG code when not preserving aspect ratio for covers"
|
||||
|
||||
- title: "Use PNP drive number based sorting on windows when the device has identical main memory and card ids"
|
||||
|
||||
new recipes:
|
||||
- title: Infomotori
|
||||
author: Gabriele Marini
|
||||
|
||||
- title: Las Vegas Review
|
||||
author: Joel
|
||||
|
||||
- title: Troitskiy variant
|
||||
author: Vadim Dyadkin
|
||||
|
||||
- title: American Thinker
|
||||
author: Walt Anthony
|
||||
|
||||
- title: The Observer
|
||||
author: jbambridge
|
||||
|
||||
improved recipes:
|
||||
- The BBC
|
||||
- The New York Times
|
||||
- Wired
|
||||
- Corriere della Serra
|
||||
- Leggo
|
||||
- darknet
|
||||
- Freakonomics Blog
|
||||
|
||||
- version: 0.6.54
|
||||
date: 2010-05-21
|
||||
|
||||
|
@ -1,38 +1,47 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
__license__ = 'GPL v3'
|
||||
__copyright__ = '2008, Kovid Goyal <kovid at kovidgoyal.net>'
|
||||
__copyright__ = '2010, Darko Miletic <darko.miletic at gmail.com>'
|
||||
'''
|
||||
bbc.co.uk
|
||||
news.bbc.co.uk
|
||||
'''
|
||||
|
||||
from calibre.web.feeds.news import BasicNewsRecipe
|
||||
import re
|
||||
from calibre.web.feeds.recipes import BasicNewsRecipe
|
||||
|
||||
class BBC(BasicNewsRecipe):
|
||||
title = u'The BBC'
|
||||
__author__ = 'Kovid Goyal ans Sujata Raman'
|
||||
title = 'The BBC'
|
||||
__author__ = 'Darko Miletic'
|
||||
description = 'Global news and current affairs from the British Broadcasting Corporation'
|
||||
language = 'en'
|
||||
|
||||
oldest_article = 2
|
||||
max_articles_per_feed = 100
|
||||
no_stylesheets = True
|
||||
remove_tags = [dict(name='div', attrs={'class':'footer'}),
|
||||
{'id' : ['popstory','blq-footer']},
|
||||
{'class' : ['arrup','links','relatedbbcsites','arr','promobottombg','bbccom_visibility_hidden', 'sharesb', 'sib606', 'mvtb', 'storyextra', 'sidebar1', 'bbccom_text','promotopbg', 'gppromo','promotopbg','bbccom_display_none']},
|
||||
#delay = 1
|
||||
use_embedded_content = False
|
||||
encoding = 'utf8'
|
||||
publisher = 'BBC'
|
||||
category = 'news, UK, world'
|
||||
language = 'en_GB'
|
||||
publication_type = 'newsportal'
|
||||
extra_css = ' body{ font-family: Verdana,Helvetica,Arial,sans-serif } .introduction{font-weight: bold} .story-feature{display: block; padding: 0; border: 1px solid; width: 40%; font-size: small} .story-feature h2{text-align: center; text-transform: uppercase} '
|
||||
preprocess_regexps = [(re.compile(r'<!--.*?-->', re.DOTALL), lambda m: '')]
|
||||
|
||||
conversion_options = {
|
||||
'comments' : description
|
||||
,'tags' : category
|
||||
,'language' : language
|
||||
,'publisher' : publisher
|
||||
,'linearize_tables': True
|
||||
}
|
||||
|
||||
keep_only_tags = [
|
||||
dict(attrs={'id' :['meta-information','story-body']})
|
||||
,dict(attrs={'class':['mxb' ,'storybody' ]})
|
||||
]
|
||||
|
||||
keep_only_tags = [dict(name='div', attrs={'class':'mainwrapper'})]
|
||||
|
||||
extra_css = '''
|
||||
body{font-family:Arial,Helvetica,sans-serif; font-size:small; align:left}
|
||||
h1{font-size:large;}
|
||||
.sh{font-size:large; font-weight:bold}
|
||||
.cap{font-size:xx-small; }
|
||||
.lu{font-size:xx-small; }
|
||||
.ds{font-size:xx-small; }
|
||||
.mvb{font-size:xx-small;}
|
||||
.by1{font-size:x-small; color:#666666}
|
||||
.byd{font-size:x-small;}
|
||||
'''
|
||||
remove_tags = [
|
||||
dict(name=['object','link','table'])
|
||||
,dict(attrs={'class':['caption','caption full-width','story-actions','hidden','sharesb','audioInStoryC']})
|
||||
]
|
||||
remove_tags_after = dict(attrs={'class':'sharesb'})
|
||||
remove_attributes = ['width','height']
|
||||
|
||||
feeds = [
|
||||
('News Front Page', 'http://newsrss.bbc.co.uk/rss/newsonline_world_edition/front_page/rss.xml'),
|
||||
@ -50,22 +59,3 @@ class BBC(BasicNewsRecipe):
|
||||
('Africa', 'http://newsrss.bbc.co.uk/rss/newsonline_world_edition/africa/rss.xml'),
|
||||
]
|
||||
|
||||
def postprocess_html(self, soup, first):
|
||||
|
||||
for tag in soup.findAll(name= 'img', alt=""):
|
||||
tag.extract()
|
||||
|
||||
for item in soup.findAll(align = "right"):
|
||||
del item['align']
|
||||
|
||||
for tag in soup.findAll(name=['table', 'tr', 'td']):
|
||||
tag.name = 'div'
|
||||
|
||||
return soup
|
||||
|
||||
|
||||
|
||||
# def print_version(self, url):
|
||||
# return url.replace('http://', 'http://newsvote.bbc.co.uk/mpapps/pagetools/print/')
|
||||
|
||||
|
||||
|
@ -3,7 +3,7 @@ __copyright__ = '2010, Darko Miletic <darko.miletic at gmail.com>'
|
||||
'''
|
||||
news.bbc.co.uk
|
||||
'''
|
||||
|
||||
import re
|
||||
from calibre.web.feeds.recipes import BasicNewsRecipe
|
||||
|
||||
class BBC(BasicNewsRecipe):
|
||||
@ -18,22 +18,28 @@ class BBC(BasicNewsRecipe):
|
||||
encoding = 'utf8'
|
||||
publisher = 'BBC'
|
||||
category = 'news, UK, world'
|
||||
language = 'en'
|
||||
extra_css = ' body{ font-family: sans-serif; } .headline{font-size: xx-large; font-weight: bold} .ibox{display: block; margin: 20px 50px; padding: 10px; border: 1px solid } '
|
||||
|
||||
language = 'en_GB'
|
||||
publication_type = 'newsportal'
|
||||
extra_css = ' body{ font-family: Verdana,Helvetica,Arial,sans-serif } .introduction{font-weight: bold} .story-feature{display: block; padding: 0; border: 1px solid; width: 40%; font-size: small} .story-feature h2{text-align: center; text-transform: uppercase} '
|
||||
preprocess_regexps = [(re.compile(r'<!--.*?-->', re.DOTALL), lambda m: '')]
|
||||
conversion_options = {
|
||||
'comments' : description
|
||||
,'tags' : category
|
||||
,'language' : language
|
||||
,'publisher' : publisher
|
||||
,'linearize_tables': True
|
||||
}
|
||||
|
||||
remove_tags_before = dict(name='div',attrs={'class':'headline'})
|
||||
remove_tags_after = dict(name='div', attrs={'class':'footer'})
|
||||
remove_tags = [
|
||||
dict(name=['object','link','script','iframe'])
|
||||
,dict(name='div', attrs={'class':'footer'})
|
||||
keep_only_tags = [
|
||||
dict(attrs={'id' :['meta-information','story-body']})
|
||||
,dict(attrs={'class':['mxb' ,'storybody' ]})
|
||||
]
|
||||
remove_tags = [
|
||||
dict(name=['object','link','table','img'])
|
||||
,dict(attrs={'class':['caption','caption full-width','story-actions','hidden','sharesb','audioInStoryC']})
|
||||
]
|
||||
remove_tags_after = dict(attrs={'class':'sharesb'})
|
||||
remove_attributes = ['width','height']
|
||||
|
||||
feeds = [
|
||||
('News Front Page', 'http://newsrss.bbc.co.uk/rss/newsonline_world_edition/front_page/rss.xml'),
|
||||
@ -51,10 +57,3 @@ class BBC(BasicNewsRecipe):
|
||||
('Africa', 'http://newsrss.bbc.co.uk/rss/newsonline_world_edition/africa/rss.xml'),
|
||||
]
|
||||
|
||||
def print_version(self, url):
|
||||
emp,sep,rstrip = url.partition('http://')
|
||||
return 'http://newsvote.bbc.co.uk/mpapps/pagetools/print/' + rstrip
|
||||
|
||||
def get_article_url(self, article):
|
||||
return article.get('guid', None)
|
||||
|
||||
|
@ -9,22 +9,25 @@ __description__ = 'Italian daily newspaper'
|
||||
'''
|
||||
http://www.corriere.it/
|
||||
'''
|
||||
|
||||
import time
|
||||
from calibre.web.feeds.news import BasicNewsRecipe
|
||||
|
||||
class ilCorriere(BasicNewsRecipe):
|
||||
__author__ = 'Lorenzo Vigentini, based on Darko Miletic'
|
||||
__author__ = 'Lorenzo Vigentini, based on Darko Miletic, Gabriele Marini'
|
||||
description = 'Italian daily newspaper'
|
||||
|
||||
cover_url = 'http://images.corriereobjects.it/images/static/common/logo_home.gif?v=200709121520'
|
||||
title = u'Il Corriere della sera '
|
||||
# cover_url = 'http://images.corriereobjects.it/images/static/common/logo_home.gif?v=200709121520
|
||||
|
||||
|
||||
title = u'Il Corriere della sera'
|
||||
publisher = 'RCS Digital'
|
||||
category = 'News, politics, culture, economy, general interest'
|
||||
|
||||
encoding = 'cp1252'
|
||||
language = 'it'
|
||||
timefmt = '[%a, %d %b, %Y]'
|
||||
|
||||
oldest_article = 1
|
||||
oldest_article = 10
|
||||
max_articles_per_feed = 100
|
||||
use_embedded_content = False
|
||||
recursion = 10
|
||||
@ -51,9 +54,25 @@ class ilCorriere(BasicNewsRecipe):
|
||||
|
||||
remove_tags_after = dict(name='p', attrs={'class':'footnotes'})
|
||||
|
||||
def get_cover_url(self):
|
||||
cover = None
|
||||
st = time.localtime()
|
||||
year = str(st.tm_year)
|
||||
month = "%.2d" % st.tm_mon
|
||||
day = "%.2d" % st.tm_mday
|
||||
#http://images.corriere.it/primapagina/storico/2010_05_17/images/prima_pagina_grande.png
|
||||
cover='http://images.corriere.it/primapagina/storico/'+ year + '_' + month +'_' + day +'/images/prima_pagina_grande.png'
|
||||
br = BasicNewsRecipe.get_browser()
|
||||
try:
|
||||
br.open(cover)
|
||||
except:
|
||||
self.log("\nCover unavailable")
|
||||
cover ='http://images.corriereobjects.it/images/static/common/logo_home.gif?v=200709121520'
|
||||
return cover
|
||||
|
||||
feeds = [
|
||||
(u'Ultimora' , u'http://www.corriere.it/rss/ultimora.xml' ),
|
||||
(u'Editoriali', u'http://www.corriere.it/rss/editoriali.xml'),
|
||||
(u'Editoriali' , u'http://www.corriere.it/rss/editoriali.xml'),
|
||||
(u'Cronache' , u'http://www.corriere.it/rss/cronache.xml' ),
|
||||
(u'Politica' , u'http://www.corriere.it/rss/politica.xml' ),
|
||||
(u'Esteri' , u'http://www.corriere.it/rss/esteri.xml' ),
|
||||
@ -61,7 +80,9 @@ class ilCorriere(BasicNewsRecipe):
|
||||
(u'Cultura' , u'http://www.corriere.it/rss/cultura.xml' ),
|
||||
(u'Scienze' , u'http://www.corriere.it/rss/scienze.xml' ),
|
||||
(u'Salute' , u'http://www.corriere.it/rss/salute.xml' ),
|
||||
(u'Spettacolo', u'http://www.corriere.it/rss/spettacoli.xml'),
|
||||
(u'Spettacolo' , u'http://www.corriere.it/rss/spettacoli.xml'),
|
||||
(u'Cinema e TV', u'http://www.corriere.it/rss/cinema.xml' ),
|
||||
(u'Sport' , u'http://www.corriere.it/rss/sport.xml' )
|
||||
(u'Sport' , u'http://www.corriere.it/rss/sport.xml' ),
|
||||
(u'Roma' , u'http://www.corriere.it/rss/homepage_roma.xml'),
|
||||
(u'Milano' , u'http://www.corriere.it/rss/homepage_milano.xml')
|
||||
]
|
||||
|
@ -23,7 +23,8 @@ class darknet(BasicNewsRecipe):
|
||||
|
||||
remove_tags = [dict(id='navi_top'),
|
||||
dict(id='navi_bottom'),
|
||||
dict(id='logo'),
|
||||
dict(id='nav'),
|
||||
dict(id='top-ad'),
|
||||
dict(id='login_suche'),
|
||||
dict(id='navi_login'),
|
||||
dict(id='breadcrumb'),
|
||||
@ -32,13 +33,14 @@ class darknet(BasicNewsRecipe):
|
||||
dict(name='span', attrs={'class':'rsaquo'}),
|
||||
dict(name='span', attrs={'class':'next'}),
|
||||
dict(name='span', attrs={'class':'prev'}),
|
||||
dict(name='span', attrs={'class':'comments'}),
|
||||
dict(name='div', attrs={'class':'news_logo'}),
|
||||
dict(name='div', attrs={'class':'nextprev'}),
|
||||
dict(name='div', attrs={'class':'tags'}),
|
||||
dict(name='div', attrs={'class':'Nav'}),
|
||||
dict(name='p', attrs={'class':'news_option'}),
|
||||
dict(name='p', attrs={'class':'news_foren'})]
|
||||
remove_tags_after = [dict(name='div', attrs={'class':'entrybody'})]
|
||||
remove_tags_after = [dict(name='div', attrs={'class':'meta-footer'})]
|
||||
|
||||
feeds = [ ('darknet', 'http://feedproxy.google.com/darknethackers') ]
|
||||
|
||||
|
||||
|
||||
|
24
resources/recipes/las_vegas_review.recipe
Normal file
24
resources/recipes/las_vegas_review.recipe
Normal file
@ -0,0 +1,24 @@
|
||||
from calibre.web.feeds.news import BasicNewsRecipe
|
||||
|
||||
class AdvancedUserRecipe1274742400(BasicNewsRecipe):
|
||||
|
||||
title = u'Las Vegas Review Journal'
|
||||
__author__ = 'Joel'
|
||||
language = 'en'
|
||||
|
||||
oldest_article = 7
|
||||
|
||||
max_articles_per_feed = 100
|
||||
|
||||
feeds = [
|
||||
(u'News', u'http://www.lvrj.com/news.rss'),
|
||||
(u'Business', u'http://www.lvrj.com/business.rss'),
|
||||
(u'Living', u'http://www.lvrj.com/living.rss'),
|
||||
(u'Opinion', u'http://www.lvrj.com/opinion.rss'),
|
||||
(u'Neon', u'http://www.lvrj.com/neon.rss'),
|
||||
(u'Image', u'http://www.lvrj.com/image.rss'),
|
||||
(u'Home & Garden', u'http://www.lvrj.com/home_and_garden.rss'),
|
||||
(u'Furniture & Design', u'http://www.lvrj.com/furniture_and_design.rss'),
|
||||
(u'Drive', u'http://www.lvrj.com/drive.rss'),
|
||||
(u'Real Estate', u'http://www.lvrj.com/real_estate.rss'),
|
||||
(u'Sports', u'http://www.lvrj.com/sports.rss')]
|
@ -54,12 +54,16 @@ class LeggoIT(BasicNewsRecipe):
|
||||
day = "%.2d" % st.tm_mday
|
||||
cover='http://www.leggo.it/'+ year + month + day + '/jpeg/LEGGO_ROMA_1.jpg'
|
||||
br = BasicNewsRecipe.get_browser()
|
||||
try:
|
||||
br.open(cover)
|
||||
except:
|
||||
cover='http://www.leggo.it/'+ year + month + day + '/jpeg/LEGGO_ROMA_3.jpg'
|
||||
br = BasicNewsRecipe.get_browser()
|
||||
try:
|
||||
br.open(cover)
|
||||
except:
|
||||
self.log("\nCover unavailable")
|
||||
cover = 'http://www.leggo.it/img/logo-leggo2.gif'
|
||||
|
||||
return cover
|
||||
|
||||
|
||||
|
@ -10,13 +10,13 @@ import time
|
||||
from calibre import entity_to_unicode
|
||||
from calibre.web.feeds.recipes import BasicNewsRecipe
|
||||
from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag, NavigableString, \
|
||||
Comment, BeautifulStoneSoup
|
||||
Comment, BeautifulStoneSoup
|
||||
|
||||
class NYTimes(BasicNewsRecipe):
|
||||
|
||||
title = 'New York Times Top Stories'
|
||||
__author__ = 'GRiker'
|
||||
language = 'en'
|
||||
language = _('English')
|
||||
description = 'Top Stories from the New York Times'
|
||||
|
||||
# List of sections typically included in Top Stories. Use a keyword from the
|
||||
@ -388,6 +388,10 @@ class NYTimes(BasicNewsRecipe):
|
||||
return ans
|
||||
|
||||
def preprocess_html(self, soup):
|
||||
# Skip ad pages before actual article
|
||||
skip_tag = soup.find(True, {'name':'skip'})
|
||||
if skip_tag is not None:
|
||||
soup = self.index_to_soup(skip_tag.parent['href'])
|
||||
return self.strip_anchors(soup)
|
||||
|
||||
def postprocess_html(self,soup, True):
|
||||
|
@ -82,6 +82,7 @@ class NYTimes(BasicNewsRecipe):
|
||||
'articleExtras',
|
||||
'articleInline',
|
||||
'blog_sidebar',
|
||||
'businessSearchBar',
|
||||
'cCol',
|
||||
'entertainmentSearchBar',
|
||||
'footer',
|
||||
@ -286,9 +287,14 @@ class NYTimes(BasicNewsRecipe):
|
||||
raw = self.browser.open('http://www.nytimes.com'+content).read()
|
||||
return BeautifulSoup(raw.decode('cp1252', 'replace'))
|
||||
'''
|
||||
# Skip ad pages before actual article
|
||||
skip_tag = soup.find(True, {'name':'skip'})
|
||||
if skip_tag is not None:
|
||||
soup = self.index_to_soup(skip_tag.parent['href'])
|
||||
return self.strip_anchors(soup)
|
||||
|
||||
def postprocess_html(self,soup, True):
|
||||
print "\npostprocess_html()\n"
|
||||
|
||||
if self.one_picture_per_article:
|
||||
# Remove all images after first
|
||||
@ -411,6 +417,7 @@ class NYTimes(BasicNewsRecipe):
|
||||
return soup
|
||||
|
||||
def postprocess_book(self, oeb, opts, log) :
|
||||
print "\npostprocess_book()\n"
|
||||
|
||||
def extract_byline(href) :
|
||||
# <meta name="byline" content=
|
||||
|
31
resources/recipes/trv.recipe
Normal file
31
resources/recipes/trv.recipe
Normal file
@ -0,0 +1,31 @@
|
||||
__license__ = 'GPL v3'
|
||||
__copyright__ = '2010, Vadim Dyadkin dyadkin@lns.pnpi.spb.ru'
|
||||
|
||||
from calibre.web.feeds.news import BasicNewsRecipe
|
||||
|
||||
class Trv(BasicNewsRecipe):
|
||||
|
||||
|
||||
title = u'\u0422\u0440\u043e\u0438\u0446\u043a\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442'
|
||||
language = 'ru'
|
||||
__author__ = 'Vadim Dyadkin'
|
||||
oldest_article = 30
|
||||
max_articles_per_feed = 100
|
||||
recursion = 4
|
||||
no_stylesheets = True
|
||||
simultaneous_downloads = 1
|
||||
|
||||
keep_only_tags = [dict(name='h1'),
|
||||
dict(name='div', attrs={'id' : 'content'})
|
||||
]
|
||||
|
||||
remove_tags = [dict(name='div', attrs={'class' : ['dateright',
|
||||
'postmeta', 'adsense-post', 'comments', 'nocomments', 'widgetarea',
|
||||
'breadcrumb']}), {'id' : ['sidebar', 'l_sidebar', 'r_sidebar', 'footer',
|
||||
'homepageright0']}, {'style' : 'clear:both;'},
|
||||
dict(name='ul'),
|
||||
dict(name='h2')
|
||||
]
|
||||
|
||||
feeds = [(u'\u0422\u0440\u043e\u0438\u0446\u043a\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442',
|
||||
u'http://trv-science.ru/feed/')]
|
@ -16,13 +16,15 @@ class Wired(BasicNewsRecipe):
|
||||
publisher = 'Conde Nast Digital'
|
||||
category = 'news, games, IT, gadgets'
|
||||
oldest_article = 32
|
||||
delay = 1
|
||||
max_articles_per_feed = 100
|
||||
no_stylesheets = True
|
||||
encoding = 'utf-8'
|
||||
use_embedded_content = False
|
||||
masthead_url = 'http://www.wired.com/images/home/wired_logo.gif'
|
||||
language = 'en'
|
||||
extra_css = ' body{font-family: sans-serif} .entryDescription li {display: inline; list-style-type: none} '
|
||||
publication_type = 'magazine'
|
||||
extra_css = ' body{font-family: Arial,Verdana,sans-serif} .entryDescription li {display: inline; list-style-type: none} '
|
||||
index = 'http://www.wired.com/magazine/'
|
||||
|
||||
preprocess_regexps = [(re.compile(r'<meta name="Title".*<title>', re.DOTALL|re.IGNORECASE),lambda match: '<title>')]
|
||||
@ -38,6 +40,8 @@ class Wired(BasicNewsRecipe):
|
||||
remove_tags = [
|
||||
dict(name=['object','embed','iframe','link'])
|
||||
,dict(name='div', attrs={'class':['podcast_storyboard','tweetmeme_button']})
|
||||
,dict(attrs={'id':'ff_bottom_nav'})
|
||||
,dict(name='a',attrs={'href':'http://www.wired.com/app'})
|
||||
]
|
||||
remove_attributes = ['height','width']
|
||||
|
||||
@ -72,6 +76,7 @@ class Wired(BasicNewsRecipe):
|
||||
farticles = []
|
||||
for item in features.findAll('div',attrs={'class':'section'}):
|
||||
divurl = item.find('div',attrs={'class':'feature-header'})
|
||||
if divurl:
|
||||
divdesc = item.find('div',attrs={'class':'feature-text'})
|
||||
url = 'http://www.wired.com' + divurl.a['href']
|
||||
title = self.tag_to_string(divurl.a)
|
||||
|
@ -2,7 +2,7 @@ __license__ = 'GPL v3'
|
||||
__copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net'
|
||||
__docformat__ = 'restructuredtext en'
|
||||
__appname__ = 'calibre'
|
||||
__version__ = '0.6.54'
|
||||
__version__ = '0.6.55'
|
||||
__author__ = "Kovid Goyal <kovid@kovidgoyal.net>"
|
||||
|
||||
import re
|
||||
|
@ -445,7 +445,7 @@ from calibre.devices.nook.driver import NOOK
|
||||
from calibre.devices.prs500.driver import PRS500
|
||||
from calibre.devices.prs505.driver import PRS505, PRS700
|
||||
from calibre.devices.android.driver import ANDROID, S60
|
||||
from calibre.devices.nokia.driver import N770, N810
|
||||
from calibre.devices.nokia.driver import N770, N810, E71X
|
||||
from calibre.devices.eslick.driver import ESLICK
|
||||
from calibre.devices.nuut2.driver import NUUT2
|
||||
from calibre.devices.iriver.driver import IRIVER_STORY
|
||||
@ -454,7 +454,8 @@ from calibre.devices.hanvon.driver import N516, EB511, ALEX, AZBOOKA, THEBOOK
|
||||
from calibre.devices.edge.driver import EDGE
|
||||
from calibre.devices.teclast.driver import TECLAST_K3, NEWSMY, IPAPYRUS
|
||||
from calibre.devices.sne.driver import SNE
|
||||
from calibre.devices.misc import PALMPRE, KOBO, AVANT
|
||||
from calibre.devices.misc import PALMPRE, AVANT
|
||||
from calibre.devices.kobo.driver import KOBO
|
||||
|
||||
from calibre.ebooks.metadata.fetch import GoogleBooks, ISBNDB, Amazon
|
||||
from calibre.library.catalog import CSV_XML, EPUB_MOBI
|
||||
@ -515,6 +516,7 @@ plugins += [
|
||||
ANDROID,
|
||||
S60,
|
||||
N770,
|
||||
E71X,
|
||||
N810,
|
||||
COOL_ER,
|
||||
ESLICK,
|
||||
|
@ -5,7 +5,7 @@ __copyright__ = '2008, Kovid Goyal <kovid at kovidgoyal.net>'
|
||||
Device drivers.
|
||||
'''
|
||||
|
||||
import sys, time, pprint
|
||||
import sys, time, pprint, operator
|
||||
from functools import partial
|
||||
from StringIO import StringIO
|
||||
|
||||
@ -54,7 +54,9 @@ def debug(ioreg_to_tmp=False, buf=None):
|
||||
if iswindows:
|
||||
drives = win_pnp_drives(debug=True)
|
||||
out('Drives detected:')
|
||||
out(pprint.pformat(drives))
|
||||
for drive in sorted(drives.keys(),
|
||||
key=operator.attrgetter('order')):
|
||||
prints(u'\t(%d)'%drive.order, drive, '~', drives[drive])
|
||||
|
||||
ioreg = None
|
||||
if isosx:
|
||||
|
@ -35,15 +35,6 @@ class README(USBMS):
|
||||
|
||||
SUPPORTS_SUB_DIRS = True
|
||||
|
||||
def windows_sort_drives(self, drives):
|
||||
main = drives.get('main', None)
|
||||
card = drives.get('carda', None)
|
||||
if card and main and card < main:
|
||||
drives['main'] = card
|
||||
drives['carda'] = main
|
||||
|
||||
return drives
|
||||
|
||||
def linux_swap_drives(self, drives):
|
||||
if len(drives) < 2: return drives
|
||||
drives = list(drives)
|
||||
|
@ -48,15 +48,6 @@ class EB600(USBMS):
|
||||
EBOOK_DIR_CARD_A = ''
|
||||
SUPPORTS_SUB_DIRS = True
|
||||
|
||||
def windows_sort_drives(self, drives):
|
||||
main = drives.get('main', None)
|
||||
card = drives.get('carda', None)
|
||||
if card and main and card < main:
|
||||
drives['main'] = card
|
||||
drives['carda'] = main
|
||||
|
||||
return drives
|
||||
|
||||
|
||||
class COOL_ER(EB600):
|
||||
|
||||
|
@ -36,12 +36,4 @@ class EDGE(USBMS):
|
||||
EBOOK_DIR_MAIN = 'download'
|
||||
SUPPORTS_SUB_DIRS = True
|
||||
|
||||
def windows_sort_drives(self, drives):
|
||||
main = drives.get('main', None)
|
||||
card = drives.get('carda', None)
|
||||
if card and main and card < main:
|
||||
drives['main'] = card
|
||||
drives['carda'] = main
|
||||
|
||||
return drives
|
||||
|
||||
|
@ -36,12 +36,4 @@ class ESLICK(USBMS):
|
||||
|
||||
SUPPORTS_SUB_DIRS = True
|
||||
|
||||
def windows_sort_drives(self, drives):
|
||||
main = drives.get('main', None)
|
||||
card = drives.get('carda', None)
|
||||
if card and main and card < main:
|
||||
drives['main'] = card
|
||||
drives['carda'] = main
|
||||
|
||||
return drives
|
||||
|
||||
|
@ -39,23 +39,6 @@ class HANLINV3(USBMS):
|
||||
|
||||
SUPPORTS_SUB_DIRS = True
|
||||
|
||||
def windows_sort_drives(self, drives):
|
||||
main = drives.get('main', None)
|
||||
card = drives.get('carda', None)
|
||||
if card and main and card > main:
|
||||
drives['main'] = card
|
||||
drives['carda'] = main
|
||||
|
||||
if card and not main:
|
||||
drives['main'] = card
|
||||
drives['carda'] = None
|
||||
|
||||
return drives
|
||||
|
||||
def windows_open_callback(self, drives):
|
||||
if 'main' not in drives and 'carda' in drives:
|
||||
drives['main'] = drives.pop('carda')
|
||||
return drives
|
||||
|
||||
def osx_sort_names(self, names):
|
||||
main = names.get('main', None)
|
||||
@ -129,13 +112,4 @@ class BOOX(HANLINV3):
|
||||
EBOOK_DIR_CARD_A = 'MyBooks'
|
||||
|
||||
|
||||
def windows_sort_drives(self, drives):
|
||||
main = drives.get('main', None)
|
||||
card = drives.get('carda', None)
|
||||
if card and main and card < main:
|
||||
drives['main'] = card
|
||||
drives['carda'] = main
|
||||
|
||||
return drives
|
||||
|
||||
|
||||
|
@ -36,12 +36,4 @@ class IRIVER_STORY(USBMS):
|
||||
|
||||
SUPPORTS_SUB_DIRS = True
|
||||
|
||||
def windows_open_callback(self, drives):
|
||||
main = drives.get('main', None)
|
||||
card = drives.get('carda', None)
|
||||
if card and main and card < main:
|
||||
drives['main'] = card
|
||||
drives['carda'] = main
|
||||
|
||||
return drives
|
||||
|
||||
|
@ -80,11 +80,3 @@ class JETBOOK(USBMS):
|
||||
|
||||
return mi
|
||||
|
||||
def windows_sort_drives(self, drives):
|
||||
main = drives.get('main', None)
|
||||
card = drives.get('carda', None)
|
||||
if card and main and card < main:
|
||||
drives['main'] = card
|
||||
drives['carda'] = main
|
||||
|
||||
return drives
|
||||
|
9
src/calibre/devices/kobo/__init__.py
Normal file
9
src/calibre/devices/kobo/__init__.py
Normal file
@ -0,0 +1,9 @@
|
||||
#!/usr/bin/env python
|
||||
# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai
|
||||
|
||||
__license__ = 'GPL v3'
|
||||
__copyright__ = '2010, Kovid Goyal <kovid@kovidgoyal.net>'
|
||||
__docformat__ = 'restructuredtext en'
|
||||
|
||||
|
||||
|
31
src/calibre/devices/kobo/driver.py
Normal file
31
src/calibre/devices/kobo/driver.py
Normal file
@ -0,0 +1,31 @@
|
||||
#!/usr/bin/env python
|
||||
# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai
|
||||
|
||||
__license__ = 'GPL v3'
|
||||
__copyright__ = '2010, Kovid Goyal <kovid@kovidgoyal.net>'
|
||||
__docformat__ = 'restructuredtext en'
|
||||
|
||||
from calibre.devices.usbms.driver import USBMS
|
||||
|
||||
class KOBO(USBMS):
|
||||
|
||||
name = 'Kobo Reader Device Interface'
|
||||
gui_name = 'Kobo Reader'
|
||||
description = _('Communicate with the Kobo Reader')
|
||||
author = 'Kovid Goyal'
|
||||
|
||||
supported_platforms = ['windows', 'osx', 'linux']
|
||||
|
||||
# Ordered list of supported formats
|
||||
FORMATS = ['epub', 'pdf']
|
||||
|
||||
VENDOR_ID = [0x2237]
|
||||
PRODUCT_ID = [0x4161]
|
||||
BCD = [0x0110]
|
||||
|
||||
VENDOR_NAME = 'KOBO_INC'
|
||||
WINDOWS_MAIN_MEM = WINDOWS_CARD_A_MEM = '.KOBOEREADER'
|
||||
|
||||
EBOOK_DIR_MAIN = ''
|
||||
SUPPORTS_SUB_DIRS = True
|
||||
|
@ -28,27 +28,6 @@ class PALMPRE(USBMS):
|
||||
|
||||
EBOOK_DIR_MAIN = 'E-books'
|
||||
|
||||
class KOBO(USBMS):
|
||||
|
||||
name = 'Kobo Reader Device Interface'
|
||||
gui_name = 'Kobo Reader'
|
||||
description = _('Communicate with the Kobo Reader')
|
||||
author = 'Kovid Goyal'
|
||||
|
||||
supported_platforms = ['windows', 'osx', 'linux']
|
||||
|
||||
# Ordered list of supported formats
|
||||
FORMATS = ['epub', 'pdf']
|
||||
|
||||
VENDOR_ID = [0x2237]
|
||||
PRODUCT_ID = [0x4161]
|
||||
BCD = [0x0110]
|
||||
|
||||
VENDOR_NAME = 'KOBO_INC'
|
||||
WINDOWS_MAIN_MEM = '.KOBOEREADER'
|
||||
|
||||
EBOOK_DIR_MAIN = ''
|
||||
SUPPORTS_SUB_DIRS = True
|
||||
|
||||
class AVANT(USBMS):
|
||||
name = 'Booq Avant Device Interface'
|
||||
|
@ -45,3 +45,25 @@ class N810(N770):
|
||||
WINDOWS_MAIN_MEM = 'N810'
|
||||
|
||||
MAIN_MEMORY_VOLUME_LABEL = 'N810 Main Memory'
|
||||
|
||||
class E71X(USBMS):
|
||||
|
||||
name = 'Nokia E71X device interface'
|
||||
gui_name = 'Nokia E71X'
|
||||
description = 'Communicate with the Nokia E71X'
|
||||
author = 'Kovid Goyal'
|
||||
supported_platforms = ['windows', 'linux', 'osx']
|
||||
|
||||
VENDOR_ID = [0x421]
|
||||
PRODUCT_ID = [0x1a0]
|
||||
BCD = [0x100]
|
||||
|
||||
|
||||
FORMATS = ['mobi', 'prc']
|
||||
|
||||
EBOOK_DIR_MAIN = 'eBooks'
|
||||
SUPPORTS_SUB_DIRS = True
|
||||
|
||||
VENDOR_NAME = 'NOKIA'
|
||||
WINDOWS_MAIN_MEM = 'S60'
|
||||
|
||||
|
@ -77,14 +77,6 @@ class NOOK(USBMS):
|
||||
with open('%s.jpg' % os.path.join(path, filename), 'wb') as coverfile:
|
||||
coverfile.write(coverdata)
|
||||
|
||||
def windows_sort_drives(self, drives):
|
||||
main = drives.get('main', None)
|
||||
card = drives.get('carda', None)
|
||||
if card and main and card < main:
|
||||
drives['main'] = card
|
||||
drives['carda'] = main
|
||||
|
||||
return drives
|
||||
|
||||
def sanitize_path_components(self, components):
|
||||
return [x.replace('#', '_') for x in components]
|
||||
|
@ -5,7 +5,7 @@ Device scanner that fetches list of devices on system ina platform dependent
|
||||
manner.
|
||||
'''
|
||||
|
||||
import sys, os
|
||||
import sys, os, re
|
||||
from threading import RLock
|
||||
|
||||
from calibre import iswindows, isosx, plugins, islinux
|
||||
@ -23,6 +23,14 @@ elif isosx:
|
||||
except:
|
||||
raise RuntimeError('Failed to load the usbobserver plugin: %s'%plugins['usbobserver'][1])
|
||||
|
||||
class Drive(str):
|
||||
|
||||
def __new__(self, val, order=0):
|
||||
typ = str.__new__(self, val)
|
||||
typ.order = order
|
||||
return typ
|
||||
|
||||
|
||||
class WinPNPScanner(object):
|
||||
|
||||
def __init__(self):
|
||||
@ -45,6 +53,13 @@ class WinPNPScanner(object):
|
||||
finally:
|
||||
win32api.SetErrorMode(oldError)
|
||||
|
||||
def drive_order(self, pnp_id):
|
||||
order = 0
|
||||
match = re.search(r'REV_.*?&(\d+)', pnp_id)
|
||||
if match is not None:
|
||||
order = int(match.group(1))
|
||||
return order
|
||||
|
||||
def __call__(self, debug=False):
|
||||
if self.scanner is None:
|
||||
return {}
|
||||
@ -66,7 +81,7 @@ class WinPNPScanner(object):
|
||||
val = [x.upper() for x in val]
|
||||
val = [x for x in val if 'USBSTOR' in x]
|
||||
if val:
|
||||
ans[key+':\\'] = val[-1]
|
||||
ans[Drive(key+':\\', order=self.drive_order(val[-1]))] = val[-1]
|
||||
return ans
|
||||
|
||||
win_pnp_drives = WinPNPScanner()
|
||||
|
@ -30,14 +30,6 @@ class TECLAST_K3(USBMS):
|
||||
EBOOK_DIR_CARD_A = ''
|
||||
SUPPORTS_SUB_DIRS = True
|
||||
|
||||
def windows_sort_drives(self, drives):
|
||||
main = drives.get('main', None)
|
||||
card = drives.get('carda', None)
|
||||
if card and main and card < main:
|
||||
drives['main'] = card
|
||||
drives['carda'] = main
|
||||
|
||||
return drives
|
||||
|
||||
class NEWSMY(TECLAST_K3):
|
||||
name = 'Newsmy device interface'
|
||||
@ -50,9 +42,6 @@ class NEWSMY(TECLAST_K3):
|
||||
WINDOWS_MAIN_MEM = 'NEWSMY'
|
||||
WINDOWS_CARD_A_MEM = 'USBDISK____SD'
|
||||
|
||||
def windows_sort_drives(self, drives):
|
||||
return drives
|
||||
|
||||
class IPAPYRUS(TECLAST_K3):
|
||||
|
||||
name = 'iPapyrus device interface'
|
||||
|
@ -11,13 +11,7 @@ intended to be subclassed with the relevant parts implemented for a particular
|
||||
device. This class handles device detection.
|
||||
'''
|
||||
|
||||
import os
|
||||
import subprocess
|
||||
import time
|
||||
import re
|
||||
import sys
|
||||
import glob
|
||||
|
||||
import os, subprocess, time, re, sys, glob, operator
|
||||
from itertools import repeat
|
||||
|
||||
from calibre.devices.interface import DevicePlugin
|
||||
@ -62,6 +56,8 @@ class Device(DeviceConfig, DevicePlugin):
|
||||
BCD = None
|
||||
|
||||
VENDOR_NAME = None
|
||||
|
||||
# These can be None, string, list of strings or compiled regex
|
||||
WINDOWS_MAIN_MEM = None
|
||||
WINDOWS_CARD_A_MEM = None
|
||||
WINDOWS_CARD_B_MEM = None
|
||||
@ -245,21 +241,26 @@ class Device(DeviceConfig, DevicePlugin):
|
||||
drives.get('main', None) is None:
|
||||
drives['main'] = drives.pop('carda')
|
||||
|
||||
drives = self.windows_open_callback(drives)
|
||||
|
||||
if drives.get('main', None) is None:
|
||||
raise DeviceError(
|
||||
_('Unable to detect the %s disk drive. Try rebooting.') %
|
||||
self.__class__.__name__)
|
||||
|
||||
# Sort drives by their PNP drive numbers if the CARD and MAIN
|
||||
# MEM strings are identical
|
||||
if self.WINDOWS_MAIN_MEM in (self.WINDOWS_CARD_A_MEM,
|
||||
self.WINDOWS_CARD_B_MEM) or \
|
||||
self.WINDOWS_CARD_A_MEM == self.WINDOWS_CARD_B_MEM:
|
||||
letters = sorted(drives.values(), key=operator.attrgetter('order'))
|
||||
drives = {}
|
||||
for which, letter in zip(['main', 'carda', 'cardb'], letters):
|
||||
drives[which] = letter
|
||||
|
||||
drives = self.windows_sort_drives(drives)
|
||||
self._main_prefix = drives.get('main')
|
||||
self._card_a_prefix = drives.get('carda', None)
|
||||
self._card_b_prefix = drives.get('cardb', None)
|
||||
|
||||
def windows_open_callback(self, drives):
|
||||
return drives
|
||||
|
||||
@classmethod
|
||||
def run_ioreg(cls, raw=None):
|
||||
if raw is not None:
|
||||
|
@ -257,7 +257,7 @@ def process_pages(pages, opts, update, tdir):
|
||||
ans, failures = [], []
|
||||
|
||||
for job in jobs:
|
||||
if job.failed:
|
||||
if job.failed or job.result is None:
|
||||
raise Exception(_('Failed to process comic: \n\n%s')%
|
||||
job.log_file.read())
|
||||
pages, failures_ = job.result
|
||||
|
@ -252,7 +252,7 @@ class HTMLPreProcessor(object):
|
||||
end_rules = []
|
||||
if getattr(self.extra_opts, 'remove_header', None):
|
||||
try:
|
||||
end_rules.append(
|
||||
rules.insert(0,
|
||||
(re.compile(self.extra_opts.header_regex), lambda match : '')
|
||||
)
|
||||
except:
|
||||
@ -262,7 +262,7 @@ class HTMLPreProcessor(object):
|
||||
|
||||
if getattr(self.extra_opts, 'remove_footer', None):
|
||||
try:
|
||||
end_rules.append(
|
||||
rules.insert(0
|
||||
(re.compile(self.extra_opts.footer_regex), lambda match : '')
|
||||
)
|
||||
except:
|
||||
|
@ -117,7 +117,7 @@ class EPUBInput(InputFormatPlugin):
|
||||
encfile = os.path.abspath(os.path.join('META-INF', 'encryption.xml'))
|
||||
opf = None
|
||||
for f in walk(u'.'):
|
||||
if f.lower().endswith('.opf'):
|
||||
if f.lower().endswith('.opf') and '__MACOSX' not in f:
|
||||
opf = os.path.abspath(f)
|
||||
break
|
||||
path = getattr(stream, 'name', 'stream')
|
||||
@ -146,6 +146,10 @@ class EPUBInput(InputFormatPlugin):
|
||||
self.rationalize_cover(opf, log)
|
||||
|
||||
self.optimize_opf_parsing = opf
|
||||
for x in opf.itermanifest():
|
||||
if x.get('media-type', '') == 'application/x-dtbook+xml':
|
||||
raise ValueError(
|
||||
'EPUB files with DTBook markup are not supported')
|
||||
|
||||
with open('content.opf', 'wb') as nopf:
|
||||
nopf.write(opf.render())
|
||||
|
@ -106,7 +106,7 @@ class EPUBOutput(OutputFormatPlugin):
|
||||
recommendations = set([('pretty_print', True, OptionRecommendation.HIGH)])
|
||||
|
||||
|
||||
def workaround_webkit_quirks(self):
|
||||
def workaround_webkit_quirks(self): # {{{
|
||||
from calibre.ebooks.oeb.base import XPath
|
||||
for x in self.oeb.spine:
|
||||
root = x.data
|
||||
@ -120,12 +120,30 @@ class EPUBOutput(OutputFormatPlugin):
|
||||
for pre in XPath('//h:pre')(body):
|
||||
if not pre.text and len(pre) == 0:
|
||||
pre.tag = 'div'
|
||||
# }}}
|
||||
|
||||
def upshift_markup(self): # {{{
|
||||
'Upgrade markup to comply with XHTML 1.1 where possible'
|
||||
from calibre.ebooks.oeb.base import XPath
|
||||
for x in self.oeb.spine:
|
||||
root = x.data
|
||||
body = XPath('//h:body')(root)
|
||||
if body:
|
||||
body = body[0]
|
||||
|
||||
if not hasattr(body, 'xpath'):
|
||||
continue
|
||||
for u in XPath('//h:u')(root):
|
||||
u.tag = 'span'
|
||||
u.set('style', 'text-decoration:underline')
|
||||
# }}}
|
||||
|
||||
def convert(self, oeb, output_path, input_plugin, opts, log):
|
||||
self.log, self.opts, self.oeb = log, opts, oeb
|
||||
|
||||
self.workaround_ade_quirks()
|
||||
self.workaround_webkit_quirks()
|
||||
self.upshift_markup()
|
||||
from calibre.ebooks.oeb.transforms.rescale import RescaleImages
|
||||
RescaleImages()(oeb, opts)
|
||||
|
||||
@ -145,8 +163,10 @@ class EPUBOutput(OutputFormatPlugin):
|
||||
self.workaround_sony_quirks()
|
||||
|
||||
if self.oeb.toc.count() == 0:
|
||||
self.log.warn('This EPUB file has no Table of Contents. It will '
|
||||
'not validate via epubcheck')
|
||||
self.log.warn('This EPUB file has no Table of Contents. '
|
||||
'Creating a default TOC')
|
||||
first = iter(self.oeb.spine).next()
|
||||
self.oeb.toc.add(_('Start'), first.href)
|
||||
|
||||
from calibre.ebooks.oeb.base import OPF
|
||||
identifiers = oeb.metadata['identifier']
|
||||
@ -186,7 +206,7 @@ class EPUBOutput(OutputFormatPlugin):
|
||||
self.log.info('EPUB extracted to', opts.extract_to)
|
||||
epub.close()
|
||||
|
||||
def encrypt_fonts(self, uris, tdir, uuid):
|
||||
def encrypt_fonts(self, uris, tdir, uuid): # {{{
|
||||
from binascii import unhexlify
|
||||
|
||||
key = re.sub(r'[^a-fA-F0-9]', '', uuid)
|
||||
@ -231,6 +251,7 @@ class EPUBOutput(OutputFormatPlugin):
|
||||
ans += (u'\n'.join(fonts)).encode('utf-8')
|
||||
ans += '\n</encryption>'
|
||||
return ans
|
||||
# }}}
|
||||
|
||||
def condense_ncx(self, ncx_path):
|
||||
if not self.opts.pretty_print:
|
||||
@ -243,7 +264,7 @@ class EPUBOutput(OutputFormatPlugin):
|
||||
compressed = etree.tostring(tree.getroot(), encoding='utf-8')
|
||||
open(ncx_path, 'wb').write(compressed)
|
||||
|
||||
def workaround_ade_quirks(self):
|
||||
def workaround_ade_quirks(self): # {{{
|
||||
'''
|
||||
Perform various markup transforms to get the output to render correctly
|
||||
in the quirky ADE.
|
||||
@ -372,8 +393,9 @@ class EPUBOutput(OutputFormatPlugin):
|
||||
else:
|
||||
self.oeb.log.warn('No stylesheet found')
|
||||
|
||||
# }}}
|
||||
|
||||
def workaround_sony_quirks(self):
|
||||
def workaround_sony_quirks(self): # {{{
|
||||
'''
|
||||
Perform toc link transforms to alleviate slow loading.
|
||||
'''
|
||||
@ -420,3 +442,6 @@ class EPUBOutput(OutputFormatPlugin):
|
||||
|
||||
if self.oeb.toc:
|
||||
simplify_toc_entry(self.oeb.toc)
|
||||
|
||||
# }}}
|
||||
|
||||
|
@ -21,7 +21,9 @@ from calibre.utils.logging import Log
|
||||
from calibre import guess_type, prints
|
||||
from calibre.ebooks.oeb.transforms.cover import CoverManager
|
||||
|
||||
TITLEPAGE = CoverManager.SVG_TEMPLATE.decode('utf-8').replace('__ar__', 'none')
|
||||
TITLEPAGE = CoverManager.SVG_TEMPLATE.decode('utf-8').replace(\
|
||||
'__ar__', 'none').replace('__viewbox__', '0 0 600 800'
|
||||
).replace('__width__', '600').replace('__height__', '800')
|
||||
|
||||
def character_count(html):
|
||||
'''
|
||||
@ -164,7 +166,7 @@ class EbookIterator(object):
|
||||
f.truncate()
|
||||
f.write(ncss.encode(enc))
|
||||
|
||||
def __enter__(self, processed=False):
|
||||
def __enter__(self, processed=False, only_input_plugin=False):
|
||||
self.delete_on_exit = []
|
||||
self._tdir = TemporaryDirectory('_ebook_iter')
|
||||
self.base = self._tdir.__enter__()
|
||||
@ -182,12 +184,14 @@ class EbookIterator(object):
|
||||
plumber.opts, plumber.input_fmt, self.log,
|
||||
{}, self.base)
|
||||
|
||||
if not only_input_plugin:
|
||||
if processed or plumber.input_fmt.lower() in ('pdb', 'pdf', 'rb') and \
|
||||
not hasattr(self.pathtoopf, 'manifest'):
|
||||
if hasattr(self.pathtoopf, 'manifest'):
|
||||
self.pathtoopf = write_oebbook(self.pathtoopf, self.base)
|
||||
self.pathtoopf = create_oebbook(self.log, self.pathtoopf, plumber.opts,
|
||||
plumber.input_plugin)
|
||||
|
||||
if hasattr(self.pathtoopf, 'manifest'):
|
||||
self.pathtoopf = write_oebbook(self.pathtoopf, self.base)
|
||||
|
||||
|
@ -5,10 +5,15 @@ __license__ = 'GPL v3'
|
||||
__copyright__ = '2010, Kovid Goyal <kovid@kovidgoyal.net>'
|
||||
__docformat__ = 'restructuredtext en'
|
||||
|
||||
import textwrap
|
||||
import textwrap, cStringIO
|
||||
from urllib import unquote
|
||||
|
||||
from lxml import etree
|
||||
try:
|
||||
from PIL import Image as PILImage
|
||||
PILImage
|
||||
except ImportError:
|
||||
import Image as PILImage
|
||||
|
||||
from calibre import __appname__, __version__, guess_type
|
||||
|
||||
@ -28,9 +33,9 @@ class CoverManager(object):
|
||||
<body>
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
width="100%%" height="100%%" viewBox="0 0 600 800"
|
||||
width="100%%" height="100%%" viewBox="__viewbox__"
|
||||
preserveAspectRatio="__ar__">
|
||||
<image width="600" height="800" xlink:href="%s"/>
|
||||
<image width="__width__" height="__height__" xlink:href="%s"/>
|
||||
</svg>
|
||||
</body>
|
||||
</html>
|
||||
@ -93,7 +98,6 @@ class CoverManager(object):
|
||||
title = unicode(m.title[0])
|
||||
authors = [unicode(x) for x in m.creator if x.role == 'aut']
|
||||
|
||||
import cStringIO
|
||||
cover_file = cStringIO.StringIO()
|
||||
try:
|
||||
try:
|
||||
@ -142,6 +146,18 @@ class CoverManager(object):
|
||||
self.log.exception('Failed to generate default cover')
|
||||
return None
|
||||
|
||||
def inspect_cover(self, href):
|
||||
from calibre.ebooks.oeb.base import urlnormalize
|
||||
for x in self.oeb.manifest:
|
||||
if x.href == urlnormalize(href):
|
||||
try:
|
||||
raw = x.data
|
||||
f = cStringIO.StringIO(raw)
|
||||
im = PILImage.open(f)
|
||||
return im.size
|
||||
except:
|
||||
self.log.exception('Failed to read image dimensions')
|
||||
return None, None
|
||||
|
||||
def insert_cover(self):
|
||||
from calibre.ebooks.oeb.base import urldefrag
|
||||
@ -152,6 +168,19 @@ class CoverManager(object):
|
||||
href = g['cover'].href
|
||||
else:
|
||||
href = self.default_cover()
|
||||
width, height = self.inspect_cover(href)
|
||||
if width is None or height is None:
|
||||
self.log.warning('Failed to read cover dimensions')
|
||||
width, height = 600, 800
|
||||
if self.preserve_aspect_ratio:
|
||||
width, height = 600, 800
|
||||
self.svg_template = self.svg_template.replace('__viewbox__',
|
||||
'0 0 %d %d'%(width, height))
|
||||
self.svg_template = self.svg_template.replace('__width__',
|
||||
str(width))
|
||||
self.svg_template = self.svg_template.replace('__height__',
|
||||
str(height))
|
||||
|
||||
if href is not None:
|
||||
templ = self.non_svg_template if self.no_svg_cover \
|
||||
else self.svg_template
|
||||
|
@ -556,6 +556,7 @@ class Application(QApplication):
|
||||
border-radius: 10px;
|
||||
opacity: 200;
|
||||
background-color: #e1e1ff;
|
||||
color: black;
|
||||
}
|
||||
''')
|
||||
|
||||
|
@ -85,7 +85,7 @@ class RegexBuilder(QDialog, Ui_RegexBuilder):
|
||||
|
||||
def open_book(self, pathtoebook):
|
||||
self.iterator = EbookIterator(pathtoebook)
|
||||
self.iterator.__enter__(processed=True)
|
||||
self.iterator.__enter__(only_input_plugin=True)
|
||||
text = [u'']
|
||||
for path in self.iterator.spine:
|
||||
html = open(path, 'rb').read().decode('utf-8', 'replace')
|
||||
|
@ -303,7 +303,9 @@ Book A will have series number 1 and Book B series number 2.</string>
|
||||
<tabstop>tags</tabstop>
|
||||
<tabstop>remove_tags</tabstop>
|
||||
<tabstop>series</tabstop>
|
||||
<tabstop>autonumber_series</tabstop>
|
||||
<tabstop>remove_format</tabstop>
|
||||
<tabstop>swap_title_and_author</tabstop>
|
||||
<tabstop>button_box</tabstop>
|
||||
</tabstops>
|
||||
<resources>
|
||||
|
@ -8,13 +8,13 @@ msgstr ""
|
||||
"Project-Id-Version: calibre\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2010-05-21 22:47+0000\n"
|
||||
"PO-Revision-Date: 2010-05-21 07:25+0000\n"
|
||||
"PO-Revision-Date: 2010-05-22 17:09+0000\n"
|
||||
"Last-Translator: Kovid Goyal <Unknown>\n"
|
||||
"Language-Team: Arabic <ar@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-05-22 03:55+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-05-23 03:54+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
|
||||
|
@ -7,13 +7,13 @@ msgstr ""
|
||||
"Project-Id-Version: calibre 0.4.51\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2010-05-21 22:47+0000\n"
|
||||
"PO-Revision-Date: 2010-05-21 15:08+0000\n"
|
||||
"PO-Revision-Date: 2010-05-24 19:01+0000\n"
|
||||
"Last-Translator: D Iordanov <Unknown>\n"
|
||||
"Language-Team: bg\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-05-22 03:55+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-05-25 03:41+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
"Generated-By: pygettext.py 1.5\n"
|
||||
|
||||
@ -384,6 +384,8 @@ msgid ""
|
||||
"This profile is intended for the SONY PRS line. The 500/505/700 etc, in "
|
||||
"landscape mode. Mainly useful for comics."
|
||||
msgstr ""
|
||||
"Този профил е предназначен за SONY PRS линия продукти. Модел 500/505/700 и "
|
||||
"т.н., landscape формат. Основно използван за комикси."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:408
|
||||
msgid "This profile is intended for the Amazon Kindle DX."
|
||||
@ -395,19 +397,19 @@ msgstr "Инсталирани приставки"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:32
|
||||
msgid "Mapping for filetype plugins"
|
||||
msgstr ""
|
||||
msgstr "Съответствия за плъгини за вида файл"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:33
|
||||
msgid "Local plugin customization"
|
||||
msgstr ""
|
||||
msgstr "Настройка на локалните плъгини."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34
|
||||
msgid "Disabled plugins"
|
||||
msgstr "Изключени приставки"
|
||||
msgstr "Изключени плъгини"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:77
|
||||
msgid "No valid plugin found in "
|
||||
msgstr ""
|
||||
msgstr "Валидни плъгини не са открити в "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:278
|
||||
msgid "Initialization of plugin %s failed with traceback:"
|
||||
@ -441,15 +443,15 @@ msgstr "Списък на инсталираните приставки"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:447
|
||||
msgid "Enable the named plugin"
|
||||
msgstr ""
|
||||
msgstr "Активирай избрания плъгин"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:449
|
||||
msgid "Disable the named plugin"
|
||||
msgstr ""
|
||||
msgstr "Дективирай избрания плъгин"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:13
|
||||
msgid "Communicate with Android phones."
|
||||
msgstr ""
|
||||
msgstr "Комуникирай с Android устройства"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:39
|
||||
msgid ""
|
||||
@ -459,15 +461,15 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:67
|
||||
msgid "Communicate with S60 phones."
|
||||
msgstr ""
|
||||
msgstr "Комуникирай със S60 устройства"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/binatone/driver.py:17
|
||||
msgid "Communicate with the Binatone Readme eBook reader."
|
||||
msgstr ""
|
||||
msgstr "Комуникирай с Binatone Readme eBook устройство"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:13
|
||||
msgid "Communicate with the Blackberry smart phone."
|
||||
msgstr ""
|
||||
msgstr "Комуникирай Blackberry устройство"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18
|
||||
@ -477,15 +479,15 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/cybook/driver.py:22
|
||||
msgid "Communicate with the Cybook Gen 3 / Opus eBook reader."
|
||||
msgstr ""
|
||||
msgstr "Комуникирай с Cybook Gen 3 / Opus eBook устройство"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:24
|
||||
msgid "Communicate with the EB600 eBook reader."
|
||||
msgstr ""
|
||||
msgstr "Комуникирай с EB600 eBook устройство"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17
|
||||
msgid "Entourage Edge"
|
||||
msgstr ""
|
||||
msgstr "Entourage Edge"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:18
|
||||
msgid "Communicate with the Entourage Edge."
|
||||
@ -493,15 +495,15 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/eslick/driver.py:16
|
||||
msgid "Communicate with the ESlick eBook reader."
|
||||
msgstr ""
|
||||
msgstr "Комуникирай с ESlick eBook устройство"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:19
|
||||
msgid "Communicate with Hanlin V3 eBook readers."
|
||||
msgstr ""
|
||||
msgstr "Комуникирай с Hanlin V3 eBook устройство"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:95
|
||||
msgid "Communicate with Hanlin V5 eBook readers."
|
||||
msgstr ""
|
||||
msgstr "Комуникирай с Hanlin V5 eBook устройство"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:114
|
||||
msgid "Communicate with the BOOX eBook reader."
|
||||
|
@ -4,9 +4,9 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre 0.6.54\n"
|
||||
"POT-Creation-Date: 2010-05-21 15:44+MDT\n"
|
||||
"PO-Revision-Date: 2010-05-21 15:44+MDT\n"
|
||||
"Project-Id-Version: calibre 0.6.55\n"
|
||||
"POT-Creation-Date: 2010-05-28 16:38+MDT\n"
|
||||
"PO-Revision-Date: 2010-05-28 16:38+MDT\n"
|
||||
"Last-Translator: Automatically generated\n"
|
||||
"Language-Team: LANGUAGE\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@ -53,7 +53,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf.py:329
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf.py:444
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:912
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:921
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:28
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23
|
||||
@ -95,8 +95,8 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:63
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:81
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:87
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:88
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:97
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:98
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:233
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:235
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:279
|
||||
@ -453,11 +453,11 @@ msgstr ""
|
||||
msgid "Communicate with Hanlin V3 eBook readers."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:95
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:78
|
||||
msgid "Communicate with Hanlin V5 eBook readers."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:114
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:97
|
||||
msgid "Communicate with the BOOX eBook reader."
|
||||
msgstr ""
|
||||
|
||||
@ -465,15 +465,19 @@ msgstr ""
|
||||
msgid "Communicate with the Hanvon N520 eBook reader."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:41
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:40
|
||||
msgid "Communicate with The Book reader."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:51
|
||||
msgid "Communicate with the SpringDesign Alex eBook reader."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:57
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:67
|
||||
msgid "Communicate with the Azbooka"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:70
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:80
|
||||
msgid "Communicate with the Elonex EB 511 eBook reader."
|
||||
msgstr ""
|
||||
|
||||
@ -519,15 +523,15 @@ msgstr ""
|
||||
msgid "Communicate with the Kindle DX eBook reader."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:14
|
||||
msgid "Communicate with the Kobo Reader"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/misc.py:15
|
||||
msgid "Communicate with the Palm Pre"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/misc.py:35
|
||||
msgid "Communicate with the Kobo Reader"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/misc.py:56
|
||||
msgid "Communicate with the Booq Avant"
|
||||
msgstr ""
|
||||
|
||||
@ -608,59 +612,59 @@ msgstr ""
|
||||
msgid "Communicate with the Teclast K3 reader."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:45
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:37
|
||||
msgid "Communicate with the Newsmy reader."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:60
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:49
|
||||
msgid "Communicate with the iPapyrus reader."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:252
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:246
|
||||
msgid "Unable to detect the %s disk drive. Try rebooting."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:425
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:426
|
||||
msgid "Unable to detect the %s mount point. Try rebooting."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:490
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:491
|
||||
msgid "Unable to detect the %s disk drive."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:583
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:584
|
||||
msgid "Could not find mount helper: %s."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:595
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:596
|
||||
msgid "Unable to detect the %s disk drive. Your kernel is probably exporting a deprecated version of SYSFS."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:603
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:604
|
||||
msgid "Unable to mount main memory (Error code: %d)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:740
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:742
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:741
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:743
|
||||
msgid "The reader has no storage card in this slot."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:744
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:745
|
||||
msgid "Selected slot: %s is not supported."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:777
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778
|
||||
msgid "There is insufficient free space in main memory"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:779
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:781
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:780
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:782
|
||||
msgid "There is insufficient free space on the storage card"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:811
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:817
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:812
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:818
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:843
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:240
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:151
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:589
|
||||
@ -1186,30 +1190,34 @@ msgstr ""
|
||||
msgid "Creating"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:205
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56
|
||||
msgid "Extract the contents of the generated EPUB file to the specified directory. The contents of the directory are first deleted, so be careful."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:211
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62
|
||||
msgid "Turn off splitting at page breaks. Normally, input files are automatically split at every page break into two files. This gives an output ebook that can be parsed faster and with less resources. However, splitting is slow and if your source file contains a very large number of page breaks, you should turn off splitting on page breaks."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:222
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
|
||||
msgid "Split all HTML files larger than this size (in KB). This is necessary as most EPUB readers cannot handle large file sizes. The default of %defaultKB is the size required for Adobe Digital Editions."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:229
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80
|
||||
msgid "Normally, if the input file has no cover and you don't specify one, a default cover is generated with the title, authors, etc. This option disables the generation of this cover."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:235
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86
|
||||
msgid "Do not use SVG for the book cover. Use this option if your EPUB is going to be used ona device that does not support SVG, like the iPhone or the JetBook Lite. Without this option, such devices will display the cover as a blank page."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:243
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
|
||||
msgid "When using an SVG cover, this option will cause the cover to scale to cover the available screen area, but still preserve its aspect ratio (ratio of width to height). That means there may be white borders at the sides or top and bottom of the image, but the image will never be distorted. Without this option the image may be slightly distorted, but there will be no borders."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:169
|
||||
msgid "Start"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/fb2ml.py:144
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:77
|
||||
@ -1699,7 +1707,7 @@ msgid ""
|
||||
"Fetch a cover image for the book identified by ISBN from LibraryThing.com\n"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1103
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1112
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1372
|
||||
msgid "Cover"
|
||||
msgstr ""
|
||||
@ -1804,7 +1812,7 @@ msgstr ""
|
||||
msgid "Main Text"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:39
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
|
||||
msgid "%s format books are not supported"
|
||||
msgstr ""
|
||||
|
||||
@ -2046,22 +2054,26 @@ msgstr ""
|
||||
msgid "Split Options:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:59
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
|
||||
msgid "The unit of measure. Default is inch. Choices are %s Note: This does not override the unit for margins!"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:64
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
|
||||
msgid "The size of the paper. This size will be overridden when an output profile is used. Default is letter. Choices are %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:68
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40
|
||||
msgid "Custom size of the document. Use the form widthxheight EG. `123x321` to specify the width and height. This overrides any specified paper-size."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:73
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
|
||||
msgid "The orientation of the page. Default is portrait. Choices are %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49
|
||||
msgid "Preserve the aspect ratio of the cover, instead of stretching it to fill the ull first page of the generated pdf."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55
|
||||
msgid "Could not find pdftohtml, check it is in your PATH"
|
||||
msgstr ""
|
||||
@ -2209,7 +2221,7 @@ msgid "Limit max simultaneous jobs to number of CPUs"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:475
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:482
|
||||
msgid "Copied"
|
||||
msgstr ""
|
||||
|
||||
@ -2338,7 +2350,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:31
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:35
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:38
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:39
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:42
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:28
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:62
|
||||
@ -3048,14 +3060,18 @@ msgstr ""
|
||||
msgid "PDF Output"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:40
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:43
|
||||
msgid "&Paper Size:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:41
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:44
|
||||
msgid "&Orientation:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:45
|
||||
msgid "Preserve &aspect ratio of cover"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output.py:14
|
||||
msgid "RB Output"
|
||||
msgstr ""
|
||||
@ -3811,7 +3827,7 @@ msgid "Failed to start content server"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:593
|
||||
msgid "Select location for books"
|
||||
msgstr ""
|
||||
|
||||
@ -5440,7 +5456,7 @@ msgid "The database repair failed. Starting with a new empty library."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:150
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:594
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:601
|
||||
msgid "Calibre Library"
|
||||
msgstr ""
|
||||
|
||||
@ -6905,40 +6921,40 @@ msgstr ""
|
||||
msgid "Title Case"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:366
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:373
|
||||
msgid "If you use the WordPlayer e-book app on your Android phone, you can access your calibre book collection directly on the device. To do this you have to turn on the content server."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:370
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:377
|
||||
msgid "Remember to leave calibre running as the server only runs as long as calibre is running."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:372
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:379
|
||||
msgid "You have to add the URL http://myhostname:8080 as your calibre library in WordPlayer. Here myhostname should be the fully qualified hostname or the IP address of the computer calibre is running on."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:449
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:456
|
||||
msgid "Moving library..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:466
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:472
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:473
|
||||
msgid "Failed to move library"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:520
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:527
|
||||
msgid "Invalid database"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:521
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:528
|
||||
msgid "<p>An invalid library already exists at %s, delete it before trying to move the existing library.<br>Error: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:532
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:539
|
||||
msgid "Could not move library"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:668
|
||||
msgid "welcome wizard"
|
||||
msgstr ""
|
||||
|
||||
|
@ -8,13 +8,13 @@ msgstr ""
|
||||
"Project-Id-Version: de\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2010-05-21 22:47+0000\n"
|
||||
"PO-Revision-Date: 2010-05-21 07:32+0000\n"
|
||||
"Last-Translator: Kovid Goyal <Unknown>\n"
|
||||
"PO-Revision-Date: 2010-05-25 19:29+0000\n"
|
||||
"Last-Translator: S. Dorscht <Unknown>\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"
|
||||
"X-Launchpad-Export-Date: 2010-05-22 03:56+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-05-26 03:46+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
"Generated-By: pygettext.py 1.5\n"
|
||||
|
||||
@ -371,6 +371,7 @@ msgstr ""
|
||||
msgid ""
|
||||
"Intended for the iPad and similar devices with a resolution of 768x1024"
|
||||
msgstr ""
|
||||
"Geeignet für das iPad und ähnliche Geräte mit einer Auflösung von 768 x1024"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:271
|
||||
msgid "This profile is intended for the Kobo Reader."
|
||||
@ -536,7 +537,7 @@ msgstr "Kommunikation mit dem SpringDesign Alex eBook Reader."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:57
|
||||
msgid "Communicate with the Azbooka"
|
||||
msgstr ""
|
||||
msgstr "kommuniziere mit Azooka"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:70
|
||||
msgid "Communicate with the Elonex EB 511 eBook reader."
|
||||
@ -594,7 +595,7 @@ msgstr "Kommunikation mit dem Kobo Reader"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/misc.py:56
|
||||
msgid "Communicate with the Booq Avant"
|
||||
msgstr ""
|
||||
msgstr "Kommunikation mit dem Booq Avant"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17
|
||||
msgid "Communicate with the Nokia 770 internet tablet."
|
||||
@ -679,11 +680,11 @@ msgstr "Kommunikation mit dem Teclast K3 Reader."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:45
|
||||
msgid "Communicate with the Newsmy reader."
|
||||
msgstr ""
|
||||
msgstr "Kommunikation mit dem Newsmy Reader."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:60
|
||||
msgid "Communicate with the iPapyrus reader."
|
||||
msgstr ""
|
||||
msgstr "Kommunikation mit dem iPapyrus Reader."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:252
|
||||
msgid "Unable to detect the %s disk drive. Try rebooting."
|
||||
@ -1461,6 +1462,12 @@ msgid ""
|
||||
"corresponding pair of normal characters. This option will preserve them "
|
||||
"instead."
|
||||
msgstr ""
|
||||
"Ligaturen im Eingabe-Dokument erhalten. Eine Ligatur ist eine besondere Form "
|
||||
"von einem Zeichenpaar wie ff, fi, fl, usw. Die meisten Lesegeräte haben "
|
||||
"keine Unterstützung für Ligaturen in ihren Standard-Schriftarten, so dass "
|
||||
"sie sie kaum korrekt wiedergeben. Standardmäßig wird Calibre eine Ligatur in "
|
||||
"das entsprechende normale Zeichenpaar verwandeln. Diese Einstellung ist dazu "
|
||||
"da, sie stattdessen zu erhalten."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:428
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38
|
||||
@ -1634,6 +1641,13 @@ msgid ""
|
||||
"and bottom of the image, but the image will never be distorted. Without this "
|
||||
"option the image may be slightly distorted, but there will be no borders."
|
||||
msgstr ""
|
||||
"Bei Verwendung eines SVG Umschlagbildes führt diese Einstellung dazu, dass "
|
||||
"das Umschlagbild auf die verfügbare Bildschirmgröße skaliert wird, aber "
|
||||
"dennoch sein Seitenverhältnis (Verhältnis von Breite zu Höhe) erhalten "
|
||||
"bleibt. Das heißt, es können weiße Ränder an den Seiten oder oben und unten "
|
||||
"auf dem Bild sein, aber das Bild wird nie verzerrt werden. Ohne diese "
|
||||
"Einstellung kann das Bild leicht verzerrt sein, aber es gibt dafür keine "
|
||||
"Ränder."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/fb2ml.py:144
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102
|
||||
@ -2287,7 +2301,7 @@ msgstr "Komprimierung der Datei-Inhalte ausschalten."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40
|
||||
msgid "Tag marking book to be filed with Personal Docs"
|
||||
msgstr ""
|
||||
msgstr "Etikett, das ein Buch markiert, welches persönliche Daten enthält"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108
|
||||
msgid "All articles"
|
||||
@ -3340,7 +3354,7 @@ msgstr "Kein &SVG Umschlagbild"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:52
|
||||
msgid "Preserve cover &aspect ratio"
|
||||
msgstr ""
|
||||
msgstr "Seitenverhältnis des Umschl&agbildes beibehalten"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:53
|
||||
msgid "Split files &larger than:"
|
||||
@ -3462,15 +3476,15 @@ msgstr "Kontrolle des Layouts der Ausgabe"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:30
|
||||
msgid "Original"
|
||||
msgstr ""
|
||||
msgstr "Original"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:31
|
||||
msgid "Left align"
|
||||
msgstr ""
|
||||
msgstr "Linksbündig"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:32
|
||||
msgid "Justify text"
|
||||
msgstr ""
|
||||
msgstr "Text ausrichten"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:120
|
||||
msgid "&Disable font size rescaling"
|
||||
@ -3531,7 +3545,7 @@ msgstr "Extra &CSS"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:136
|
||||
msgid "&Transliterate unicode characters to ASCII"
|
||||
msgstr ""
|
||||
msgstr "Unicode Schriftzeichen in ASCII umse&tzen"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137
|
||||
msgid "Insert &blank line"
|
||||
@ -3539,7 +3553,7 @@ msgstr "&Leerzeile einfügen"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:138
|
||||
msgid "Keep &ligatures"
|
||||
msgstr ""
|
||||
msgstr "&Ligaturen behalten"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:19
|
||||
msgid "LRF Output"
|
||||
@ -4570,7 +4584,7 @@ msgstr "Neue eMail-Adresse"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:472
|
||||
msgid "System port selected"
|
||||
msgstr ""
|
||||
msgstr "System-Port ausgewählt"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:473
|
||||
msgid ""
|
||||
@ -4578,6 +4592,9 @@ msgid ""
|
||||
"port. You operating system <b>may</b> not allow the server to run on this "
|
||||
"port. To be safe choose a port number larger than 1024."
|
||||
msgstr ""
|
||||
"Der für den Content-Server gewählte Port <b>%d</b> ist ein System-Port. Ihr "
|
||||
"Betriebssystem <b>könnte</b> nicht zulassen, dass der Server auf diesem Port "
|
||||
"läuft. Um sicher zu gehen, wählen Sie eine Port-Nummer größer als 1024."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:837
|
||||
@ -5218,7 +5235,7 @@ msgstr "Datum"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:138
|
||||
msgid "Tag on book"
|
||||
msgstr ""
|
||||
msgstr "Etikett (Tag) auf Buch"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:139
|
||||
msgid "Explanation text added in create_ct_column.py"
|
||||
@ -5728,7 +5745,7 @@ msgstr "Neue individuelle Nachrichtenquelle hinzufügen"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:225
|
||||
msgid "Download all scheduled new sources"
|
||||
msgstr ""
|
||||
msgstr "Alle geplanten Nachrichtenquellen laden"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:322
|
||||
msgid "No internet connection"
|
||||
@ -6503,23 +6520,25 @@ msgstr "Nicht nach Updates suchen"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:65
|
||||
msgid "Choose a location for your calibre e-book library"
|
||||
msgstr ""
|
||||
msgstr "Wählen Sie einen Ort für Ihre Calibre eBook Bibliothek"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:74
|
||||
msgid "Failed to create library"
|
||||
msgstr ""
|
||||
msgstr "Das Erstellen der Bibliothek schlug fehl"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:75
|
||||
msgid "Failed to create calibre library at: %r. Aborting."
|
||||
msgstr ""
|
||||
msgstr "Das Erstellen der Bibliothek schlug fehl in: %r. Abbruch."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:145
|
||||
msgid "Repairing failed"
|
||||
msgstr ""
|
||||
msgstr "Reparatur schlug fehl"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146
|
||||
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:150
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:594
|
||||
@ -6528,7 +6547,7 @@ msgstr "Calibre Bibliothek"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
|
||||
msgid "Choose a location for your new calibre e-book library"
|
||||
msgstr ""
|
||||
msgstr "Wählen Sie einen Ort für Ihre neue Calibre eBook Bibliothek"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:173
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:206
|
||||
@ -6537,11 +6556,11 @@ msgstr "Schlechter Datenbank Standort"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:174
|
||||
msgid "Bad database location %r. calibre will now quit."
|
||||
msgstr ""
|
||||
msgstr "Ungültiger Datenbank-Ort %r. Calibre beendet sich jetzt."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:187
|
||||
msgid "Corrupted database"
|
||||
msgstr ""
|
||||
msgstr "Beschädigte Datenbank"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188
|
||||
msgid ""
|
||||
@ -6549,16 +6568,23 @@ msgid ""
|
||||
"and repair it automatically? If you say No, a new empty calibre library will "
|
||||
"be created."
|
||||
msgstr ""
|
||||
"Ihre Calibre Datenbank scheint beschädigt zu sein. Soll Calibre versuchen, "
|
||||
"es automatisch zu reparieren? Wenn Sie Nein sagen, wird eine neue, leere "
|
||||
"Calibre Bibliothek erstellt werden."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194
|
||||
msgid ""
|
||||
"Repairing database. This can take a very long time for a large collection"
|
||||
msgstr ""
|
||||
"Repariere Datenbank. Dies kann für eine große Büchersammlung einige Zeit "
|
||||
"dauern"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:207
|
||||
msgid ""
|
||||
"Bad database location %r. Will start with a new, empty calibre library"
|
||||
msgstr ""
|
||||
"Ungültiger Datenbank-Ort %r. Starte mit einer neuen, leeren Calibre "
|
||||
"Bibliothek"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:250
|
||||
msgid "If you are sure it is not running"
|
||||
@ -7990,7 +8016,7 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:184
|
||||
msgid "E-book Viewer"
|
||||
msgstr ""
|
||||
msgstr "E-book Viewer"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:185
|
||||
msgid "Close dictionary"
|
||||
@ -8022,11 +8048,11 @@ msgstr "Weitersuchen"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:198
|
||||
msgid "Find next occurrence"
|
||||
msgstr ""
|
||||
msgstr "Finde nächste Stelle"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
|
||||
msgid "F3"
|
||||
msgstr ""
|
||||
msgstr "F3"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200
|
||||
msgid "Copy to clipboard"
|
||||
@ -8050,15 +8076,15 @@ msgstr "Drucken"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:206
|
||||
msgid "Find previous"
|
||||
msgstr ""
|
||||
msgstr "Finde vorherige"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207
|
||||
msgid "Find previous occurrence"
|
||||
msgstr ""
|
||||
msgstr "Finde vorherige Stelle"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:208
|
||||
msgid "Shift+F3"
|
||||
msgstr ""
|
||||
msgstr "Shift+F3"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114
|
||||
msgid "Print eBook"
|
||||
@ -8793,19 +8819,19 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:380
|
||||
msgid "Add an empty book (a book with no formats)"
|
||||
msgstr ""
|
||||
msgstr "Ein leeres Buch hinzufügen (ein Buch ohne Formate)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:382
|
||||
msgid "Set the title of the added empty book"
|
||||
msgstr ""
|
||||
msgstr "Titel des hinzugefügten leeren Buches angeben"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:384
|
||||
msgid "Set the authors of the added empty book"
|
||||
msgstr ""
|
||||
msgstr "Autoren des hinzugefügten leeren Buches angeben"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:386
|
||||
msgid "Set the ISBN of the added empty book"
|
||||
msgstr ""
|
||||
msgstr "ISBN des hinzugefügten leeren Buches angeben"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:411
|
||||
msgid "You must specify at least one file to add"
|
||||
@ -8974,22 +9000,33 @@ msgid ""
|
||||
"column.\n"
|
||||
"datatype is one of: {0}\n"
|
||||
msgstr ""
|
||||
"%prog add_custom_column [options] Beschriftung Name Datentyp\n"
|
||||
"\n"
|
||||
"Erstellt eine benutzerdefinierte Spalte. Beschriftung ist der "
|
||||
"maschinefreundliche Name der Spalte. Sollte\n"
|
||||
"keine Leerzeichen oder Doppelpunkte enthalten. Name ist der "
|
||||
"benutzerfreundliche Name der Spalte.\n"
|
||||
"Datentyp ist einer von : {0}\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:654
|
||||
msgid ""
|
||||
"This column stores tag like data (i.e. multiple comma separated values). "
|
||||
"Only applies if datatype is text."
|
||||
msgstr ""
|
||||
"Diese Spalte speichert Etiketten wie Daten (z.B. mehrere durch Kommata "
|
||||
"getrennte Werte). Gilt nur, wenn der Datentyp Text ist."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:658
|
||||
msgid ""
|
||||
"A dictionary of options to customize how the data in this column will be "
|
||||
"interpreted."
|
||||
msgstr ""
|
||||
"Ein Wörterbuch von Einstellungen zum Anpassen, wie die Daten in dieser "
|
||||
"Spalte interpretiert werden."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:671
|
||||
msgid "You must specify label, name and datatype"
|
||||
msgstr ""
|
||||
msgstr "Sie müssen Beschriftung, Name und Datentyp angeben"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:729
|
||||
msgid ""
|
||||
@ -9050,16 +9087,28 @@ msgid ""
|
||||
" command.\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"\n"
|
||||
" %prog set_custom [options] column id value\n"
|
||||
"\n"
|
||||
" Geben Sie den Wert einer benutzerdefinierten Spalte für das durch die ID "
|
||||
"identifizierte Buch an.\n"
|
||||
" Sie erhalten eine Liste der IDs mit Hilfe des list Befehls.\n"
|
||||
" Sie erhalten eine Liste der Namen von benutzerdefinierten Spalten mit "
|
||||
"Hilfe des custom_columns\n"
|
||||
" Befehls.\n"
|
||||
" "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:797
|
||||
msgid ""
|
||||
"If the column stores multiple values, append the specified values to the "
|
||||
"existing ones, instead of replacing them."
|
||||
msgstr ""
|
||||
"Wenn die Spalte mehrere Werte speichert, sollen die angegebenen Werte zu den "
|
||||
"bestehenden hinzugefügt werden, anstatt sie zu ersetzen."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:808
|
||||
msgid "Error: You must specify a field name, id and value"
|
||||
msgstr ""
|
||||
msgstr "Fehler: Sie müssen einen Feldnamen, eine ID und einen Wert angeben"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:827
|
||||
msgid ""
|
||||
@ -9069,6 +9118,12 @@ msgid ""
|
||||
" List available custom columns. Shows column labels and ids.\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"\n"
|
||||
" %prog custom_columns [options]\n"
|
||||
"\n"
|
||||
" Listet verfügbare benutzerdefinierte Spalten auf. Zeigt "
|
||||
"Spaltenbeschriftung und IDs.\n"
|
||||
" "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:834
|
||||
msgid "Show details for each column."
|
||||
@ -9092,6 +9147,13 @@ msgid ""
|
||||
" columns with the custom_columns command.\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"\n"
|
||||
" %prog remove_custom_column [options] Beschriftung\n"
|
||||
"\n"
|
||||
" Entfernt die durch die Beschriftung identifizierten benutzerdefinierten "
|
||||
"Spalten. Sie können die verfügbaren\n"
|
||||
" Spalten mit dem custom_columns Befehl anzeigen lassen.\n"
|
||||
" "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:862
|
||||
msgid "Do not ask for confirmation"
|
||||
@ -9099,7 +9161,7 @@ msgstr "Nicht nach einer Bestätigung fragen"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:872
|
||||
msgid "Error: You must specify a column label"
|
||||
msgstr ""
|
||||
msgstr "Fehler: Sie müssen eine Spaltenbeschriftung angeben"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:885
|
||||
msgid ""
|
||||
@ -9471,7 +9533,7 @@ msgstr "Englisch"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
|
||||
msgid "English (China)"
|
||||
msgstr ""
|
||||
msgstr "Englisch (China)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
|
||||
msgid "Spanish (Paraguay)"
|
||||
|
@ -8,13 +8,13 @@ msgstr ""
|
||||
"Project-Id-Version: calibre\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2010-05-21 22:47+0000\n"
|
||||
"PO-Revision-Date: 2010-05-21 09:40+0000\n"
|
||||
"Last-Translator: pontios <Unknown>\n"
|
||||
"PO-Revision-Date: 2010-05-22 17:30+0000\n"
|
||||
"Last-Translator: MasterCom7 <Unknown>\n"
|
||||
"Language-Team: Greek <el@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-05-22 03:56+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-05-23 03:55+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
|
||||
@ -181,6 +181,8 @@ msgid ""
|
||||
"Character encoding for the input HTML files. Common choices include: cp1252, "
|
||||
"latin1, iso-8859-1 and utf-8."
|
||||
msgstr ""
|
||||
"Κωδικοποίηση χαρακτήρων για τα εισαγόμενα αρχεία HTML. Συνήθεις επιλογές "
|
||||
"συμπεριλαμβάνουν : cp1252, latin1, iso-8859-1 και utf-8"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:57
|
||||
msgid ""
|
||||
@ -188,10 +190,12 @@ msgid ""
|
||||
"directory pmlname_img or images. This plugin is run every time you add a PML "
|
||||
"file to the library."
|
||||
msgstr ""
|
||||
"Δημιουργία μιας αρχειοθήκης PMLZ που περιέχει το αρχείο PML και όλες τις "
|
||||
"εικόνες στον κατάλογο pmlname_img ή images"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:89
|
||||
msgid "Extract cover from comic files"
|
||||
msgstr ""
|
||||
msgstr "Εξαγωγή εξωφύλλου από αρχεία κόμικς"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:116
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127
|
||||
@ -212,15 +216,15 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:296
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:306
|
||||
msgid "Read metadata from %s files"
|
||||
msgstr ""
|
||||
msgstr "Ανάγνωση συνδεδομένων από αρχεία %s"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:265
|
||||
msgid "Read metadata from ebooks in RAR archives"
|
||||
msgstr ""
|
||||
msgstr "Ανάγνωση συνδεδομένων από ηλεκτρονικά βιβλία μέσα σε αρχειοθήκες RAR"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:317
|
||||
msgid "Read metadata from ebooks in ZIP archives"
|
||||
msgstr ""
|
||||
msgstr "Ανάγνωση συνδεδομένων από ηλεκτρονικά βιβλία μέσα σε αρχειοθήκες ZIP"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:328
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:338
|
||||
@ -229,15 +233,15 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:381
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:391
|
||||
msgid "Set metadata in %s files"
|
||||
msgstr ""
|
||||
msgstr "Καθορισμός συνδεδομένων σε αρχεία %s"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:359
|
||||
msgid "Set metadata from %s files"
|
||||
msgstr ""
|
||||
msgstr "Καθορισμός συνδεδομένων από αρχεία %s"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102
|
||||
msgid "Conversion Input"
|
||||
msgstr ""
|
||||
msgstr "Είσοδος μετατροπής"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:125
|
||||
msgid ""
|
||||
@ -246,100 +250,113 @@ msgid ""
|
||||
"useful for documents that do not declare an encoding or that have erroneous "
|
||||
"encoding declarations."
|
||||
msgstr ""
|
||||
"Προσδιορισμός κωδικοποίησης χαρακτήρων του εισαγόμενου εγγράφου. Αυτή η "
|
||||
"επιλογή, αν καθορισθεί, θα έχει προτεραιότητα έναντι οποιασδήποτε άλλης "
|
||||
"κωδικοποίησης που έχει δηλωθεί από το ίδιο το έγγραφο. Ιδιαιτέρως χρήσιμο "
|
||||
"για έγγραφα που δεν δηλώνουν κωδικοποίηση ή διαθέτουν εσφαλμένη δήλωση "
|
||||
"κωδικοποίησης."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:241
|
||||
msgid "Conversion Output"
|
||||
msgstr ""
|
||||
msgstr "Έξοδος μετατροπής"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:255
|
||||
msgid ""
|
||||
"If specified, the output plugin will try to create output that is as human "
|
||||
"readable as possible. May not have any effect for some output plugins."
|
||||
msgstr ""
|
||||
"Αν προσδιορισθεί, το πρόσθετο εξόδου θα προσπαθήσει να δημιουργήσει "
|
||||
"εξαγόμενα όσο το δυνατόν ανθρωπίνως αναγνώσιμα. Για ορισμένα πρόσθετα εξόδου "
|
||||
"μπορεί να μην έχει κανένα αποτέλεσμα."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:45
|
||||
msgid "Input profile"
|
||||
msgstr ""
|
||||
msgstr "Περίγραμμα εισόδου"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:49
|
||||
msgid ""
|
||||
"This profile tries to provide sane defaults and is useful if you know "
|
||||
"nothing about the input document."
|
||||
msgstr ""
|
||||
"Αυτό το περίγραμμα προσπαθεί να παρέχει λογικά προτερόθετα (αρχικές τιμές) "
|
||||
"και είναι χρήσιμο αν δε γνωρίζετε τίποτα για το εισαγόμενο έγγραφο."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:57
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:258
|
||||
msgid ""
|
||||
"This profile is intended for the SONY PRS line. The 500/505/600/700 etc."
|
||||
msgstr ""
|
||||
"Αυτό το περίγραμμα προορίζεται για τη σειρά SONY PRS. Τα 500/505/600/700 κλπ."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:69
|
||||
msgid "This profile is intended for the SONY PRS 300."
|
||||
msgstr ""
|
||||
msgstr "Αυτό το περίγραμμα προορίζεται για το SONY PRS 300."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:78
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:292
|
||||
msgid "This profile is intended for the SONY PRS-900."
|
||||
msgstr ""
|
||||
msgstr "Αυτό το περίγραμμα προορίζεται για το SONY PRS-900."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:86
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:322
|
||||
msgid "This profile is intended for the Microsoft Reader."
|
||||
msgstr ""
|
||||
msgstr "Αυτό το περίγραμμα προορίζεται για το Microsoft Reader."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:97
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:333
|
||||
msgid "This profile is intended for the Mobipocket books."
|
||||
msgstr ""
|
||||
msgstr "Αυτό το περίγραμμα προορίζεται για τα βιβλία Mobipocket."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:110
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:346
|
||||
msgid "This profile is intended for the Hanlin V3 and its clones."
|
||||
msgstr ""
|
||||
"Αυτό το περίγραμμα προορίζεται για το Hanlin V3 και τους κλώνους του."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:122
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:358
|
||||
msgid "This profile is intended for the Hanlin V5 and its clones."
|
||||
msgstr ""
|
||||
"Αυτό το περίγραμμα προορίζεται για το Hanlin V5 και τους κλώνους του."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:132
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:366
|
||||
msgid "This profile is intended for the Cybook G3."
|
||||
msgstr ""
|
||||
msgstr "Αυτό το περίγραμμα προορίζεται για το Cybook G3."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:145
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:379
|
||||
msgid "This profile is intended for the Cybook Opus."
|
||||
msgstr ""
|
||||
msgstr "Αυτό το περίγραμμα προορίζεται για το Cybook Opus."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:157
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:390
|
||||
msgid "This profile is intended for the Amazon Kindle."
|
||||
msgstr ""
|
||||
msgstr "Αυτό το περίγραμμα προορίζεται για το Amazon Kindle."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:169
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:425
|
||||
msgid "This profile is intended for the Irex Illiad."
|
||||
msgstr ""
|
||||
msgstr "Αυτό το περίγραμμα προορίζεται για το Irex Illiad."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:181
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438
|
||||
msgid "This profile is intended for the IRex Digital Reader 1000."
|
||||
msgstr ""
|
||||
msgstr "Αυτό το περίγραμμα προορίζεται για το IRex Digital Reader 1000."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:194
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:452
|
||||
msgid "This profile is intended for the IRex Digital Reader 800."
|
||||
msgstr ""
|
||||
msgstr "Αυτό το περίγραμμα προορίζεται για το IRex Digital Reader 800."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:206
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:466
|
||||
msgid "This profile is intended for the B&N Nook."
|
||||
msgstr ""
|
||||
msgstr "Αυτό το περίγραμμα προορίζεται για το B&N Nook."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:226
|
||||
msgid "Output profile"
|
||||
msgstr ""
|
||||
msgstr "Περίγραμμα εξόδου"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230
|
||||
msgid ""
|
||||
@ -347,57 +364,62 @@ msgid ""
|
||||
"produce a document intended to be read at a computer or on a range of "
|
||||
"devices."
|
||||
msgstr ""
|
||||
"Αυτό το περίγραμμα προσπαθεί να παρέχει λογικά προτερόθετα (αρχικές τιμές) "
|
||||
"και είναι χρήσιμο για την παραγωγή εγγράφων που προορίζονται να διαβαστούν "
|
||||
"σε Η/Υ ή σε μια ποικιλία συσκευών."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:248
|
||||
msgid ""
|
||||
"Intended for the iPad and similar devices with a resolution of 768x1024"
|
||||
msgstr ""
|
||||
msgstr "Προορίζεται για το iPad και παρόμοιες συσκευές με ανάλυση 768x1024"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:271
|
||||
msgid "This profile is intended for the Kobo Reader."
|
||||
msgstr ""
|
||||
msgstr "Αυτό το περίγραμμα προορίζεται για το Kobo Reader."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:283
|
||||
msgid "This profile is intended for the SONY PRS-300."
|
||||
msgstr ""
|
||||
msgstr "Αυτό το περίγραμμα προορίζεται για το SONY PRS-300."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:301
|
||||
msgid "This profile is intended for the 5-inch JetBook."
|
||||
msgstr ""
|
||||
msgstr "Αυτό το περίγραμμα προορίζεται για το JetBook 5 ιντσών."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:310
|
||||
msgid ""
|
||||
"This profile is intended for the SONY PRS line. The 500/505/700 etc, in "
|
||||
"landscape mode. Mainly useful for comics."
|
||||
msgstr ""
|
||||
"Αυτό το περίγραμμα προορίζεται για τη σειρά SONY PRS. Τα 500/505/700 κλπ., "
|
||||
"σε οριζόντια διάταξη (landscape). Χρήσιμο κυρίως για κόμικς."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:408
|
||||
msgid "This profile is intended for the Amazon Kindle DX."
|
||||
msgstr ""
|
||||
msgstr "Αυτό το περίγραμμα προορίζεται για το Amazon Kindle DX."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31
|
||||
msgid "Installed plugins"
|
||||
msgstr ""
|
||||
msgstr "Εγκατεστημένα πρόσθετα"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:32
|
||||
msgid "Mapping for filetype plugins"
|
||||
msgstr ""
|
||||
msgstr "Απεικόνιση για πρόσθετα αρχειοτύπων"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:33
|
||||
msgid "Local plugin customization"
|
||||
msgstr ""
|
||||
msgstr "Τοπική εξατομίκευση προσθέτων"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34
|
||||
msgid "Disabled plugins"
|
||||
msgstr ""
|
||||
msgstr "Απενεργοποιημένα πρόσθετα"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:77
|
||||
msgid "No valid plugin found in "
|
||||
msgstr ""
|
||||
msgstr "Δεν βρέθηκε έγκυρο πρόσθετο "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:278
|
||||
msgid "Initialization of plugin %s failed with traceback:"
|
||||
msgstr ""
|
||||
msgstr "Η αρχικοποίηση του πρόσθετου %s απέτυχε με traceback:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:433
|
||||
msgid ""
|
||||
@ -406,20 +428,30 @@ msgid ""
|
||||
" Customize calibre by loading external plugins.\n"
|
||||
" "
|
||||
msgstr ""
|
||||
" Επιλογές %prog\n"
|
||||
"\n"
|
||||
" Εξατομίκευση του calibre με φόρτωση εξωτερικών προσθέτων.\n"
|
||||
" "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:439
|
||||
msgid "Add a plugin by specifying the path to the zip file containing it."
|
||||
msgstr ""
|
||||
"Προσθήκη ενός προσθέτου με προσδιορισμό της διεύθυνσης (path) του αρχείου "
|
||||
"zip που το περιέχει."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:441
|
||||
msgid "Remove a custom plugin by name. Has no effect on builtin plugins"
|
||||
msgstr ""
|
||||
"Αφαίρεση εξατομικευμένων προσθέτων, ονομαστικά. Δεν επηρεάζει τα "
|
||||
"ενσωματωμένα πρόσθετα"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:443
|
||||
msgid ""
|
||||
"Customize plugin. Specify name of plugin and customization string separated "
|
||||
"by a comma."
|
||||
msgstr ""
|
||||
"Εξατομίκευση προσθέτου. Προσδιόρισε όνομα προσθέτου και στοιχειοσειρά "
|
||||
"εξατομίκευσης χωρισμένα με κόμμα."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:445
|
||||
msgid "List all installed plugins"
|
||||
@ -427,33 +459,35 @@ msgstr "Εμφάνιση όλων των εγκατεστημένων πρόσθ
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:447
|
||||
msgid "Enable the named plugin"
|
||||
msgstr ""
|
||||
msgstr "Ενεργοποίηση του ονομαζόμενου προσθέτου"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:449
|
||||
msgid "Disable the named plugin"
|
||||
msgstr ""
|
||||
msgstr "Απενεργοποίηση του ονομαζόμενου προσθέτου"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:13
|
||||
msgid "Communicate with Android phones."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με τηλέφωνα Android."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:39
|
||||
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:67
|
||||
msgid "Communicate with S60 phones."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με τηλέφωνα S60."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/binatone/driver.py:17
|
||||
msgid "Communicate with the Binatone Readme eBook reader."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με το Binatone Readme eBook reader."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:13
|
||||
msgid "Communicate with the Blackberry smart phone."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με το «έξυπνο» τηλέφωνο Blackberry."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18
|
||||
@ -463,113 +497,113 @@ msgstr "Kovid Goyal"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/cybook/driver.py:22
|
||||
msgid "Communicate with the Cybook Gen 3 / Opus eBook reader."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με το Cybook Gen 3 / Opus eBook reader."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:24
|
||||
msgid "Communicate with the EB600 eBook reader."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με τον ηλ.αναγνώστη EB600."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17
|
||||
msgid "Entourage Edge"
|
||||
msgstr ""
|
||||
msgstr "Entourage Edge"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:18
|
||||
msgid "Communicate with the Entourage Edge."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με το Entourage Edge."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/eslick/driver.py:16
|
||||
msgid "Communicate with the ESlick eBook reader."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με τον ηλ.αναγνώστη ESlick."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:19
|
||||
msgid "Communicate with Hanlin V3 eBook readers."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με τους ηλ.αναγνώστες Hanlin V3."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:95
|
||||
msgid "Communicate with Hanlin V5 eBook readers."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με τους ηλ.αναγνώστες Hanlin V5."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:114
|
||||
msgid "Communicate with the BOOX eBook reader."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με τον ηλ.αναγνώστη BOOX."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:18
|
||||
msgid "Communicate with the Hanvon N520 eBook reader."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με τον ηλ.αναγνώστη Hanvon N520."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:41
|
||||
msgid "Communicate with the SpringDesign Alex eBook reader."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με τον ηλ.αναγνώστη SpringDesign Alex."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:57
|
||||
msgid "Communicate with the Azbooka"
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με το Azbooka"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:70
|
||||
msgid "Communicate with the Elonex EB 511 eBook reader."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με το Elonex EB 511 eBook reader."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:16
|
||||
msgid "Communicate with the IRex Iliad eBook reader."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με το IRex Iliad eBook reader."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:29
|
||||
msgid "John Schember"
|
||||
msgstr ""
|
||||
msgstr "John Schember"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/interface.py:23
|
||||
msgid "Device Interface"
|
||||
msgstr ""
|
||||
msgstr "Διεπαφή συσκευής"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:16
|
||||
msgid "Communicate with the IRex Digital Reader 1000 eBook reader."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με το ηλ.αναγνωστήριο IRex Digital Reader 1000."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:42
|
||||
msgid "Communicate with the IRex Digital Reader 800"
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με το IRex Digital Reader 800"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15
|
||||
msgid "Communicate with the Iriver Story reader."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με το Iriver Story reader."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:20
|
||||
msgid "Communicate with the JetBook eBook reader."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με το JetBook eBook reader."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:21
|
||||
msgid "Communicate with the Kindle eBook reader."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με το Kindle eBook reader."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:152
|
||||
msgid "Communicate with the Kindle 2 eBook reader."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με το Kindle 2 eBook reader."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:162
|
||||
msgid "Communicate with the Kindle DX eBook reader."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με το Kindle DX eBook reader."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/misc.py:15
|
||||
msgid "Communicate with the Palm Pre"
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με το Palm Pre"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/misc.py:35
|
||||
msgid "Communicate with the Kobo Reader"
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με το Kobo Reader"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/misc.py:56
|
||||
msgid "Communicate with the Booq Avant"
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με το Booq Avant"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17
|
||||
msgid "Communicate with the Nokia 770 internet tablet."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με το Nokia 770 internet tablet."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:40
|
||||
msgid "Communicate with the Nokia 810 internet tablet."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με το Nokia 810 internet tablet."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:20
|
||||
msgid "The Nook"
|
||||
@ -577,15 +611,15 @@ msgstr "The Nook"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:21
|
||||
msgid "Communicate with the Nook eBook reader."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με το Nook eBook reader."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17
|
||||
msgid "Communicate with the Nuut2 eBook reader."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με το Nuut2 eBook reader."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:89
|
||||
msgid "Communicate with the Sony PRS-500 eBook reader."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με το Sony PRS-500 eBook reader."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/books.py:150
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:104
|
||||
@ -599,24 +633,26 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:80
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:89
|
||||
msgid "Getting list of books on device..."
|
||||
msgstr "Λήψη λίστας βιβλίων στη συσκευή..."
|
||||
msgstr "Λήψη καταλόγου βιβλίων στη συσκευή..."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:26
|
||||
msgid "Communicate with the Sony PRS-300/505/500 eBook reader."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με το Sony PRS-300/505/500 eBook reader."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:58
|
||||
msgid ""
|
||||
"Comma separated list of metadata fields to turn into collections on the "
|
||||
"device. Possibilities include: "
|
||||
msgstr ""
|
||||
"Κατάλογος πεδίων συνδεδομένων, χωρισμένων με κόμμα, στη συσκευή, προς "
|
||||
"μετατροπή σε συλλογές. Οι πιθανότητες συμπεριλαμβάνουν: "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:149
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:151
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:115
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:117
|
||||
msgid "Transferring books to device..."
|
||||
msgstr "Μεταφορά βιβλίων στη συεκυή..."
|
||||
msgstr "Μεταφορά βιβλίων στη συσκευή..."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:189
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:196
|
||||
@ -628,71 +664,74 @@ msgstr "Αφαίρεση βιβλίων από τη συσκευή..."
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:224
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:176
|
||||
msgid "Sending metadata to device..."
|
||||
msgstr ""
|
||||
msgstr "Αποστολή συνδεδομένων στη συσκευή..."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:230
|
||||
msgid "Communicate with the Sony PRS-600/700/900 eBook reader."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με το Sony PRS-600/700/900 eBook reader."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/sne/driver.py:17
|
||||
msgid "Communicate with the Samsung SNE eBook reader."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με το Samsung SNE eBook reader."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:11
|
||||
msgid "Communicate with the Teclast K3 reader."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με το Teclast K3 reader."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:45
|
||||
msgid "Communicate with the Newsmy reader."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με το Newsmy reader."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:60
|
||||
msgid "Communicate with the iPapyrus reader."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με το iPapyrus reader."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:252
|
||||
msgid "Unable to detect the %s disk drive. Try rebooting."
|
||||
msgstr ""
|
||||
msgstr "Αδύνατον να εντοπιστεί ο σκληρός δίσκος %s. Δοκιμάστε επανεκκίνηση."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:425
|
||||
msgid "Unable to detect the %s mount point. Try rebooting."
|
||||
msgstr ""
|
||||
"Αδύνατον να εντοπιστεί το σημείο εφαρμογής %s. Δοκιμάστε επανεκκίνηση."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:490
|
||||
msgid "Unable to detect the %s disk drive."
|
||||
msgstr ""
|
||||
msgstr "Αδύνατον να εντοπιστεί ο σκληρός δίσκος %s."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:583
|
||||
msgid "Could not find mount helper: %s."
|
||||
msgstr ""
|
||||
msgstr "Δεν βρέθηκε ο βοηθός εφαρμογής: %s."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:595
|
||||
msgid ""
|
||||
"Unable to detect the %s disk drive. Your kernel is probably exporting a "
|
||||
"deprecated version of SYSFS."
|
||||
msgstr ""
|
||||
"Αδύνατον να εντοπιστεί ο σκληρός δίσκος %s. Είναι πιθανό ο πυρήνας σας "
|
||||
"(kernel) να εξαγάγει μια παρωχημένη έκδοση του SYSFS."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:603
|
||||
msgid "Unable to mount main memory (Error code: %d)"
|
||||
msgstr ""
|
||||
msgstr "Αδύνατον να εφαρμοστεί η κύρια μνήμη (Κώδικας σφάλματος : %d)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:740
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:742
|
||||
msgid "The reader has no storage card in this slot."
|
||||
msgstr ""
|
||||
msgstr "Δεν υπάρχει κάρτα αποθήκευσης στην υποδοχή του αναγνώστη."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:744
|
||||
msgid "Selected slot: %s is not supported."
|
||||
msgstr ""
|
||||
msgstr "Η επιλεγμένη υποδοχή: %s δεν υποστηρίζεται."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:777
|
||||
msgid "There is insufficient free space in main memory"
|
||||
msgstr ""
|
||||
msgstr "Δεν υπάρχει αρκετός χώρος στην κύρια μνήμη."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:779
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:781
|
||||
msgid "There is insufficient free space on the storage card"
|
||||
msgstr ""
|
||||
msgstr "Δεν υπάρχει αρκετός χώρος στην κάρτα αποθήκευσης"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:811
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:817
|
||||
@ -710,114 +749,116 @@ msgstr "Ρύθμιση συσκευής"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:28
|
||||
msgid "settings for device drivers"
|
||||
msgstr ""
|
||||
msgstr "Ρυθμίσεις για οδηγούς συσκευών"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:30
|
||||
msgid "Ordered list of formats the device will accept"
|
||||
msgstr ""
|
||||
"Ταξινομημένος κατάλογος των μορφοτύπων (format) που δέχεται η συσκευή"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:32
|
||||
msgid "Place files in sub directories if the device supports them"
|
||||
msgstr ""
|
||||
msgstr "Βάλε τα αρχεία σε υποφακέλους, αν υποστηρίζονται από τη συσκευή"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:34
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:78
|
||||
msgid "Read metadata from files on device"
|
||||
msgstr ""
|
||||
msgstr "Ανάγνωση συνδεδομένων από τα αρχεία της συσκευής"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:36
|
||||
msgid "Template to control how books are saved"
|
||||
msgstr ""
|
||||
msgstr "Σχεδιότυπο που ελέγχει πως αποθηκεύονται τα βιβλία"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:39
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80
|
||||
msgid "Extra customization"
|
||||
msgstr ""
|
||||
msgstr "Πρόσθετη εξατομίκευση"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:28
|
||||
msgid "Communicate with an eBook reader."
|
||||
msgstr ""
|
||||
msgstr "Επικοινωνία με έναν ηλ.αναγνώστη"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:36
|
||||
msgid "Get device information..."
|
||||
msgstr "Λήψη πληροφοριών συσκευής..."
|
||||
msgstr "Λήψη στοιχείων συσκευής"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:132
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140
|
||||
msgid "Adding books to device metadata listing..."
|
||||
msgstr ""
|
||||
msgstr "Προσθήκη βιβλίων στον κατάλογο συνδεδομένων της συσκευής..."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:165
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170
|
||||
msgid "Removing books from device metadata listing..."
|
||||
msgstr ""
|
||||
msgstr "Αφαίρεση βιβλίων από τον κατάλογο συνδεδομένων της συσκευής..."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:41
|
||||
msgid "%prog [options] mybook.chm"
|
||||
msgstr ""
|
||||
msgstr "%prog [επιλογές] mybook.chm"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:42
|
||||
msgid "Output directory. Defaults to current directory"
|
||||
msgstr ""
|
||||
msgstr "Κατάλογος εξόδου. Αρχικά έχει οριστεί ο τρέχων κατάλογος"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:45
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:589
|
||||
msgid "Set the book title"
|
||||
msgstr ""
|
||||
msgstr "Καθορισμός τίτλου βιβλίου"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:47
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:591
|
||||
msgid "Set sort key for the title"
|
||||
msgstr ""
|
||||
msgstr "Καθορισμός κλειδιού ταξινόμησης για τον τίτλο"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:49
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:593
|
||||
msgid "Set the author"
|
||||
msgstr ""
|
||||
msgstr "Καθορισμός συγγραφέα"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:51
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:595
|
||||
msgid "Set sort key for the author"
|
||||
msgstr ""
|
||||
msgstr "Καθορισμός κλειδιού ταξινόμησης για τον συγγραφέα"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:53
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:597
|
||||
msgid "The category this book belongs to. E.g.: History"
|
||||
msgstr ""
|
||||
msgstr "Κατηγορία στην οποία ανήκει αυτό το βιβλίο. π.χ.: Ιστορία"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:600
|
||||
msgid "Path to a graphic that will be set as this files' thumbnail"
|
||||
msgstr ""
|
||||
"Διεύθυνση εικόνας που θα χρησιμοποιηθεί ως εικονίδιο αυτού του αρχείου"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:59
|
||||
msgid "Path to a txt file containing a comment."
|
||||
msgstr ""
|
||||
msgstr "Διεύθυνση αρχείοου txt που περιέχει κάποιο σχόλιο"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:62
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:607
|
||||
msgid "Extract thumbnail from LRF file"
|
||||
msgstr ""
|
||||
msgstr "Εξαγωγή εικονιδίου από αρχείο LRF"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:63
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:608
|
||||
msgid "Set the publisher"
|
||||
msgstr ""
|
||||
msgstr "Καθορισμός εκδότη"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:64
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:609
|
||||
msgid "Set the book classification"
|
||||
msgstr ""
|
||||
msgstr "Καθορισμός κατηγοριοποίησης βιβλίου"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:65
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:610
|
||||
msgid "Set the book creator"
|
||||
msgstr ""
|
||||
msgstr "Καθορισμός δημιουργού του βιβλίου"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:66
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:611
|
||||
msgid "Set the book producer"
|
||||
msgstr ""
|
||||
msgstr "Καθορισμός παραγωγού του βιβλίου"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:68
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:613
|
||||
@ -825,19 +866,22 @@ msgid ""
|
||||
"Extract cover from LRF file. Note that the LRF format has no defined cover, "
|
||||
"so we use some heuristics to guess the cover."
|
||||
msgstr ""
|
||||
"Εξαγωγή εξωφύλλου από αρχείο LRF. Σημειώστε ότι τα αρχεία LRF δεν έχουν "
|
||||
"προκαθορισμένο εξώφυλλο, γι'αυτό χρησιμοποιούμε ευρετικές μεθόδους "
|
||||
"(heuristics) για να μαντέψουμε το εξώφυλλο."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:70
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:615
|
||||
msgid "Set book ID"
|
||||
msgstr ""
|
||||
msgstr "Καθορισμός ταυτότητας (ID) του βιβλίου"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:72
|
||||
msgid "Set font delta"
|
||||
msgstr ""
|
||||
msgstr "Καθορισμός του δέλτα της γραμματοσειράς"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:201
|
||||
msgid "Rendered %s"
|
||||
msgstr ""
|
||||
msgstr "%s επεξεργάσθηκε"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:204
|
||||
msgid "Failed %s"
|
||||
@ -849,6 +893,9 @@ msgid ""
|
||||
"\n"
|
||||
"%s"
|
||||
msgstr ""
|
||||
"Αποτυχία στην επεξεργασία του κόμικ: \n"
|
||||
"\n"
|
||||
"%s"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:279
|
||||
msgid ""
|
||||
@ -856,53 +903,74 @@ msgid ""
|
||||
"of less than 256 may result in blurred text on your device if you are "
|
||||
"creating your comics in EPUB format."
|
||||
msgstr ""
|
||||
"Αριθμός χρωμάτων για μετατροπή α/μ εικόνας (grayscale) . Αρχική τιμή: "
|
||||
"%default. Αν οι τιμή είναι μικρότερη από 256 μπορεί το κείμενο στη συσκευή "
|
||||
"σας να εμφανίζεται θολό αν δημιουργείτε τα κόμικς σας σε μορφότυπο EPUB."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
|
||||
msgid ""
|
||||
"Disable normalize (improve contrast) color range for pictures. Default: False"
|
||||
msgstr ""
|
||||
"Απενεργοποίηση κανονικοποίησης (βελτίωση της αντίθεσης) της χρωματικής "
|
||||
"κλίμακας των εικόνων. Αρχική τιμή: Μη Αληθές"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:286
|
||||
msgid "Maintain picture aspect ratio. Default is to fill the screen."
|
||||
msgstr ""
|
||||
"Διατήρηση των αναλογιών της εικόνας. Αρχική τιμή: να καταλαμβάνει όλη την "
|
||||
"οθόνη"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:288
|
||||
msgid "Disable sharpening."
|
||||
msgstr ""
|
||||
msgstr "Απενεργοποίηση όξυνσης"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290
|
||||
msgid ""
|
||||
"Disable trimming of comic pages. For some comics, trimming might remove "
|
||||
"content as well as borders."
|
||||
msgstr ""
|
||||
"Απενεργοποίηση ψαλιδίσματος των σελίδων κόμικς. Σε κάποια κόμικς το "
|
||||
"ψαλίδισμα ενδέχεται να αφαιρέσει μέρος του περιεχομένου μαζί με τα περιθώρια"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:293
|
||||
msgid "Don't split landscape images into two portrait images"
|
||||
msgstr ""
|
||||
"Να μη διασπώνται οι οριζόντιες εικόνες (landscape) σε δύο κάθετες εικόνες "
|
||||
"(portrait)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:295
|
||||
msgid ""
|
||||
"Keep aspect ratio and scale image using screen height as image width for "
|
||||
"viewing in landscape mode."
|
||||
msgstr ""
|
||||
"Διατήρηση των αναλογιών των εικόνων και κλιμάκωση τους χρησιμοποιώντας για "
|
||||
"πλάτος της εικόνας το ύψος της οθόνης, όταν η θέαση είναι οριζόντια "
|
||||
"(landscape)."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:298
|
||||
msgid ""
|
||||
"Used for right-to-left publications like manga. Causes landscape pages to be "
|
||||
"split into portrait pages from right to left."
|
||||
msgstr ""
|
||||
"Χρησιμοποιείται για έντυπα όπου η ανάγνωση γίνεται από δεξιά προς αριστερά, "
|
||||
"όπως τα μάνγκα. Προκαλεί διάσπαση των οριζόντιων σελίδων (landscape) σε "
|
||||
"κάθετες σελίδες (portrait), από δεξιά προς αριστερά."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302
|
||||
msgid ""
|
||||
"Enable Despeckle. Reduces speckle noise. May greatly increase processing "
|
||||
"time."
|
||||
msgstr ""
|
||||
"Ενεργοποίηση Αποκηλίδωσης. Μειώνει το θόρυβο από μικροκηλίδες. Ο χρόνος "
|
||||
"επεξεργασίας μπορεί να αυξηθεί κατά πολύ."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:305
|
||||
msgid ""
|
||||
"Don't sort the files found in the comic alphabetically by name. Instead use "
|
||||
"the order they were added to the comic."
|
||||
msgstr ""
|
||||
"Να μην ταξινομούνται ονομαστικά τα αρχεία που βρίσκονται σε ένα κόμικ. "
|
||||
"Αντ'αυτού να χρησιμοποιείται η σειρά με την οποία προστέθηκαν στο κόμικ."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309
|
||||
msgid ""
|
||||
@ -910,14 +978,17 @@ msgid ""
|
||||
"experiment to see which format gives you optimal size and look on your "
|
||||
"device."
|
||||
msgstr ""
|
||||
"Το μορφότυπο (format) στο οποίο μετατρέπονται οι εικόνες στο δημιουργηθέν "
|
||||
"ηλ.βιβλίο. Μπορείτε να πειραματιστείτε για το ποιό μορφότυπο αποδίδει το "
|
||||
"βέλτιστο μέγεθος και εμφάνιση στη συσκευή σας."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313
|
||||
msgid "Apply no processing to the image"
|
||||
msgstr ""
|
||||
msgstr "Να μην επεξεργαστεί η εικόνα"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315
|
||||
msgid "Do not convert the image to grayscale (black and white)"
|
||||
msgstr ""
|
||||
msgstr "Να μην μετατραπεί η εικόνα σε α/μ (grayscale)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:452
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:463
|
||||
@ -5279,7 +5350,7 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:124
|
||||
msgid " "
|
||||
msgstr ""
|
||||
msgstr " "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:125
|
||||
msgid ""
|
||||
|
@ -11,15 +11,31 @@ msgstr ""
|
||||
"Project-Id-Version: es\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2010-05-21 22:47+0000\n"
|
||||
"PO-Revision-Date: 2010-05-21 07:09+0000\n"
|
||||
"Last-Translator: Kovid Goyal <Unknown>\n"
|
||||
"PO-Revision-Date: 2010-05-23 00:32+0000\n"
|
||||
"Last-Translator: errotaburu <Unknown>\n"
|
||||
"Language-Team: Spanish\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-05-22 03:58+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-05-24 03:45+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:310
|
||||
msgid ""
|
||||
"This profile is intended for the SONY PRS line. The 500/505/700 etc, in "
|
||||
"landscape mode. Mainly useful for comics."
|
||||
msgstr ""
|
||||
"Este perfil está pensado para la línea PRS de SONY. Los 500/505/700, etc., "
|
||||
"en modo apaisado. Útil principalmente para cómics."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:408
|
||||
msgid "This profile is intended for the Amazon Kindle DX."
|
||||
msgstr "Este perfil está pensado para el Kindle DX de Amazon."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31
|
||||
msgid "Installed plugins"
|
||||
msgstr "Complementos instalados"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
|
||||
msgid "Does absolutely nothing"
|
||||
msgstr "No hace absolutamente nada"
|
||||
@ -374,10 +390,11 @@ msgstr ""
|
||||
msgid ""
|
||||
"Intended for the iPad and similar devices with a resolution of 768x1024"
|
||||
msgstr ""
|
||||
"Pensado para el Ipad y dispositivos similares con una resolución de 768x1024"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:271
|
||||
msgid "This profile is intended for the Kobo Reader."
|
||||
msgstr ""
|
||||
msgstr "Este perfil está pensado para el lector Kobo"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:283
|
||||
msgid "This profile is intended for the SONY PRS-300."
|
||||
@ -387,22 +404,6 @@ msgstr "Este perfil está pensado para el SONY PRS-300."
|
||||
msgid "This profile is intended for the 5-inch JetBook."
|
||||
msgstr "Este perfil está pensado para el JetBook de 5 pulgadas."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:310
|
||||
msgid ""
|
||||
"This profile is intended for the SONY PRS line. The 500/505/700 etc, in "
|
||||
"landscape mode. Mainly useful for comics."
|
||||
msgstr ""
|
||||
"Este perfil está pensado para la línea PRS de SONY. Los 500/505/700, etc., "
|
||||
"en modo apaisado. Útil principalmente para cómics."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:408
|
||||
msgid "This profile is intended for the Amazon Kindle DX."
|
||||
msgstr "Este perfil está pensado para el Kindle DX de Amazon."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31
|
||||
msgid "Installed plugins"
|
||||
msgstr "Complementos instalados"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:32
|
||||
msgid "Mapping for filetype plugins"
|
||||
msgstr "Asociaciones para complementos por tipos de archivo"
|
||||
@ -539,7 +540,7 @@ msgstr "Comunicar con el lector Alex de SpringDesign."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:57
|
||||
msgid "Communicate with the Azbooka"
|
||||
msgstr ""
|
||||
msgstr "Comunicarse con el Azbooka"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:70
|
||||
msgid "Communicate with the Elonex EB 511 eBook reader."
|
||||
@ -593,11 +594,11 @@ msgstr "Comunicar con Palm Pre."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/misc.py:35
|
||||
msgid "Communicate with the Kobo Reader"
|
||||
msgstr ""
|
||||
msgstr "Comunicarse con el Kobo Reader"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/misc.py:56
|
||||
msgid "Communicate with the Booq Avant"
|
||||
msgstr ""
|
||||
msgstr "Comunicarse con el Booq Avant"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17
|
||||
msgid "Communicate with the Nokia 770 internet tablet."
|
||||
@ -682,11 +683,11 @@ msgstr "Comunicar con el lector Teclast K3."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:45
|
||||
msgid "Communicate with the Newsmy reader."
|
||||
msgstr ""
|
||||
msgstr "Comunicarse con el lector Newsmy"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:60
|
||||
msgid "Communicate with the iPapyrus reader."
|
||||
msgstr ""
|
||||
msgstr "Comunicarse con el lector iPapyrus"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:252
|
||||
msgid "Unable to detect the %s disk drive. Try rebooting."
|
||||
@ -1618,6 +1619,12 @@ msgid ""
|
||||
"and bottom of the image, but the image will never be distorted. Without this "
|
||||
"option the image may be slightly distorted, but there will be no borders."
|
||||
msgstr ""
|
||||
"Cuando se use una portada SVG esta opción podrá causar que la portada se "
|
||||
"escale para cubrir el área disponible de pantalla, pero conservara su "
|
||||
"relación de aspecto (la relación entre la anchura y la altura). Esto supone "
|
||||
"que puede haber margenes blancos a los lados o arriba y abajo de la imagen, "
|
||||
"pero la imagen no sera distorsionada. Sin esta opción la imagen puede estar "
|
||||
"ligeramente distorsionada pero no tendrá margenes en blanco."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/fb2ml.py:144
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102
|
||||
@ -3308,7 +3315,7 @@ msgstr "&Sin portada SVG"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:52
|
||||
msgid "Preserve cover &aspect ratio"
|
||||
msgstr ""
|
||||
msgstr "Conservar la portada y la proporción de aspecto."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:53
|
||||
msgid "Split files &larger than:"
|
||||
@ -3430,15 +3437,15 @@ msgstr "Controlar la apariencia de la salida"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:30
|
||||
msgid "Original"
|
||||
msgstr ""
|
||||
msgstr "Original"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:31
|
||||
msgid "Left align"
|
||||
msgstr ""
|
||||
msgstr "Alineación izquierda"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:32
|
||||
msgid "Justify text"
|
||||
msgstr ""
|
||||
msgstr "Justifiar texto"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:120
|
||||
msgid "&Disable font size rescaling"
|
||||
@ -3497,7 +3504,7 @@ msgstr "C&SS adicional"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:136
|
||||
msgid "&Transliterate unicode characters to ASCII"
|
||||
msgstr ""
|
||||
msgstr "&Transliterar los caracteres unicode mediante ASCII"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137
|
||||
msgid "Insert &blank line"
|
||||
@ -3505,7 +3512,7 @@ msgstr "Insertar línea en &blanco"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:138
|
||||
msgid "Keep &ligatures"
|
||||
msgstr ""
|
||||
msgstr "Mantener &ligaduras"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:19
|
||||
msgid "LRF Output"
|
||||
@ -4541,7 +4548,7 @@ msgstr "nueva dirección de correo electrónico"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:472
|
||||
msgid "System port selected"
|
||||
msgstr ""
|
||||
msgstr "Puerto de sistema seleccionado"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:473
|
||||
msgid ""
|
||||
@ -4549,6 +4556,10 @@ msgid ""
|
||||
"port. You operating system <b>may</b> not allow the server to run on this "
|
||||
"port. To be safe choose a port number larger than 1024."
|
||||
msgstr ""
|
||||
"El valor <b>%d</b> que ha escogido para el puerto del servidor de contenidos "
|
||||
"es un puerto de sistema. Su sistema operativo <b>podría</b> no permitir al "
|
||||
"servidor utilizar ese puerto. Para estar seguros, elija un número de puerto "
|
||||
"superior a 1024."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:837
|
||||
@ -6465,15 +6476,15 @@ msgstr "No comprobar actualizaciones"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:65
|
||||
msgid "Choose a location for your calibre e-book library"
|
||||
msgstr ""
|
||||
msgstr "Escoja una ubicación para su biblioteca de libros de calibre"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:74
|
||||
msgid "Failed to create library"
|
||||
msgstr ""
|
||||
msgstr "Error en la creación de la biblioteca"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:75
|
||||
msgid "Failed to create calibre library at: %r. Aborting."
|
||||
msgstr ""
|
||||
msgstr "Error en la creación de la biblioteca de calibre en: %r. Cancelando."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:145
|
||||
msgid "Repairing failed"
|
||||
@ -6482,6 +6493,8 @@ msgstr "Reparación fallida"
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146
|
||||
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:150
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:594
|
||||
@ -6490,7 +6503,7 @@ msgstr "Biblioteca de calibre"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:163
|
||||
msgid "Choose a location for your new calibre e-book library"
|
||||
msgstr ""
|
||||
msgstr "Escoja una ubicación para su nueva biblioteca de libros de calibre"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:173
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:206
|
||||
@ -6500,10 +6513,11 @@ msgstr "Ubicación de la base de datos incorrecta"
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:174
|
||||
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:187
|
||||
msgid "Corrupted database"
|
||||
msgstr ""
|
||||
msgstr "Base de datos corrupta"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188
|
||||
msgid ""
|
||||
@ -6511,16 +6525,23 @@ msgid ""
|
||||
"and repair it automatically? If you say No, a new empty calibre library will "
|
||||
"be created."
|
||||
msgstr ""
|
||||
"Su base de datos de calibre parece estar corrompida. ¿Quiere que calibre "
|
||||
"intente repararla automáticamente? Si escoge \"No\", se creará una nueva "
|
||||
"biblioteca de calibre vacía"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194
|
||||
msgid ""
|
||||
"Repairing database. This can take a very long time for a large collection"
|
||||
msgstr ""
|
||||
"Reparando la base de datos. Esto puede requerir mucho tiempo si la colección "
|
||||
"es grande."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:207
|
||||
msgid ""
|
||||
"Bad database location %r. Will start with a new, empty calibre library"
|
||||
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:250
|
||||
msgid "If you are sure it is not running"
|
||||
@ -7950,7 +7971,7 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:184
|
||||
msgid "E-book Viewer"
|
||||
msgstr ""
|
||||
msgstr "Visor de libros electrónicos"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:185
|
||||
msgid "Close dictionary"
|
||||
@ -8014,7 +8035,7 @@ msgstr "Buscar anterior"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207
|
||||
msgid "Find previous occurrence"
|
||||
msgstr ""
|
||||
msgstr "Encontrar incidencia anterior"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:208
|
||||
msgid "Shift+F3"
|
||||
@ -8749,19 +8770,19 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:380
|
||||
msgid "Add an empty book (a book with no formats)"
|
||||
msgstr ""
|
||||
msgstr "Añadir libro en blanco (sin formato)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:382
|
||||
msgid "Set the title of the added empty book"
|
||||
msgstr ""
|
||||
msgstr "Introduzca el título del libro en blanco añadido"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:384
|
||||
msgid "Set the authors of the added empty book"
|
||||
msgstr ""
|
||||
msgstr "Introduzca el autor del libro en blanco añadido"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:386
|
||||
msgid "Set the ISBN of the added empty book"
|
||||
msgstr ""
|
||||
msgstr "Introduzca el ISBN del libro en blanco añadido"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:411
|
||||
msgid "You must specify at least one file to add"
|
||||
@ -9461,7 +9482,7 @@ msgstr "Inglés (Irlanda)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
|
||||
msgid "English (China)"
|
||||
msgstr ""
|
||||
msgstr "Ingles (Chino)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
|
||||
msgid "Spanish (Paraguay)"
|
||||
|
@ -7,13 +7,13 @@ msgstr ""
|
||||
"Project-Id-Version: calibre 0.4.22\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2010-05-21 22:47+0000\n"
|
||||
"PO-Revision-Date: 2010-05-21 07:14+0000\n"
|
||||
"Last-Translator: Kovid Goyal <Unknown>\n"
|
||||
"PO-Revision-Date: 2010-05-24 18:37+0000\n"
|
||||
"Last-Translator: sengian <Unknown>\n"
|
||||
"Language-Team: fr\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-05-22 03:56+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-05-25 03:41+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
"Generated-By: pygettext.py 1.5\n"
|
||||
|
||||
@ -369,6 +369,7 @@ msgstr ""
|
||||
msgid ""
|
||||
"Intended for the iPad and similar devices with a resolution of 768x1024"
|
||||
msgstr ""
|
||||
"Prévu pour l'iPad et les appareils semblables avec une résolution de 768x1024"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:271
|
||||
msgid "This profile is intended for the Kobo Reader."
|
||||
@ -676,11 +677,11 @@ msgstr "Communiquer avec le lecteur Teclast K3."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:45
|
||||
msgid "Communicate with the Newsmy reader."
|
||||
msgstr ""
|
||||
msgstr "Communiquer avec le lecteur Newsmy"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:60
|
||||
msgid "Communicate with the iPapyrus reader."
|
||||
msgstr ""
|
||||
msgstr "Communiquer avec le lecteur iPapyrus"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:252
|
||||
msgid "Unable to detect the %s disk drive. Try rebooting."
|
||||
@ -914,7 +915,7 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:286
|
||||
msgid "Maintain picture aspect ratio. Default is to fill the screen."
|
||||
msgstr "Maintient le ratio pour l'image. Par défaut : Plein écran."
|
||||
msgstr "Maintient les proportions de l'image. Par défaut : Plein écran."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:288
|
||||
msgid "Disable sharpening."
|
||||
@ -938,8 +939,8 @@ msgid ""
|
||||
"Keep aspect ratio and scale image using screen height as image width for "
|
||||
"viewing in landscape mode."
|
||||
msgstr ""
|
||||
"Garde la proportion d'image et redimensionne en utilisant la hauteur d'écran "
|
||||
"comme largeur d'image en mode paysage."
|
||||
"Garde les proportions de l'image et la redimensionne en utilisant la hauteur "
|
||||
"de l'écran comme largeur d'image pour une visualisation en mode paysage."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:298
|
||||
msgid ""
|
||||
@ -1463,6 +1464,12 @@ msgid ""
|
||||
"corresponding pair of normal characters. This option will preserve them "
|
||||
"instead."
|
||||
msgstr ""
|
||||
"Conserver les ligatures présentes dans le document d'entrée. Une ligature "
|
||||
"est d'une paire de caractères comme oe, ae et caetera. La plupart des fontes "
|
||||
"par défaut des lecteurs ne supportent pas les ligatures, aussi un rendu "
|
||||
"correct de celles-ci semble improbable sur le lecteur. Par défaut, calibre "
|
||||
"va transformer une ligature en la paire de caractères correspondants. A "
|
||||
"l'opposé, cette option va conserver la ligature."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:428
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38
|
||||
@ -1631,6 +1638,13 @@ msgid ""
|
||||
"and bottom of the image, but the image will never be distorted. Without this "
|
||||
"option the image may be slightly distorted, but there will be no borders."
|
||||
msgstr ""
|
||||
"Lors de l'utilisation d'une image SVG en couverture, cette option va "
|
||||
"entrainer une mise à l'échelle permettant de couvrir tout l'écran, mais va "
|
||||
"toujours garder les proportions (ratio hauteur/largeur) de l'image "
|
||||
"d'origine. Ceci signifie qu'il peut y avoir des bordures blanches sur les "
|
||||
"cotés, en haut ou en bas de l'image, mais que celle-ci ne sera jamais "
|
||||
"distordue. Sans cette option l'image peut être légèrement distordue, mais il "
|
||||
"n'y aura pas de bordures."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/fb2ml.py:144
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102
|
||||
@ -2705,9 +2719,9 @@ msgid ""
|
||||
"Custom size of the document. Use the form widthxheight EG. `123x321` to "
|
||||
"specify the width and height. This overrides any specified paper-size."
|
||||
msgstr ""
|
||||
"Taille personnalisée de document. Utiliser le format largeurxhauteur, par "
|
||||
"exemple `123x321` pour spécifier la largeur et la hauteur. Cela écrasera "
|
||||
"n'importe quelle taille de papier spécifiée."
|
||||
"Taille de document personnalisée. Utiliser le format largeur x hauteur, c.-à-"
|
||||
"d. `123x321` pour spécifier la largeur et la hauteur. Ceci outrepassera "
|
||||
"toute taille de papier spécifiée."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:73
|
||||
msgid "The orientation of the page. Default is portrait. Choices are %s"
|
||||
@ -3332,7 +3346,7 @@ msgstr "Pas de couverture &SVG"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:52
|
||||
msgid "Preserve cover &aspect ratio"
|
||||
msgstr ""
|
||||
msgstr "Conserver les &proportions de la couverture"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:53
|
||||
msgid "Split files &larger than:"
|
||||
@ -3406,7 +3420,7 @@ msgstr "Taille de &base de la police:"
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:105
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:123
|
||||
msgid "Font size &key:"
|
||||
msgstr "Taille de la police &key:"
|
||||
msgstr "Taille de la police &clé:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:106
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:110
|
||||
@ -3453,15 +3467,15 @@ msgstr "Contrôler l'apparence de la sortie"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:30
|
||||
msgid "Original"
|
||||
msgstr ""
|
||||
msgstr "Original"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:31
|
||||
msgid "Left align"
|
||||
msgstr ""
|
||||
msgstr "Aligner à gauche"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:32
|
||||
msgid "Justify text"
|
||||
msgstr ""
|
||||
msgstr "Justifier le texte"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:120
|
||||
msgid "&Disable font size rescaling"
|
||||
@ -3519,7 +3533,7 @@ msgstr "&CSS complémentaire"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:136
|
||||
msgid "&Transliterate unicode characters to ASCII"
|
||||
msgstr ""
|
||||
msgstr "&Translittérer les caractères unicode en représentation ASCII"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137
|
||||
msgid "Insert &blank line"
|
||||
@ -3527,7 +3541,7 @@ msgstr "Insérer une ligne blanche"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:138
|
||||
msgid "Keep &ligatures"
|
||||
msgstr ""
|
||||
msgstr "Conserver les ligatures"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:19
|
||||
msgid "LRF Output"
|
||||
@ -9534,7 +9548,7 @@ msgstr "Anglais (Irlande)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
|
||||
msgid "English (China)"
|
||||
msgstr ""
|
||||
msgstr "Anglais (Chine)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
|
||||
msgid "Spanish (Paraguay)"
|
||||
|
@ -8,13 +8,13 @@ msgstr ""
|
||||
"Project-Id-Version: calibre\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2010-05-21 22:47+0000\n"
|
||||
"PO-Revision-Date: 2010-05-21 07:23+0000\n"
|
||||
"PO-Revision-Date: 2010-05-22 16:54+0000\n"
|
||||
"Last-Translator: Antón Méixome <meixome@gmail.com>\n"
|
||||
"Language-Team: Galician <gl@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-05-22 03:56+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-05-23 03:55+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
|
||||
|
@ -8,13 +8,13 @@ msgstr ""
|
||||
"Project-Id-Version: calibre\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2010-05-21 22:47+0000\n"
|
||||
"PO-Revision-Date: 2010-05-21 07:09+0000\n"
|
||||
"Last-Translator: Kovid Goyal <Unknown>\n"
|
||||
"PO-Revision-Date: 2010-05-24 14:04+0000\n"
|
||||
"Last-Translator: Uriel <Unknown>\n"
|
||||
"Language-Team: Hebrew <he@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-05-22 03:56+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-05-25 03:41+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
|
||||
@ -257,18 +257,20 @@ msgid ""
|
||||
"If specified, the output plugin will try to create output that is as human "
|
||||
"readable as possible. May not have any effect for some output plugins."
|
||||
msgstr ""
|
||||
"אם מוגדר ,רכיב ההמרה ינסה ליצור קובץ קריא ככל האפשר.עלול לא להשפיע כלל עבור "
|
||||
"רכיבים מסויימים."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:45
|
||||
msgid "Input profile"
|
||||
msgstr ""
|
||||
msgstr "פרופיל קלט"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:49
|
||||
msgid ""
|
||||
"This profile tries to provide sane defaults and is useful if you know "
|
||||
"nothing about the input document."
|
||||
msgstr ""
|
||||
"פרופיל זה מנסה להגדיר הגדרות תקינות והוא יעיל עם אינך יודע דבר אודות מקור "
|
||||
"המסמך."
|
||||
"פרופיל זה מנסה להגדיר ברירות מחדל סבירות והוא יעיל אם אינך יודע דבר אודות "
|
||||
"מקור המסמך."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:57
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:258
|
||||
@ -333,7 +335,7 @@ msgstr "פרופיל זה מיועד עבור IRex Digital Reader 1000."
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:194
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:452
|
||||
msgid "This profile is intended for the IRex Digital Reader 800."
|
||||
msgstr ""
|
||||
msgstr "פרופיל זה מיועד עבור IRex Digital Reader 800"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:206
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:466
|
||||
@ -342,7 +344,7 @@ msgstr "פרופיל זה מיועד עבור B&N Nook."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:226
|
||||
msgid "Output profile"
|
||||
msgstr ""
|
||||
msgstr "פרופיל פלט"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230
|
||||
msgid ""
|
||||
@ -350,17 +352,17 @@ msgid ""
|
||||
"produce a document intended to be read at a computer or on a range of "
|
||||
"devices."
|
||||
msgstr ""
|
||||
"פרופיל זה מנסה לבצע המרה תקינה ויעיל במידה ואתה רוצה להפיק מסמך שנועד להקרא "
|
||||
"במחשב או על מגוון מכשירים."
|
||||
"פרופיל זה מנסה לת ברירות מחדל סבירות והוא יעיל במידה ואתה רוצה להפיק מסמך "
|
||||
"שנועד להקרא במחשב או על מגוון מכשירים."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:248
|
||||
msgid ""
|
||||
"Intended for the iPad and similar devices with a resolution of 768x1024"
|
||||
msgstr ""
|
||||
msgstr "מיועד ל-iPad ומכשירים דומים עם רזולוציה של 768x1024"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:271
|
||||
msgid "This profile is intended for the Kobo Reader."
|
||||
msgstr ""
|
||||
msgstr "פרופיל זה מיועד ל-Kobo Reader"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:283
|
||||
msgid "This profile is intended for the SONY PRS-300."
|
||||
@ -478,11 +480,11 @@ msgstr "מחליף נתונים עם EB600 eBook reader."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17
|
||||
msgid "Entourage Edge"
|
||||
msgstr ""
|
||||
msgstr "Entourage Edge"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:18
|
||||
msgid "Communicate with the Entourage Edge."
|
||||
msgstr ""
|
||||
msgstr "מתקשר עם מכשיר Entourage Edge"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/eslick/driver.py:16
|
||||
msgid "Communicate with the ESlick eBook reader."
|
||||
@ -506,11 +508,11 @@ msgstr "מחליף נתונים עם Hanvon N520 eBook reader."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:41
|
||||
msgid "Communicate with the SpringDesign Alex eBook reader."
|
||||
msgstr ""
|
||||
msgstr "מתקשר עם SpringDesign Alex eBook reader."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:57
|
||||
msgid "Communicate with the Azbooka"
|
||||
msgstr ""
|
||||
msgstr "מתקשר עם מכשיר Azbooka"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:70
|
||||
msgid "Communicate with the Elonex EB 511 eBook reader."
|
||||
@ -528,11 +530,11 @@ msgstr "John Schember"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/interface.py:23
|
||||
msgid "Device Interface"
|
||||
msgstr "מימשק המכשיר"
|
||||
msgstr "ממשק המכשיר"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:16
|
||||
msgid "Communicate with the IRex Digital Reader 1000 eBook reader."
|
||||
msgstr ""
|
||||
msgstr "מתקשר עם - IRex Digital Reader 1000 eBook reader"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:42
|
||||
msgid "Communicate with the IRex Digital Reader 800"
|
||||
@ -580,15 +582,15 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:20
|
||||
msgid "The Nook"
|
||||
msgstr ""
|
||||
msgstr "מכשיר ה-Nook"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:21
|
||||
msgid "Communicate with the Nook eBook reader."
|
||||
msgstr ""
|
||||
msgstr "מתקשר עם Nook eBook reader."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17
|
||||
msgid "Communicate with the Nuut2 eBook reader."
|
||||
msgstr ""
|
||||
msgstr "מתקשר עם Nuut2 eBook reader"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:89
|
||||
msgid "Communicate with the Sony PRS-500 eBook reader."
|
||||
@ -606,11 +608,11 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:80
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:89
|
||||
msgid "Getting list of books on device..."
|
||||
msgstr ""
|
||||
msgstr "קורא את רשימת הספרים מההתקן..."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:26
|
||||
msgid "Communicate with the Sony PRS-300/505/500 eBook reader."
|
||||
msgstr ""
|
||||
msgstr "מתקשר עם Sony PRS-300/505/500 eBook reader."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:58
|
||||
msgid ""
|
||||
@ -681,7 +683,7 @@ msgstr "לא מצליח למצוא את כונן %s. המעבד מיצא גרס
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:603
|
||||
msgid "Unable to mount main memory (Error code: %d)"
|
||||
msgstr ""
|
||||
msgstr "לא מצליח להעלות זכרון ראשי (קוד שגיאה: %d)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:740
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:742
|
||||
@ -717,11 +719,11 @@ msgstr "קבע תצורת מכשיר"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:28
|
||||
msgid "settings for device drivers"
|
||||
msgstr ""
|
||||
msgstr "הגדרות דרייברים למכשיר."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:30
|
||||
msgid "Ordered list of formats the device will accept"
|
||||
msgstr "רשימת סוגי קבצים שהמכשיר יקבל."
|
||||
msgstr "רשימת סוגי קבצים שהמכשיר מסוגל לקבל."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:32
|
||||
msgid "Place files in sub directories if the device supports them"
|
||||
@ -743,7 +745,7 @@ msgstr "הגדרות נוספות"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:28
|
||||
msgid "Communicate with an eBook reader."
|
||||
msgstr ""
|
||||
msgstr "מחליף נתונים עם eBook reader"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:36
|
||||
msgid "Get device information..."
|
||||
@ -765,17 +767,17 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:42
|
||||
msgid "Output directory. Defaults to current directory"
|
||||
msgstr ""
|
||||
msgstr "תיקיה לפלט (ברירת מחדל - תיקייה נוכחית)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:45
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:589
|
||||
msgid "Set the book title"
|
||||
msgstr "כתוב את כותרת הספר"
|
||||
msgstr "קבע את כותרת הספר"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:47
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:591
|
||||
msgid "Set sort key for the title"
|
||||
msgstr ""
|
||||
msgstr "הגדר מפתח למיון הכותרות"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:49
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:593
|
||||
@ -785,7 +787,7 @@ msgstr "כתוב את שם ההמחבר"
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:51
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:595
|
||||
msgid "Set sort key for the author"
|
||||
msgstr "הגדר מקש מיון למחבר"
|
||||
msgstr "הגדר מפתח מיון למחבר"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:53
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:597
|
||||
@ -795,7 +797,7 @@ msgstr "הקטגוריה אליה הספר שייך. לדוגמה : היסטור
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:600
|
||||
msgid "Path to a graphic that will be set as this files' thumbnail"
|
||||
msgstr "חלק מהתמונה שישמר כתמונה ממוזערת"
|
||||
msgstr "כתובת לקובץ גראפי שישמש כתמונה מוקטנת"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:59
|
||||
msgid "Path to a txt file containing a comment."
|
||||
@ -832,6 +834,7 @@ msgid ""
|
||||
"Extract cover from LRF file. Note that the LRF format has no defined cover, "
|
||||
"so we use some heuristics to guess the cover."
|
||||
msgstr ""
|
||||
"חלץ את העטיפה מתוך קובץ ה-LRF. (משתמש בכללי אצבע לקביעת תמונת העטיפה)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:70
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:615
|
||||
@ -848,7 +851,7 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:204
|
||||
msgid "Failed %s"
|
||||
msgstr ""
|
||||
msgstr "%s נכשל"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:261
|
||||
msgid ""
|
||||
@ -863,29 +866,31 @@ msgid ""
|
||||
"of less than 256 may result in blurred text on your device if you are "
|
||||
"creating your comics in EPUB format."
|
||||
msgstr ""
|
||||
"מספר גווני אפור להמרת התמונה. ברירת מחדל: %default. ערכים קטנים מ-256 עלולים "
|
||||
"לגרום למריחה בקומיקס בפורמט EPUB."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
|
||||
msgid ""
|
||||
"Disable normalize (improve contrast) color range for pictures. Default: False"
|
||||
msgstr ""
|
||||
msgstr "בטל נורמליזציה של תחום הצבעים (שיפור ניגודיות). ברירת מחדל: לא"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:286
|
||||
msgid "Maintain picture aspect ratio. Default is to fill the screen."
|
||||
msgstr ""
|
||||
msgstr "שמור על יחסי מידות התמונה. ברירת מחדל: מילוי המסך."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:288
|
||||
msgid "Disable sharpening."
|
||||
msgstr ""
|
||||
msgstr "בטל חידוד התמונה."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290
|
||||
msgid ""
|
||||
"Disable trimming of comic pages. For some comics, trimming might remove "
|
||||
"content as well as borders."
|
||||
msgstr ""
|
||||
msgstr "ביטול של קיצוץ קצות עמודי קומיקס. עלול לקצוץ תוכן מהתמונה."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:293
|
||||
msgid "Don't split landscape images into two portrait images"
|
||||
msgstr ""
|
||||
msgstr "אל תפצל תמונת \"נוף\" לשתי תמונות \"פורטרט\""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:295
|
||||
msgid ""
|
||||
@ -897,19 +902,19 @@ msgstr ""
|
||||
msgid ""
|
||||
"Used for right-to-left publications like manga. Causes landscape pages to be "
|
||||
"split into portrait pages from right to left."
|
||||
msgstr ""
|
||||
msgstr "פיצול של תמונה לשתי תמונות מימין לשמאל."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302
|
||||
msgid ""
|
||||
"Enable Despeckle. Reduces speckle noise. May greatly increase processing "
|
||||
"time."
|
||||
msgstr ""
|
||||
msgstr "אפשר הורדת רעש בתמונה. עלול להגדיל בהרבה את זמן העיבוד."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:305
|
||||
msgid ""
|
||||
"Don't sort the files found in the comic alphabetically by name. Instead use "
|
||||
"the order they were added to the comic."
|
||||
msgstr ""
|
||||
msgstr "מיין תמונות קומיקס לפי סדר ההוספה שלהם ולא לפי שם."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309
|
||||
msgid ""
|
||||
@ -917,14 +922,15 @@ msgid ""
|
||||
"experiment to see which format gives you optimal size and look on your "
|
||||
"device."
|
||||
msgstr ""
|
||||
"הפורמט אליו יומרו התמונות ב-eBook. ניתן לבדוק פורמטים שונים לתוצאה אופטימלית."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313
|
||||
msgid "Apply no processing to the image"
|
||||
msgstr ""
|
||||
msgstr "אל תפעיל עיבוד על התמונה."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315
|
||||
msgid "Do not convert the image to grayscale (black and white)"
|
||||
msgstr ""
|
||||
msgstr "לא להמיר לגווני אפור (המרה לשחור לבן)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:452
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:463
|
||||
@ -8648,13 +8654,14 @@ msgstr ""
|
||||
msgid ""
|
||||
"Minimum interval in seconds between consecutive fetches. Default is %default "
|
||||
"s"
|
||||
msgstr ""
|
||||
msgstr "פרק הזמן בין הורדות. ברירת המחדל היא %default שניות."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:487
|
||||
msgid ""
|
||||
"The character encoding for the websites you are trying to download. The "
|
||||
"default is to try and guess the encoding."
|
||||
msgstr ""
|
||||
"קידוד האותיות של האתר להורדה. ברירת המחדל תנסה לנחש את הקידוד המתאים."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:489
|
||||
msgid ""
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -8,13 +8,13 @@ msgstr ""
|
||||
"Project-Id-Version: calibre\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2010-05-21 22:47+0000\n"
|
||||
"PO-Revision-Date: 2010-05-21 07:28+0000\n"
|
||||
"PO-Revision-Date: 2010-05-22 16:59+0000\n"
|
||||
"Last-Translator: Kovid Goyal <Unknown>\n"
|
||||
"Language-Team: Latvian <ivars_a@inbox.lv>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-05-22 03:57+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-05-23 03:55+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
"X-Poedit-Country: LATVIA\n"
|
||||
"X-Poedit-Language: Latvian\n"
|
||||
|
@ -8,13 +8,13 @@ msgstr ""
|
||||
"Project-Id-Version: calibre\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2010-05-21 22:47+0000\n"
|
||||
"PO-Revision-Date: 2010-05-21 07:32+0000\n"
|
||||
"PO-Revision-Date: 2010-05-22 16:56+0000\n"
|
||||
"Last-Translator: Bartosz Kaszubowski <gosimek@gmail.com>\n"
|
||||
"Language-Team: Polish <pl@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-05-22 03:57+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-05-23 03:55+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
|
||||
|
@ -7,13 +7,13 @@ msgstr ""
|
||||
"Project-Id-Version: calibre 0.4.55\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2010-05-21 22:47+0000\n"
|
||||
"PO-Revision-Date: 2010-05-21 07:21+0000\n"
|
||||
"PO-Revision-Date: 2010-05-22 17:13+0000\n"
|
||||
"Last-Translator: Ilya Telegin <devi29rus@gmail.com>\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"
|
||||
"X-Launchpad-Export-Date: 2010-05-22 03:58+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-05-23 03:56+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
"X-Poedit-Country: RUSSIAN FEDERATION\n"
|
||||
"X-Poedit-Language: Russian\n"
|
||||
|
@ -8,13 +8,13 @@ msgstr ""
|
||||
"Project-Id-Version: calibre\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2010-05-21 22:47+0000\n"
|
||||
"PO-Revision-Date: 2010-05-21 07:33+0000\n"
|
||||
"PO-Revision-Date: 2010-05-22 16:52+0000\n"
|
||||
"Last-Translator: Besnik <besnik@programeshqip.org>\n"
|
||||
"Language-Team: Albanian <sq@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-05-22 03:55+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-05-23 03:54+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
|
||||
|
@ -8,13 +8,13 @@ msgstr ""
|
||||
"Project-Id-Version: calibre\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2010-05-21 22:47+0000\n"
|
||||
"PO-Revision-Date: 2010-05-21 07:13+0000\n"
|
||||
"Last-Translator: Kovid Goyal <Unknown>\n"
|
||||
"PO-Revision-Date: 2010-05-22 09:40+0000\n"
|
||||
"Last-Translator: Vladimir Oka <Unknown>\n"
|
||||
"Language-Team: Serbian <sr@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-05-22 03:58+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-05-23 03:56+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
|
||||
@ -366,7 +366,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:248
|
||||
msgid ""
|
||||
"Intended for the iPad and similar devices with a resolution of 768x1024"
|
||||
msgstr ""
|
||||
msgstr "Namenjeno za iPad i slične uređaje sa rezolucijom 768x1024"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:271
|
||||
msgid "This profile is intended for the Kobo Reader."
|
||||
@ -673,11 +673,11 @@ msgstr "Uspostavi komunikaciju s Teclast K3 čitačem."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:45
|
||||
msgid "Communicate with the Newsmy reader."
|
||||
msgstr ""
|
||||
msgstr "Uspostavi komunikaciju s Newsmy čitačem"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:60
|
||||
msgid "Communicate with the iPapyrus reader."
|
||||
msgstr ""
|
||||
msgstr "Uspostavi komunikaciju s iPapyrus čitačem"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:252
|
||||
msgid "Unable to detect the %s disk drive. Try rebooting."
|
||||
@ -1437,6 +1437,11 @@ msgid ""
|
||||
"corresponding pair of normal characters. This option will preserve them "
|
||||
"instead."
|
||||
msgstr ""
|
||||
"Sačuvaj ligature u ulaznom dokumentu. Ligatura je poseban način za "
|
||||
"prikazivanje parova slova kao što su ff, fi, fl, itd. Većina čitača ne "
|
||||
"podržava ligature u podrazumevanoj vrsti slova i malo je verovatno da će ih "
|
||||
"ispravno prikazati. U podrazumevanom stanju calibre će pretvoriti ligature u "
|
||||
"parove običnih slova. Ova opcija će ih sačuvati nepromenjene."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:428
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38
|
||||
@ -1601,6 +1606,11 @@ msgid ""
|
||||
"and bottom of the image, but the image will never be distorted. Without this "
|
||||
"option the image may be slightly distorted, but there will be no borders."
|
||||
msgstr ""
|
||||
"Kada se koristi SVG omot ova opcija će mu promeniti veličinu srazmerno "
|
||||
"raspoloživoj veličini ekrana, čuvajući originalne razmere (odnos širine i "
|
||||
"visine). Ovo znači da će se možda pojaviti beline u vrhu, ili na dnu strane, "
|
||||
"ali slika neće biti izobličena. Bez ove opcije slika može biti delimično "
|
||||
"izibličena, ali neće biti belina po ivicama."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/fb2ml.py:144
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102
|
||||
@ -3264,7 +3274,7 @@ msgstr "Bez &SVG omota"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:52
|
||||
msgid "Preserve cover &aspect ratio"
|
||||
msgstr ""
|
||||
msgstr "Sačuvaj r&azmere omota"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:53
|
||||
msgid "Split files &larger than:"
|
||||
@ -3384,15 +3394,15 @@ msgstr "Kontrola izgleda izlaznog dokumenta"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:30
|
||||
msgid "Original"
|
||||
msgstr ""
|
||||
msgstr "Originalno"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:31
|
||||
msgid "Left align"
|
||||
msgstr ""
|
||||
msgstr "Levo poravnanje"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:32
|
||||
msgid "Justify text"
|
||||
msgstr ""
|
||||
msgstr "Poravnanje sa obe strane"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:120
|
||||
msgid "&Disable font size rescaling"
|
||||
@ -3451,7 +3461,7 @@ msgstr "Dodatni &CSS"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:136
|
||||
msgid "&Transliterate unicode characters to ASCII"
|
||||
msgstr ""
|
||||
msgstr "&Prevedi UNICODE znake u ASCII"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137
|
||||
msgid "Insert &blank line"
|
||||
@ -3459,7 +3469,7 @@ msgstr "Ubaci &prazan red"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:138
|
||||
msgid "Keep &ligatures"
|
||||
msgstr ""
|
||||
msgstr "Sačuvaj &ligature"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:19
|
||||
msgid "LRF Output"
|
||||
@ -9362,7 +9372,7 @@ msgstr "Engleski (Irska)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
|
||||
msgid "English (China)"
|
||||
msgstr ""
|
||||
msgstr "Engleski (Kina)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
|
||||
msgid "Spanish (Paraguay)"
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -8,13 +8,13 @@ msgstr ""
|
||||
"Project-Id-Version: calibre\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2010-05-21 22:47+0000\n"
|
||||
"PO-Revision-Date: 2010-05-21 13:18+0000\n"
|
||||
"PO-Revision-Date: 2010-05-22 17:13+0000\n"
|
||||
"Last-Translator: Thruth Wang <wanglihao@gmail.com>\n"
|
||||
"Language-Team: Simplified Chinese <wanglihao@gmail.com>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-05-22 03:59+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-05-23 03:56+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
"X-Poedit-Country: CHINA\n"
|
||||
"X-Poedit-Language: Chinese\n"
|
||||
@ -8512,7 +8512,7 @@ msgid ""
|
||||
"to the device. Default is \"%s\" which will save books into a per-author "
|
||||
"directory with filenames containing title and author. Available controls "
|
||||
"are: {%s}"
|
||||
msgstr "模板控制设备上的文件名和目录结构。默认为 \"%s\",按作者分目录储存,文件名包含标题和作者。可用控量为: {%s}"
|
||||
msgstr "模板控制设备上的文件名和目录结构。默认为 \"%s\",按作者分目录储存,文件名包含标题和作者。可用控量为:{%s}"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:78
|
||||
msgid ""
|
||||
|
@ -8,13 +8,13 @@ msgstr ""
|
||||
"Project-Id-Version: calibre\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2010-05-21 22:47+0000\n"
|
||||
"PO-Revision-Date: 2010-05-21 07:16+0000\n"
|
||||
"PO-Revision-Date: 2010-05-22 16:49+0000\n"
|
||||
"Last-Translator: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>\n"
|
||||
"Language-Team: Chinese (traditional)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-05-22 03:58+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-05-23 03:56+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
"Language: zh_TW\n"
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user