Sync to trunk.

This commit is contained in:
John Schember 2010-12-18 09:20:09 -05:00
commit 2abb2725fc
133 changed files with 26802 additions and 8661 deletions

View File

@ -4,6 +4,126 @@
# for important features/bug fixes.
# Also, each release can have new and improved recipes.
- version: 0.7.34
date: 2010-12-17
new features:
- title: "Page turn animations in the e-book viewer"
type: major
description: >
"Now when you use the Page Down/Page Up keys or the next/previous page buttons in the viewer, page turning will be animated. The duration of the animation can be controlled in the viewer preferences. Setting it to o disables the animation completely."
- title: "Conversion pipeline: Add an option to set the minimum line height of all elemnts as a percentage of the computed font size. By default, calibre now sets the line height to 120% of the computed font size."
- title: "Large speedup in startup times and post metadata edit wait for large libraries"
- title: "Allow changing the font used in the calibre interface via Preferences->Look and feel"
- title: "Allow editing of the title sort value for a book via the edit metadata dialog"
- title: "Disable the cover cache. This means that if you are running calibre on an underpowered machine, you might notice some slow down in the cover browser. On the other hand, calibre's memory consumption is reduced."
- title: "You can now restart calibre in debug mode by clicking the arrow next to the Preferences button. In debug mode, after you quit calibre, a diagnostic log will popup"
tickets: [7359]
- title: "When creating a new calibre library add an option to copy the custom column, saved searches, etc from the current library."
tickets: [7643]
- title: "Add more tweaks to control how the next available series number is calculated."
tickets: [7892]
- title: "Add a tweak to control layout of the custom metadata tab in the edit metadata dialog"
- title: "Apple driver: Set series number as track number on windows when sending books to iTunes"
- title: "Drivers for PocketBook 701 and Samsung E65"
- title: "E-book viewer: Add option to have the mouse wheel flip pages"
- title: "Add a load_resources method to the InterfaceAction and Plugin classes to facilitate loading of resources from plugin ZIP files"
- title: "E-book viewer: Add option to not remember position in book when quitting."
tickets: [7699]
- title: "When sorting the book list, keep the current book visible after the sort completes."
tickets: [7504]
- title: "EPUB Output: Add an option to flatten the EPUB file structure, specially for FBReaderJ."
tickets: [7788]
- title: "EPUB Output: Ensure all files inside the generated EPUB have unique filenames, to support broken EPUB readers like Stanza, Aldiko, FBReader and Sigil"
- title: "FB2 Output: Add support for some 2.1 style tags."
- title: "Bulk metadata edit: Add options to delete cover/generate default cover."
tickets: [7885]
- title: "Fix a regression in 0.7.33 that broke updating covers in ebook files when saving to disk."
tickets: [7886]
- title: "Don't refresh the Tag browser if it is hidden. Speeds up metadata editing with large libraries, if you hide teh Tag Browser."
- title: "MOBI Output: Add option to ignore margins in input document"
tickets: [7877]
- title: "Kobo driver: Add support for 1.8.x firmware"
bug fixes:
- title: "Fix various memory leaks introduced in the last couple of releases"
- title: "EPUB metadata: When rendering first page as the cover, handle embedded svg correctly."
tickets: [7909]
- title: "Disable multiple library support when the CALIBRE_OVERRIDE_DATABASE_PATH env var is set"
- title: "Content server: Fix bug that could cause saved search based restrictions to not exclude all books"
tickets: [7876]
- title: "Topaz metadata: Read metadata correctly from Topaz files that have MOBI file extensions"
- title: "MOBI Input: Handle the (rare) MOBI files that do not specify per paragraph text indents correctly."
tickets: [7869]
- title: "MOBI metadata reader: Handle invalid PRC files with spurious image_offset headers"
- title: "Fix drag/drop of new cover to book detail panel does not update cover browser"
tickets: [7890]
- title: "Do not open the book details dialog when double click on the scrollbars in the book details panel"
tickets: [7826]
- title: "Templates: Fix {tags} not working when no tags are present"
tickets: [7888]
- title: "HTML metadata: Fix regression that broke parsing of some meta tags"
tickets: [7851]
- title: "Preferences: Add tooltips to buddy labels as well."
tickets: [7873]
- title: "Content server: Fix handling of root URL when using --url-prefix"
- title: "Ensure that the default encoding used by python is never ASCII (needed when running a non frozen version of calibre on linux)"
improved recipes:
- Astronomy Picture of the day
- New Scientist
- Radikal
- Times of India
- Economic Times
- Zeit Online
- Dilbert
new recipes:
- title: "Various Japanes news sources, National Geographic and paper.li"
author: "Hiroshi Miura"
- title: "Science based medicine"
author: "BuzzKill"
- title: "Kompiutierra"
author: "Vadim Dyadkin"
- version: 0.7.33
date: 2010-12-10

View File

@ -12,13 +12,24 @@ defaults.
# The algorithm used to assign a new book in an existing series a series number.
# New series numbers assigned using this tweak are always integer values, except
# if a constant non-integer is specified.
# Possible values are:
# next - Next available number
# next - First available integer larger than the largest existing number
# first_free - First available integer larger than 0
# next_free - First available integer larger than the smallest existing number
# last_free - First available integer smaller than the largest existing number
# Return largest existing + 1 if no free number is found
# const - Assign the number 1 always
# a number - Assign that number always. The number is not in quotes. Note that
# 0.0 can be used here.
# Examples:
# series_index_auto_increment = 'next'
# series_index_auto_increment = 'next_free'
# series_index_auto_increment = 16.5
series_index_auto_increment = 'next'
# The algorithm used to copy author to author_sort
# Possible values are:
# invert: use "fn ln" -> "ln, fn" (the original algorithm)
@ -235,3 +246,9 @@ doubleclick_on_library_view = 'open_viewer'
# Example: locale_for_sorting = 'fr' -- sort using French rules.
# Example: locale_for_sorting = 'nb' -- sort using Norwegian rules.
locale_for_sorting = ''
# Set whether to use one or two columns for custom metadata when editing
# metadata one book at a time. If True, then the fields are laid out using two
# columns. If False, one column is used.
metadata_single_use_2_cols_for_custom_fields = True

View File

@ -11,6 +11,7 @@ class APOD(BasicNewsRecipe):
remove_javascript = True
recursions = 0
oldest_article = 14
remove_attributes = ['onmouseover', 'onmouseout']
feeds = [
(u'Astronomy Picture of the Day', u'http://apod.nasa.gov/apod.rss')

View File

@ -12,16 +12,6 @@ class JournalofHospitalMedicine(BasicNewsRecipe):
language = 'en'
no_stylesheets = True
#remove_tags_before = dict(name='div', attrs={'align':'center'})
#remove_tags_after = dict(name='ol', attrs={'compact':'COMPACT'})
remove_tags = [
dict(name='iframe'),
dict(name='div', attrs={'class':'subContent'}),
dict(name='div', attrs={'id':['contentFrame']}),
#dict(name='form', attrs={'onsubmit':"return verifySearch(this.w,'Keyword, citation, or author')"}),
#dict(name='table', attrs={'align':'RIGHT'}),
]
# TO LOGIN

View File

@ -11,16 +11,7 @@ class NYTimes(BasicNewsRecipe):
language = 'en'
no_stylesheets = True
remove_tags_before = dict(name='div', attrs={'align':'center'})
remove_tags_after = dict(name='ol', attrs={'compact':'COMPACT'})
remove_tags = [
dict(name='iframe'),
#dict(name='div', attrs={'class':'related-articles'}),
dict(name='div', attrs={'id':['sidebar']}),
#dict(name='form', attrs={'onsubmit':"return verifySearch(this.w,'Keyword, citation, or author')"}),
dict(name='table', attrs={'align':'RIGHT'}),
]
keep_only_tags = dict(id='content')
#TO LOGIN
@ -44,55 +35,44 @@ class NYTimes(BasicNewsRecipe):
def parse_index(self):
parse_soup = self.nejm_get_index()
div = parse_soup.find(id='centerTOC')
current_section = None
current_articles = []
feeds = []
for x in div.findAll(True):
if x.name == 'img' and '/toc/' in x.get('src', '') and 'uarrow.gif' not in x.get('src', ''):
# Section heading found
if current_articles and current_section and 'Week in the' not in current_section:
feeds.append((current_section, current_articles))
current_section = x.get('alt')
current_articles = []
self.log('\tFound section:', current_section)
if current_section is not None and x.name == 'strong':
title = self.tag_to_string(x)
a = x.parent.find('a', href=lambda x: x and '/full/' in x)
div = parse_soup.find(attrs={'class':'tocContent'})
for group in div.findAll(attrs={'class':'articleGrouping'}):
feed_title = group.find(attrs={'class':'articleType'})
if feed_title is None:
continue
feed_title = self.tag_to_string(feed_title)
articles = []
self.log('Found section:', feed_title)
for art in group.findAll(attrs={'class':lambda x: x and 'articleEntry'
in x}):
link = art.find(attrs={'class':lambda x:x and 'articleLink' in
x})
if link is None:
continue
a = link.find('a', href=True)
if a is None:
continue
url = a.get('href', False)
if not url or not title:
continue
url = a.get('href')
if url.startswith('/'):
url = 'http://content.nejm.org'+url
self.log('\t\tFound article:', title)
self.log('\t\t\t', url)
if url.startswith('/'):
url = 'http://online.wsj.com'+url
current_articles.append({'title': title, 'url':url,
'description':'', 'date':''})
if current_articles and current_section:
feeds.append((current_section, current_articles))
url = 'http://www.nejm.org'+url
title = self.tag_to_string(a)
self.log.info('\tFound article:', title, 'at', url)
article = {'title':title, 'url':url, 'date':''}
au = art.find(attrs={'class':'articleAuthors'})
if au is not None:
article['author'] = self.tag_to_string(au)
desc = art.find(attrs={'class':'hover_text'})
if desc is not None:
desc = self.tag_to_string(desc)
if 'author' in article:
desc = ' by ' + article['author'] + ' ' +desc
article['description'] = desc
articles.append(article)
if articles:
feeds.append((feed_title, articles))
return feeds
def preprocess_html(self, soup):
for a in soup.findAll(text=lambda x: x and '[in this window]' in x):
a = a.findParent('a')
url = a.get('href', None)
if not url:
continue
if url.startswith('/'):
url = 'http://content.nejm.org'+url
isoup = self.index_to_soup(url)
img = isoup.find('img', src=lambda x: x and
x.startswith('/content/'))
if img is not None:
img.extract()
table = a.findParent('table')
table.replaceWith(img)
return soup

View File

@ -5,6 +5,7 @@ newscientist.com
'''
import re
import urllib
from calibre.web.feeds.news import BasicNewsRecipe
class NewScientist(BasicNewsRecipe):
@ -24,7 +25,7 @@ class NewScientist(BasicNewsRecipe):
needs_subscription = 'optional'
extra_css = """
body{font-family: Arial,sans-serif}
img{margin-bottom: 0.8em}
img{margin-bottom: 0.8em; display: block}
.quotebx{font-size: x-large; font-weight: bold; margin-right: 2em; margin-left: 2em}
"""
@ -42,11 +43,13 @@ class NewScientist(BasicNewsRecipe):
br = BasicNewsRecipe.get_browser()
br.open('http://www.newscientist.com/')
if self.username is not None and self.password is not None:
br.open('https://www.newscientist.com/user/login?redirectURL=')
br.select_form(nr=2)
br['loginId' ] = self.username
br['password'] = self.password
br.submit()
br.open('https://www.newscientist.com/user/login')
data = urllib.urlencode({ 'source':'form'
,'redirectURL':''
,'loginId':self.username
,'password':self.password
})
br.open('https://www.newscientist.com/user/login',data)
return br
remove_tags = [
@ -55,21 +58,22 @@ class NewScientist(BasicNewsRecipe):
,dict(name='p' , attrs={'class':['marker','infotext' ]})
,dict(name='meta' , attrs={'name' :'description' })
,dict(name='a' , attrs={'rel' :'tag' })
,dict(name='ul' , attrs={'class':'markerlist' })
,dict(name=['link','base','meta','iframe','object','embed'])
]
remove_tags_after = dict(attrs={'class':['nbpcopy','comments']})
remove_attributes = ['height','width','lang']
remove_attributes = ['height','width','lang','onclick']
feeds = [
(u'Latest Headlines' , u'http://feeds.newscientist.com/science-news' )
,(u'Magazine' , u'http://www.newscientist.com/feed/magazine' )
,(u'Health' , u'http://www.newscientist.com/feed/view?id=2&type=channel' )
,(u'Life' , u'http://www.newscientist.com/feed/view?id=3&type=channel' )
,(u'Space' , u'http://www.newscientist.com/feed/view?id=6&type=channel' )
,(u'Physics and Mathematics' , u'http://www.newscientist.com/feed/view?id=4&type=channel' )
,(u'Environment' , u'http://www.newscientist.com/feed/view?id=1&type=channel' )
,(u'Science in Society' , u'http://www.newscientist.com/feed/view?id=5&type=channel' )
,(u'Tech' , u'http://www.newscientist.com/feed/view?id=7&type=channel' )
,(u'Magazine' , u'http://feeds.newscientist.com/magazine' )
,(u'Health' , u'http://feeds.newscientist.com/health' )
,(u'Life' , u'http://feeds.newscientist.com/life' )
,(u'Space' , u'http://feeds.newscientist.com/space' )
,(u'Physics and Mathematics' , u'http://feeds.newscientist.com/physics-math' )
,(u'Environment' , u'http://feeds.newscientist.com/environment' )
,(u'Science in Society' , u'http://feeds.newscientist.com/science-in-society' )
,(u'Tech' , u'http://feeds.newscientist.com/tech' )
]
def get_article_url(self, article):
@ -79,11 +83,21 @@ class NewScientist(BasicNewsRecipe):
return url + '?full=true&print=true'
def preprocess_html(self, soup):
if soup.html.has_key('id'):
del soup.html['id']
for item in soup.findAll(style=True):
del item['style']
for item in soup.findAll(['quote','quotetext']):
item.name='p'
for item in soup.findAll(['xref','figref']):
tstr = item.string
item.replaceWith(tstr)
for tg in soup.findAll('a'):
if tg.string == 'Home':
tg.parent.extract()
return self.adeify_images(soup)
return self.adeify_images(soup)
else:
if tg.string is not None:
tstr = tg.string
tg.replaceWith(tstr)
return soup

View File

@ -13,14 +13,16 @@ class Radikal_tr(BasicNewsRecipe):
description = 'News from Turkey'
publisher = 'radikal'
category = 'news, politics, Turkey'
oldest_article = 2
oldest_article = 7
max_articles_per_feed = 150
no_stylesheets = True
encoding = 'cp1254'
use_embedded_content = False
masthead_url = 'http://www.radikal.com.tr/D/i/1/V2/radikal_logo.jpg'
language = 'tr'
extra_css = ' @font-face {font-family: "sans1";src:url(res:///opt/sony/ebook/FONT/tt0003m_.ttf)} .article_description,body{font-family: Arial,Verdana,Helvetica,sans1,sans-serif } '
extra_css = """ @font-face {font-family: "sans1";src:url(res:///opt/sony/ebook/FONT/tt0003m_.ttf)}
.article_description,body{font-family: Arial,Verdana,Helvetica,sans1,sans-serif}
"""
conversion_options = {
'comment' : description
@ -34,7 +36,13 @@ class Radikal_tr(BasicNewsRecipe):
remove_tags_after = dict(attrs={'id':'haberDetayYazi'})
feeds = [(u'Yazarlar', u'http://www.radikal.com.tr/d/rss/RssYazarlar.xml')]
feeds = [
(u'Yazarlar' , u'http://www.radikal.com.tr/d/rss/RssYazarlar.xml')
,(u'Turkiye' , u'http://www.radikal.com.tr/d/rss/Rss_97.xml' )
,(u'Politika' , u'http://www.radikal.com.tr/d/rss/Rss_98.xml' )
,(u'Dis Haberler', u'http://www.radikal.com.tr/d/rss/Rss_100.xml' )
,(u'Ekonomi' , u'http://www.radikal.com.tr/d/rss/Rss_101.xml' )
]
def print_version(self, url):
articleid = url.rpartition('ArticleID=')[2]

View File

@ -0,0 +1,42 @@
#!/usr/bin/env python
import re
from calibre.web.feeds.news import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import Tag
class SBM(BasicNewsRecipe):
title = 'Science Based Medicine'
__author__ = 'BuzzKill'
description = 'Exploring issues and controversies in the relationship between science and medicine'
oldest_article = 5
max_articles_per_feed = 15
no_stylesheets = True
use_embedded_content = False
encoding = 'utf-8'
publisher = 'SBM'
category = 'science, sbm, ebm, blog, pseudoscience'
language = 'en'
lang = 'en-US'
conversion_options = {
'comment' : description
, 'tags' : category
, 'publisher' : publisher
, 'language' : lang
, 'pretty_print' : True
}
keep_only_tags = [
dict(name='a', attrs={'title':re.compile(r'Posts by.*', re.DOTALL|re.IGNORECASE)}),
dict(name='div', attrs={'class':'entry'})
]
feeds = [(u'Science Based Medicine', u'http://www.sciencebasedmedicine.org/?feed=rss2')]
def preprocess_html(self, soup):
mtag = Tag(soup,'meta',[('http-equiv','Content-Type'),('context','text/html; charset=utf-8')])
soup.head.insert(0,mtag)
soup.html['lang'] = self.lang
return self.adeify_images(soup)

View File

@ -4,6 +4,7 @@ __copyright__ = '2008-2010, Darko Miletic <darko.miletic at gmail.com>'
economictimes.indiatimes.com
'''
from calibre.web.feeds.news import BasicNewsRecipe
class TheEconomicTimes(BasicNewsRecipe):
@ -32,18 +33,17 @@ class TheEconomicTimes(BasicNewsRecipe):
, 'language' : language
}
keep_only_tags = [dict(attrs={'class':'printdiv'})]
remove_tags = [dict(name=['object','link','embed','iframe','base','table','meta'])]
remove_attributes = ['name']
remove_tags_before = dict(name='h1')
feeds = [(u'All articles', u'http://economictimes.indiatimes.com/rssfeedsdefault.cms')]
def print_version(self, url):
rest, sep, art = url.rpartition('/articleshow/')
return 'http://m.economictimes.com/PDAET/articleshow/' + art
return 'http://economictimes.indiatimes.com/articleshow/' + art + '?prtpage=1'
def get_article_url(self, article):
rurl = article.get('link', None)
rurl = article.get('guid', None)
if (rurl.find('/quickieslist/') > 0) or (rurl.find('/quickiearticleshow/') > 0):
return None
return rurl

View File

@ -8,9 +8,10 @@ class TimesOfIndia(BasicNewsRecipe):
max_articles_per_feed = 25
no_stylesheets = True
keep_only_tags = [dict(attrs={'class':'prttabl'})]
keep_only_tags = [dict(attrs={'class':'maintable12'})]
remove_tags = [
dict(style=lambda x: x and 'float' in x)
dict(style=lambda x: x and 'float' in x),
dict(attrs={'class':'prvnxtbg'}),
]
feeds = [

View File

@ -60,8 +60,8 @@ class ZeitDe(BasicNewsRecipe):
for tag in soup.findAll(name=['ul','li']):
tag.name = 'div'
soup.html['xml:lang'] = self.lang
soup.html['lang'] = self.lang
soup.html['xml:lang'] = self.language.replace('_', '-')
soup.html['lang'] = self.language.replace('_', '-')
mtag = '<meta http-equiv="Content-Type" content="text/html; charset=' + self.encoding + '">'
soup.head.insert(0,mtag)
return soup

View File

@ -2,7 +2,7 @@ __license__ = 'GPL v3'
__copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net'
__docformat__ = 'restructuredtext en'
__appname__ = 'calibre'
__version__ = '0.7.33'
__version__ = '0.7.34'
__author__ = "Kovid Goyal <kovid@kovidgoyal.net>"
import re

View File

@ -80,6 +80,34 @@ class Plugin(object): # {{{
'''
pass
def load_resources(self, names):
'''
If this plugin comes in a ZIP file (user added plugin), this method
will allow you to load resources from the ZIP file.
For example to load an image::
pixmap = QPixmap()
pixmap.loadFromData(self.load_resources(['images/icon.png']).itervalues().next())
icon = QIcon(pixmap)
:param names: List of paths to resources in the zip file using / as separator
:return: A dictionary of the form ``{name : file_contents}``. Any names
that were not found in the zip file will not be present in the
dictionary.
'''
if self.plugin_path is None:
raise ValueError('This plugin was not loaded from a ZIP file')
ans = {}
with zipfile.ZipFile(self.plugin_path, 'r') as zf:
for candidate in zf.namelist():
if candidate in names:
ans[candidate] = zf.read(candidate)
return ans
def customization_help(self, gui=False):
'''
Return a string giving help on how to customize this plugin.

View File

@ -457,7 +457,8 @@ from calibre.devices.blackberry.driver import BLACKBERRY
from calibre.devices.cybook.driver import CYBOOK, ORIZON
from calibre.devices.eb600.driver import EB600, COOL_ER, SHINEBOOK, \
POCKETBOOK360, GER2, ITALICA, ECLICTO, DBOOK, INVESBOOK, \
BOOQ, ELONEX, POCKETBOOK301, MENTOR, POCKETBOOK602
BOOQ, ELONEX, POCKETBOOK301, MENTOR, POCKETBOOK602, \
POCKETBOOK701
from calibre.devices.iliad.driver import ILIAD
from calibre.devices.irexdr.driver import IREXDR1000, IREXDR800
from calibre.devices.jetbook.driver import JETBOOK, MIBUK, JETBOOK_MINI
@ -545,9 +546,7 @@ plugins += [
JETBOOK_MINI,
MIBUK,
SHINEBOOK,
POCKETBOOK360,
POCKETBOOK301,
POCKETBOOK602,
POCKETBOOK360, POCKETBOOK301, POCKETBOOK602, POCKETBOOK701,
KINDLE,
KINDLE2,
KINDLE_DX,

View File

@ -23,6 +23,12 @@ Run an embedded python interpreter.
help='Debug the specified device driver.')
parser.add_option('-g', '--gui', default=False, action='store_true',
help='Run the GUI',)
parser.add_option('--gui-debug', default=None,
help='Run the GUI with a debug console, logging to the'
' specified path',)
parser.add_option('--show-gui-debug', default=None,
help='Display the specified log file.',)
parser.add_option('-w', '--viewer', default=False, action='store_true',
help='Run the ebook viewer',)
parser.add_option('--paths', default=False, action='store_true',
@ -135,7 +141,28 @@ def add_simple_plugin(path_to_plugin):
os.chdir(odir)
shutil.rmtree(tdir)
def run_debug_gui(logpath):
import time, platform
time.sleep(3) # Give previous GUI time to shutdown fully and release locks
from calibre.constants import __appname__, __version__, isosx
print __appname__, _('Debug log')
print __appname__, __version__
print platform.platform()
print platform.system()
print platform.system_alias(platform.system(), platform.release(),
platform.version())
print 'Python', platform.python_version()
try:
if iswindows:
print 'Windows:', platform.win32_ver()
elif isosx:
print 'OSX:', platform.mac_ver()
else:
print 'Linux:', platform.linux_distribution()
except:
pass
from calibre.gui2.main import main
main(['__CALIBRE_GUI_DEBUG__', logpath])
def main(args=sys.argv):
from calibre.constants import debug
@ -154,6 +181,20 @@ def main(args=sys.argv):
if opts.gui:
from calibre.gui2.main import main
main(['calibre'])
elif opts.gui_debug is not None:
run_debug_gui(opts.gui_debug)
elif opts.show_gui_debug:
import time, re
time.sleep(1)
from calibre.gui2 import open_local_file
if iswindows:
with open(opts.show_gui_debug, 'r+b') as f:
raw = f.read()
raw = re.sub('(?<!\r)\n', '\r\n', raw)
f.seek(0)
f.truncate()
f.write(raw)
open_local_file(opts.show_gui_debug)
elif opts.viewer:
from calibre.gui2.viewer.main import main
vargs = ['ebook-viewer', '--debug-javascript']

View File

@ -688,7 +688,7 @@ class ITUNES(DriverBase):
if DEBUG:
self.log.info("ITUNES:get_device_information()")
return ('iDevice','hw v1.0','sw v1.0', 'mime type normally goes here')
return (self.sources['iPod'],'hw v1.0','sw v1.0', 'mime type normally goes here')
def get_file(self, path, outfile, end_session=True):
'''
@ -2775,10 +2775,19 @@ class ITUNES(DriverBase):
if lb_added:
lb_added.SortName = "%s %s" % (self.title_sorter(metadata_x.series), series_index)
lb_added.EpisodeID = metadata_x.series
try:
lb_added.TrackNumber = metadata_x.series_index
except:
if DEBUG:
self.log.warning(" iTunes automation interface reported an error"
" setting TrackNumber in iTunes")
try:
lb_added.EpisodeNumber = metadata_x.series_index
except:
pass
if DEBUG:
self.log.warning(" iTunes automation interface reported an error"
" setting EpisodeNumber in iTunes")
# If no plugboard transform applied to tags, change the Genre/Category to Series
if metadata.tags == metadata_x.tags:
@ -2792,6 +2801,13 @@ class ITUNES(DriverBase):
if db_added:
db_added.SortName = "%s %s" % (self.title_sorter(metadata_x.series), series_index)
db_added.EpisodeID = metadata_x.series
try:
db_added.TrackNumber = metadata_x.series_index
except:
if DEBUG:
self.log.warning(" iTunes automation interface reported an error"
" setting TrackNumber on iDevice")
try:
db_added.EpisodeNumber = metadata_x.series_index
except:

View File

@ -246,3 +246,23 @@ class POCKETBOOK602(USBMS):
VENDOR_NAME = ''
WINDOWS_MAIN_MEM = WINDOWS_CARD_A_MEM = ['PB602', 'PB902']
class POCKETBOOK701(USBMS):
name = 'PocketBook 701 Device Interface'
description = _('Communicate with the PocketBook 701')
author = _('Kovid Goyal')
supported_platforms = ['windows', 'osx', 'linux']
FORMATS = ['epub', 'fb2', 'prc', 'mobi', 'pdf', 'djvu', 'rtf', 'chm',
'doc', 'tcr', 'txt']
EBOOK_DIR_MAIN = 'books'
SUPPORTS_SUB_DIRS = True
VENDOR_ID = [0x18d1]
PRODUCT_ID = [0xa004]
BCD = [0x0224]
VENDOR_NAME = 'ANDROID'
WINDOWS_MAIN_MEM = WINDOWS_CARD_A_MEM = '__UMS_COMPOSITE'

View File

@ -36,6 +36,11 @@ class UserFeedback(DeviceError):
self.details = details
self.msg = msg
class OpenFeedback(DeviceError):
def __init__(self, msg):
self.feedback_msg = msg
DeviceError.__init__(self, msg)
class DeviceBusy(ProtocolError):
""" Raised when device is busy """
def __init__(self, uerr=""):

View File

@ -216,6 +216,9 @@ class DevicePlugin(Plugin):
an implementation of
this function that should serve as a good example for USB Mass storage
devices.
This method can raise an OpenFeedback exception to display a message to
the user.
'''
raise NotImplementedError()

View File

@ -96,7 +96,7 @@ class KOBO(USBMS):
for idx,b in enumerate(bl):
bl_cache[b.lpath] = idx
def update_booklist(prefix, path, title, authors, mime, date, ContentType, ImageID, readstatus):
def update_booklist(prefix, path, title, authors, mime, date, ContentType, ImageID, readstatus, MimeType):
changed = False
# if path_to_ext(path) in self.FORMATS:
try:
@ -124,7 +124,7 @@ class KOBO(USBMS):
#print "Image name Normalized: " + imagename
if imagename is not None:
bl[idx].thumbnail = ImageWrapper(imagename)
if (ContentType != '6'and self.has_kepubs == False) or (self.has_kepubs == True):
if (ContentType != '6' and MimeType != 'Shortcover'):
if self.update_metadata_item(bl[idx]):
# print 'update_metadata_item returned true'
changed = True
@ -132,7 +132,7 @@ class KOBO(USBMS):
playlist_map[lpath] not in bl[idx].device_collections:
bl[idx].device_collections.append(playlist_map[lpath])
else:
if ContentType == '6' and self.has_kepubs == False:
if ContentType == '6' and MimeType == 'Shortcover':
book = Book(prefix, lpath, title, authors, mime, date, ContentType, ImageID, size=1048576)
else:
try:
@ -177,15 +177,15 @@ class KOBO(USBMS):
for i, row in enumerate(cursor):
# self.report_progress((i+1) / float(numrows), _('Getting list of books on device...'))
path = self.path_from_contentid(row[3], row[5], oncard)
path = self.path_from_contentid(row[3], row[5], row[4], oncard)
mime = mime_type_ext(path_to_ext(path)) if path.find('kepub') == -1 else 'application/epub+zip'
# debug_print("mime:", mime)
if oncard != 'carda' and oncard != 'cardb' and not row[3].startswith("file:///mnt/sd/"):
changed = update_booklist(self._main_prefix, path, row[0], row[1], mime, row[2], row[5], row[6], row[7])
changed = update_booklist(self._main_prefix, path, row[0], row[1], mime, row[2], row[5], row[6], row[7], row[4])
# print "shortbook: " + path
elif oncard == 'carda' and row[3].startswith("file:///mnt/sd/"):
changed = update_booklist(self._card_a_prefix, path, row[0], row[1], mime, row[2], row[5], row[6], row[7])
changed = update_booklist(self._card_a_prefix, path, row[0], row[1], mime, row[2], row[5], row[6], row[7], row[4])
if changed:
need_sync = True
@ -363,7 +363,8 @@ class KOBO(USBMS):
def contentid_from_path(self, path, ContentType):
if ContentType == 6:
if self.has_kepubs == False:
extension = os.path.splitext(path)[1]
if extension == '.kobo':
ContentID = os.path.splitext(path)[0]
# Remove the prefix on the file. it could be either
ContentID = ContentID.replace(self._main_prefix, '')
@ -411,7 +412,7 @@ class KOBO(USBMS):
ContentType = 999 # Yet another hack: to get around Kobo changing how ContentID is stored
return ContentType
def path_from_contentid(self, ContentID, ContentType, oncard):
def path_from_contentid(self, ContentID, ContentType, MimeType, oncard):
path = ContentID
if oncard == 'cardb':
@ -420,13 +421,13 @@ class KOBO(USBMS):
path = path.replace("file:///mnt/sd/", self._card_a_prefix)
# print "SD Card: " + path
else:
if ContentType == "6" and self.has_kepubs == False:
if ContentType == "6" and MimeType == 'Shortcover':
# This is a hack as the kobo files do not exist
# but the path is required to make a unique id
# for calibre's reference
path = self._main_prefix + path + '.kobo'
# print "Path: " + path
elif (ContentType == "6" or ContentType == "10") and self.has_kepubs == True:
elif (ContentType == "6" or ContentType == "10") and MimeType == 'application/x-kobo-epub+zip':
path = self._main_prefix + '.kobo/kepub/' + path
# print "Internal: " + path
else:

View File

@ -23,16 +23,16 @@ class SNE(USBMS):
FORMATS = ['epub', 'pdf', 'txt']
VENDOR_ID = [0x04e8]
PRODUCT_ID = [0x2051, 0x2053]
PRODUCT_ID = [0x2051, 0x2053, 0x2054]
BCD = [0x0323]
VENDOR_NAME = 'SAMSUNG'
WINDOWS_MAIN_MEM = WINDOWS_CARD_A_MEM = 'SNE-60'
WINDOWS_MAIN_MEM = WINDOWS_CARD_A_MEM = ['SNE-60', 'E65']
MAIN_MEMORY_VOLUME_LABEL = 'SNE Main Memory'
STORAGE_CARD_VOLUME_LABEL = 'SNE Storage Card'
EBOOK_DIR_MAIN = 'Books'
EBOOK_DIR_MAIN = EBOOK_DIR_CARD_A = 'Books'
SUPPORTS_SUB_DIRS = True

View File

@ -22,6 +22,9 @@ class UnknownFormatError(Exception):
class DRMError(ValueError):
pass
class ParserError(ValueError):
pass
BOOK_EXTENSIONS = ['lrf', 'rar', 'zip', 'rtf', 'lit', 'txt', 'htm', 'xhtm',
'html', 'xhtml', 'pdf', 'pdb', 'pdr', 'prc', 'mobi', 'azw', 'doc',
'epub', 'fb2', 'djvu', 'lrx', 'cbr', 'cbz', 'cbc', 'oebzip',
@ -39,6 +42,10 @@ class HTMLRenderer(object):
try:
if not ok:
raise RuntimeError('Rendering of HTML failed.')
de = self.page.mainFrame().documentElement()
pe = de.findFirst('parsererror')
if not pe.isNull():
raise ParserError(pe.toPlainText())
image = QImage(self.page.viewportSize(), QImage.Format_ARGB32)
image.setDotsPerMeterX(96*(100/2.54))
image.setDotsPerMeterY(96*(100/2.54))
@ -104,7 +111,7 @@ def render_html_svg_workaround(path_to_html, log, width=590, height=750):
return data
def render_html(path_to_html, width=590, height=750):
def render_html(path_to_html, width=590, height=750, as_xhtml=True):
from PyQt4.QtWebKit import QWebPage
from PyQt4.Qt import QEventLoop, QPalette, Qt, SIGNAL, QUrl, QSize
from calibre.gui2 import is_ok_to_use_qt
@ -122,11 +129,18 @@ def render_html(path_to_html, width=590, height=750):
renderer = HTMLRenderer(page, loop)
page.connect(page, SIGNAL('loadFinished(bool)'), renderer,
Qt.QueuedConnection)
if as_xhtml:
page.mainFrame().setContent(open(path_to_html, 'rb').read(),
'application/xhtml+xml', QUrl.fromLocalFile(path_to_html))
else:
page.mainFrame().load(QUrl.fromLocalFile(path_to_html))
loop.exec_()
renderer.loop = renderer.page = None
del page
del loop
if isinstance(renderer.exception, ParserError) and as_xhtml:
return render_html(path_to_html, width=width, height=height,
as_xhtml=False)
return renderer
def check_ebook_format(stream, current_guess):

View File

@ -101,6 +101,13 @@ class EPUBOutput(OutputFormatPlugin):
)
),
OptionRecommendation(name='epub_flatten', recommended_value=False,
help=_('This option is needed only if you intend to use the EPUB'
' with FBReaderJ. It will flatten the file system inside the'
' EPUB, putting all files into the top level.')
),
])
recommendations = set([('pretty_print', True, OptionRecommendation.HIGH)])
@ -142,8 +149,12 @@ class EPUBOutput(OutputFormatPlugin):
def convert(self, oeb, output_path, input_plugin, opts, log):
self.log, self.opts, self.oeb = log, opts, oeb
#from calibre.ebooks.oeb.transforms.filenames import UniqueFilenames
#UniqueFilenames()(oeb, opts)
if self.opts.epub_flatten:
from calibre.ebooks.oeb.transforms.filenames import FlatFilenames
FlatFilenames()(oeb, opts)
else:
from calibre.ebooks.oeb.transforms.filenames import UniqueFilenames
UniqueFilenames()(oeb, opts)
self.workaround_ade_quirks()
self.workaround_webkit_quirks()

View File

@ -276,6 +276,7 @@ def result_index(source, result):
return -1
def merge_results(one, two):
if two is not None and one is not None:
for x in two:
idx = result_index(one, x)
if idx < 0:
@ -337,7 +338,7 @@ def search(title=None, author=None, publisher=None, isbn=None, isbndb_key=None,
manager(title, author, publisher, isbn, verbose)
manager.join()
results = list(fetchers[0].results)
results = list(fetchers[0].results) if fetchers else []
for fetcher in fetchers[1:]:
merge_results(results, fetcher.results)

View File

@ -17,6 +17,7 @@ pdfreflow, pdfreflow_error = plugins['pdfreflow']
def get_metadata(stream, cover=True):
if pdfreflow is None:
raise RuntimeError(pdfreflow_error)
stream.seek(0)
raw = stream.read()
#isbn = _isbn_pat.search(raw)
#if isbn is not None:

View File

@ -29,6 +29,9 @@ from calibre.ebooks.metadata import MetaInformation
from calibre.ebooks.metadata.opf2 import OPFCreator, OPF
from calibre.ebooks.metadata.toc import TOC
class TopazError(ValueError):
pass
class EXTHHeader(object):
def __init__(self, raw, codec, title):
@ -239,7 +242,7 @@ class MobiReader(object):
self.base_css_rules = textwrap.dedent('''
blockquote { margin: 0em 0em 0em 2em; text-align: justify }
p { margin: 0em; text-align: justify }
p { margin: 0em; text-align: justify; text-indent: 1.5em }
.bold { font-weight: bold }
@ -259,7 +262,7 @@ class MobiReader(object):
raw = stream.read()
if raw.startswith('TPZ'):
raise ValueError(_('This is an Amazon Topaz book. It cannot be processed.'))
raise TopazError(_('This is an Amazon Topaz book. It cannot be processed.'))
self.header = raw[0:72]
self.name = self.header[:32].replace('\x00', '')
@ -832,6 +835,15 @@ class MobiReader(object):
im.save(open(path, 'wb'), format='JPEG')
def get_metadata(stream):
stream.seek(0)
try:
raw = stream.read(3)
except:
raw = ''
stream.seek(0)
if raw == 'TPZ':
from calibre.ebooks.metadata.topaz import get_metadata
return get_metadata(stream)
from calibre.utils.logging import Log
log = Log()
mi = MetaInformation(os.path.basename(stream.name), [_('Unknown')])
@ -861,7 +873,10 @@ def get_metadata(stream):
cover_index = mh.first_image_index + mh.exth.cover_offset
data = mh.section_data(int(cover_index))
else:
try:
data = mh.section_data(mh.first_image_index)
except:
data = ''
buf = cStringIO.StringIO(data)
try:
im = PILImage.open(buf)

View File

@ -205,7 +205,10 @@ class Stylizer(object):
NameError, # thrown on OS X instead of SelectorSyntaxError
SelectorSyntaxError):
continue
try:
matches = selector(tree)
except etree.XPathEvalError:
continue
if not matches:
ntext = capital_sel_pat.sub(lambda m: m.group().lower(), text)

View File

@ -13,15 +13,16 @@ import cssutils
from calibre.ebooks.oeb.base import rewrite_links, urlnormalize
class RenameFiles(object):
class RenameFiles(object): # {{{
'''
Rename files and adjust all links pointing to them. Note that the spine
and manifest are not touched by this transform.
'''
def __init__(self, rename_map):
def __init__(self, rename_map, renamed_items_map = None):
self.rename_map = rename_map
self.renamed_items_map = renamed_items_map
def __call__(self, oeb, opts):
self.log = oeb.logger
@ -49,7 +50,6 @@ class RenameFiles(object):
if self.oeb.toc:
self.fix_toc_entry(self.oeb.toc)
def fix_toc_entry(self, toc):
if toc.href:
href = urlnormalize(toc.href)
@ -68,16 +68,20 @@ class RenameFiles(object):
def url_replacer(self, orig_url):
url = urlnormalize(orig_url)
path, frag = urldefrag(url)
href = self.current_item.abshref(path)
replacement = self.rename_map.get(href, None)
if replacement is None:
return orig_url
replacement = self.current_item.relhref(replacement)
if self.renamed_items_map:
orig_item = self.renamed_items_map.get(self.current_item.href, self.current_item)
else:
orig_item = self.current_item
href = orig_item.abshref(path)
replacement = self.current_item.relhref(self.rename_map.get(href, href))
if frag:
replacement += '#' + frag
return replacement
class UniqueFilenames(object):
# }}}
class UniqueFilenames(object): # {{{
'Ensure that every item in the manifest has a unique filename'
@ -127,4 +131,48 @@ class UniqueFilenames(object):
candidate = base + suffix + ext
if candidate not in self.seen_filenames:
return suffix
# }}}
class FlatFilenames(object): # {{{
'Ensure that every item in the manifest has a unique filename without subdirectories.'
def __call__(self, oeb, opts):
self.log = oeb.logger
self.opts = opts
self.oeb = oeb
self.rename_map = {}
self.renamed_items_map = {}
for item in list(oeb.manifest.items):
# Flatten URL by removing directories.
# Example: a/b/c/index.html -> a_b_c_index.html
nhref = item.href.replace("/", "_")
if item.href == nhref:
# URL hasn't changed, skip item.
continue
data = item.data
nhref = oeb.manifest.generate(href=nhref)[1]
nitem = oeb.manifest.add(item.id, nhref, item.media_type, data=data,
fallback=item.fallback)
self.rename_map[item.href] = nhref
self.renamed_items_map[nhref] = item
if item.spine_position is not None:
oeb.spine.insert(item.spine_position, nitem, item.linear)
oeb.spine.remove(item)
oeb.manifest.remove(item)
if self.rename_map:
self.log('Found non-flat filenames, renaming to support broken'
' EPUB readers like FBReader...')
from pprint import pformat
self.log.debug(pformat(self.rename_map))
self.log.debug(pformat(self.renamed_items_map))
renamer = RenameFiles(self.rename_map, self.renamed_items_map)
renamer(oeb, opts)
# }}}

View File

@ -9,7 +9,7 @@ from PyQt4.Qt import QVariant, QFileInfo, QObject, SIGNAL, QBuffer, Qt, \
QByteArray, QTranslator, QCoreApplication, QThread, \
QEvent, QTimer, pyqtSignal, QDate, QDesktopServices, \
QFileDialog, QMessageBox, QPixmap, QFileIconProvider, \
QIcon, QApplication, QDialog, QPushButton, QUrl
QIcon, QApplication, QDialog, QPushButton, QUrl, QFont
ORG_NAME = 'KovidsBrain'
APP_UID = 'libprs500'
@ -52,6 +52,7 @@ gprefs.defaults['show_splash_screen'] = True
gprefs.defaults['toolbar_icon_size'] = 'medium'
gprefs.defaults['toolbar_text'] = 'auto'
gprefs.defaults['show_child_bar'] = False
gprefs.defaults['font'] = None
# }}}
@ -539,6 +540,7 @@ def choose_dir(window, name, title, default_dir='~'):
parent=window, name=name, mode=QFileDialog.Directory,
default_dir=default_dir)
dir = fd.get_files()
fd.setParent(None)
if dir:
return dir[0]
@ -559,6 +561,7 @@ def choose_files(window, name, title,
fd = FileDialog(title=title, name=name, filters=filters,
parent=window, add_all_files_filter=all_files, mode=mode,
)
fd.setParent(None)
if fd.accepted:
return fd.get_files()
return None
@ -569,6 +572,7 @@ def choose_images(window, name, title, select_only_single_file=True):
filters=[('Images', ['png', 'gif', 'jpeg', 'jpg', 'svg'])],
parent=window, add_all_files_filter=False, mode=mode,
)
fd.setParent(None)
if fd.accepted:
return fd.get_files()
return None
@ -613,6 +617,10 @@ class Application(QApplication):
qt_app = self
self._file_open_paths = []
self._file_open_lock = RLock()
self.original_font = QFont(QApplication.font())
fi = gprefs['font']
if fi is not None:
QApplication.setFont(QFont(*fi))
def _send_file_open_events(self):
with self._file_open_lock:

View File

@ -6,6 +6,7 @@ __copyright__ = '2010, Kovid Goyal <kovid@kovidgoyal.net>'
__docformat__ = 'restructuredtext en'
from functools import partial
from zipfile import ZipFile
from PyQt4.Qt import QToolButton, QAction, QIcon, QObject
@ -108,6 +109,34 @@ class InterfaceAction(QObject):
setattr(self, attr, action)
return action
def load_resources(self, names):
'''
If this plugin comes in a ZIP file (user added plugin), this method
will allow you to load resources from the ZIP file.
For example to load an image::
pixmap = QPixmap()
pixmap.loadFromData(self.load_resources(['images/icon.png']).itervalues().next())
icon = QIcon(pixmap)
:param names: List of paths to resources in the zip file using / as separator
:return: A dictionary of the form ``{name : file_contents}``. Any names
that were not found in the zip file will not be present in the
dictionary.
'''
if self.plugin_path is None:
raise ValueError('This plugin was not loaded from a ZIP file')
ans = {}
with ZipFile(self.plugin_path, 'r') as zf:
for candidate in zf.namelist():
if candidate in names:
ans[candidate] = zf.read(candidate)
return ans
def genesis(self):
'''
Setup this plugin. Only called once during initialization. self.gui is

View File

@ -120,6 +120,7 @@ class AddAction(InterfaceAction):
if self.gui.current_view() is not self.gui.library_view:
return
db = self.gui.library_view.model().db
cover_changed = False
current_idx = self.gui.library_view.currentIndex()
if not current_idx.isValid(): return
cid = db.id(current_idx.row())
@ -133,12 +134,16 @@ class AddAction(InterfaceAction):
if not pmap.isNull():
accept = True
db.set_cover(cid, pmap)
cover_changed = True
elif ext in BOOK_EXTENSIONS:
db.add_format_with_hooks(cid, ext, path, index_is_id=True)
accept = True
if accept:
event.accept()
self.gui.library_view.model().current_changed(current_idx, current_idx)
if cover_changed:
if self.gui.cover_flow:
self.gui.cover_flow.dataChanged()
def __add_filesystem_book(self, paths, allow_device=True):
if isinstance(paths, basestring):
@ -238,6 +243,8 @@ class AddAction(InterfaceAction):
if hasattr(self._adder, 'cleanup'):
self._adder.cleanup()
self._adder.setParent(None)
del self._adder
self._adder = None
def _add_from_device_adder(self, paths=[], names=[], infos=[],

View File

@ -160,9 +160,11 @@ class ChooseLibraryAction(InterfaceAction):
self.action_choose.triggered.connect(self.choose_library,
type=Qt.QueuedConnection)
self.choose_menu = QMenu(self.gui)
self.choose_menu.addAction(self.action_choose)
self.qaction.setMenu(self.choose_menu)
if not os.environ.get('CALIBRE_OVERRIDE_DATABASE_PATH', None):
self.choose_menu.addAction(self.action_choose)
self.quick_menu = QMenu(_('Quick switch'))
self.quick_menu_action = self.choose_menu.addMenu(self.quick_menu)
self.rename_menu = QMenu(_('Rename library'))
@ -223,6 +225,8 @@ class ChooseLibraryAction(InterfaceAction):
self.library_changed(self.gui.library_view.model().db)
def build_menus(self):
if os.environ.get('CALIBRE_OVERRIDE_DATABASE_PATH', None):
return
db = self.gui.library_view.model().db
locations = list(self.stats.locations(db))
for ac in self.switch_actions:
@ -387,6 +391,11 @@ class ChooseLibraryAction(InterfaceAction):
c.exec_()
def change_library_allowed(self):
if os.environ.get('CALIBRE_OVERRIDE_DATABASE_PATH', None):
warning_dialog(self.gui, _('Not allowed'),
_('You cannot change libraries while using the environment'
' variable CALIBRE_OVERRIDE_DATABASE_PATH.'), show=True)
return False
if self.gui.job_manager.has_jobs():
warning_dialog(self.gui, _('Not allowed'),
_('You cannot change libraries while jobs'

View File

@ -12,7 +12,7 @@ from threading import Thread
from PyQt4.Qt import QMenu, QToolButton
from calibre.gui2.actions import InterfaceAction
from calibre.gui2 import error_dialog, Dispatcher
from calibre.gui2 import error_dialog, Dispatcher, warning_dialog
from calibre.gui2.dialogs.progress import ProgressDialog
from calibre.utils.config import prefs, tweaks
@ -106,6 +106,9 @@ class CopyToLibraryAction(InterfaceAction):
def build_menus(self):
self.menu.clear()
if os.environ.get('CALIBRE_OVERRIDE_DATABASE_PATH', None):
self.menu.addAction('disabled', self.cannot_do_dialog)
return
db = self.gui.library_view.model().db
locations = list(self.stats.locations(db))
for name, loc in locations:
@ -160,5 +163,9 @@ class CopyToLibraryAction(InterfaceAction):
self.gui.iactions['Remove Books'].library_ids_deleted(
self.worker.processed, row)
def cannot_do_dialog(self):
warning_dialog(self.gui, _('Not allowed'),
_('You cannot use other libraries while using the environment'
' variable CALIBRE_OVERRIDE_DATABASE_PATH.'), show=True)

View File

@ -154,15 +154,17 @@ class EditMetadataAction(InterfaceAction):
d.view_format.connect(lambda
fmt:self.gui.iactions['View'].view_format(row_list[current_row],
fmt))
if d.exec_() != d.Accepted:
d.view_format.disconnect()
ret = d.exec_()
d.break_cycles()
if ret != d.Accepted:
break
d.view_format.disconnect()
changed.add(d.id)
if d.row_delta == 0:
break
current_row += d.row_delta
if changed:
self.gui.library_view.model().refresh_ids(list(changed))
current = self.gui.library_view.currentIndex()

View File

@ -10,6 +10,7 @@ from PyQt4.Qt import QIcon, QMenu, Qt
from calibre.gui2.actions import InterfaceAction
from calibre.gui2.preferences.main import Preferences
from calibre.gui2 import error_dialog
from calibre.constants import DEBUG
class PreferencesAction(InterfaceAction):
@ -22,6 +23,10 @@ class PreferencesAction(InterfaceAction):
pm.addAction(QIcon(I('config.png')), _('Preferences'), self.do_config)
pm.addAction(QIcon(I('wizard.png')), _('Run welcome wizard'),
self.gui.run_wizard)
if not DEBUG:
pm.addSeparator()
pm.addAction(QIcon(I('debug.png')), _('Restart in debug mode'),
self.debug_restart)
self.qaction.setMenu(pm)
self.preferences_menu = pm
for x in (self.gui.preferences_action, self.qaction):
@ -44,4 +49,6 @@ class PreferencesAction(InterfaceAction):
d.run_wizard_requested.connect(self.gui.run_wizard,
type=Qt.QueuedConnection)
def debug_restart(self, *args):
self.gui.quit(restart=True, debug_on_restart=True)

View File

@ -368,6 +368,15 @@ class Adder(QObject): # {{{
shutil.rmtree(self.worker.tdir)
except:
pass
self._parent = None
self.pd.setParent(None)
del self.pd
self.pd = None
if hasattr(self, 'db_adder'):
self.db_adder.setParent(None)
del self.db_adder
self.db_adder = None
@property
def number_of_books_added(self):

View File

@ -253,6 +253,11 @@ class BookInfo(QWebView):
% (left_pane, right_pane)))
def mouseDoubleClickEvent(self, ev):
if self.width() - ev.x() < 25 or \
self.height() - ev.y() < 25:
# Filter out double clicks on the scroll bar
ev.accept()
else:
ev.ignore()
# }}}

View File

@ -21,7 +21,7 @@ class PluginWidget(Widget, Ui_Form):
Widget.__init__(self, parent,
['dont_split_on_page_breaks', 'flow_size',
'no_default_epub_cover', 'no_svg_cover',
'preserve_cover_aspect_ratio',]
'preserve_cover_aspect_ratio', 'epub_flatten']
)
for i in range(2):
self.opt_no_svg_cover.toggle()

View File

@ -81,6 +81,13 @@
</property>
</spacer>
</item>
<item row="1" column="1">
<widget class="QCheckBox" name="opt_epub_flatten">
<property name="text">
<string>&amp;Flatten EPUB file structure</string>
</property>
</widget>
</item>
</layout>
</widget>
<resources/>

View File

@ -303,7 +303,7 @@ class Series(Base):
if val == '':
val = s_index = None
elif s_index == 0.0:
if tweaks['series_index_auto_increment'] == 'next':
if tweaks['series_index_auto_increment'] != 'const':
s_index = self.db.get_next_cc_series_num_for(val,
num=self.col_id)
else:
@ -572,7 +572,6 @@ class BulkSeries(BulkBase):
val = None if clear else self.normalize_ui_val(val)
if clear or val != '':
extras = []
next_index = self.db.get_next_cc_series_num_for(val, num=self.col_id)
for book_id in book_ids:
if clear:
extras.append(None)
@ -581,9 +580,8 @@ class BulkSeries(BulkBase):
if force_start:
s_index = at_value
at_value += 1
elif tweaks['series_index_auto_increment'] == 'next':
s_index = next_index
next_index += 1
elif tweaks['series_index_auto_increment'] != 'const':
s_index = self.db.get_next_cc_series_num_for(val, num=self.col_id)
else:
s_index = 1.0
else:

View File

@ -12,7 +12,7 @@ from PyQt4.Qt import QMenu, QAction, QActionGroup, QIcon, SIGNAL, \
from calibre.customize.ui import available_input_formats, available_output_formats, \
device_plugins
from calibre.devices.interface import DevicePlugin
from calibre.devices.errors import UserFeedback
from calibre.devices.errors import UserFeedback, OpenFeedback
from calibre.gui2.dialogs.choose_format import ChooseFormatDialog
from calibre.utils.ipc.job import BaseJob
from calibre.devices.scanner import DeviceScanner
@ -122,7 +122,8 @@ def device_name_for_plugboards(device_class):
class DeviceManager(Thread): # {{{
def __init__(self, connected_slot, job_manager, open_feedback_slot, sleep_time=2):
def __init__(self, connected_slot, job_manager, open_feedback_slot,
open_feedback_msg, sleep_time=2):
'''
:sleep_time: Time to sleep between device probes in secs
'''
@ -143,6 +144,7 @@ class DeviceManager(Thread): # {{{
self.ejected_devices = set([])
self.mount_connection_requests = Queue.Queue(0)
self.open_feedback_slot = open_feedback_slot
self.open_feedback_msg = open_feedback_msg
def report_progress(self, *args):
pass
@ -163,6 +165,11 @@ class DeviceManager(Thread): # {{{
dev.reset(detected_device=detected_device,
report_progress=self.report_progress)
dev.open()
except OpenFeedback, e:
if dev not in self.ejected_devices:
self.open_feedback_msg(dev.get_gui_name(), e.feedback_msg)
self.ejected_devices.add(dev)
continue
except:
tb = traceback.format_exc()
if DEBUG or tb not in self.reported_errors:
@ -586,7 +593,6 @@ class DeviceMenu(QMenu): # {{{
# }}}
class DeviceMixin(object): # {{{
def __init__(self):
@ -594,11 +600,16 @@ class DeviceMixin(object): # {{{
_('Error communicating with device'), ' ')
self.device_error_dialog.setModal(Qt.NonModal)
self.device_manager = DeviceManager(Dispatcher(self.device_detected),
self.job_manager, Dispatcher(self.status_bar.show_message))
self.job_manager, Dispatcher(self.status_bar.show_message),
Dispatcher(self.show_open_feedback))
self.device_manager.start()
if tweaks['auto_connect_to_folder']:
self.connect_to_folder_named(tweaks['auto_connect_to_folder'])
def show_open_feedback(self, devname, msg):
self.__of_dev_mem__ = d = info_dialog(self, devname, msg)
d.show()
def auto_convert_question(self, msg, autos):
autos = u'\n'.join(map(unicode, map(force_unicode, autos)))
return self.ask_a_yes_no_question(

View File

@ -23,10 +23,6 @@ class BookInfo(QDialog, Ui_BookInfo):
self.comments.sizeHint = self.comments_size_hint
self.view_func = view_func
desktop = QCoreApplication.instance().desktop()
screen_height = desktop.availableGeometry().height() - 100
self.resize(self.size().width(), screen_height)
self.view = view
self.current_row = None
@ -40,8 +36,13 @@ class BookInfo(QDialog, Ui_BookInfo):
self.fit_cover.stateChanged.connect(self.toggle_cover_fit)
self.cover.resizeEvent = self.cover_view_resized
desktop = QCoreApplication.instance().desktop()
screen_height = desktop.availableGeometry().height() - 100
self.resize(self.size().width(), screen_height)
def comments_size_hint(self):
return QSize(350, 350)
return QSize(350, 250)
def toggle_cover_fit(self, state):
dynamic.set('book_info_dialog_fit_cover', self.fit_cover.isChecked())

View File

@ -7,7 +7,7 @@
<x>0</x>
<y>0</y>
<width>917</width>
<height>783</height>
<height>480</height>
</rect>
</property>
<property name="windowTitle">

View File

@ -32,6 +32,11 @@ class ChooseLibrary(QDialog, Ui_Dialog):
loc = unicode(self.old_location.text()).format(lp)
self.old_location.setText(loc)
self.browse_button.clicked.connect(self.choose_loc)
self.empty_library.toggled.connect(self.empty_library_toggled)
self.copy_structure.setEnabled(False)
def empty_library_toggled(self, to_what):
self.copy_structure.setEnabled(to_what)
def choose_loc(self, *args):
loc = choose_dir(self, 'choose library location',
@ -64,7 +69,7 @@ class ChooseLibrary(QDialog, Ui_Dialog):
def perform_action(self, ac, loc):
if ac in ('new', 'existing'):
prefs['library_path'] = loc
self.callback(loc)
self.callback(loc, copy_structure=self.copy_structure.isChecked())
else:
move_library(self.db.library_path, loc, self.parent(),
self.callback)

View File

@ -49,12 +49,27 @@
</widget>
</item>
<item row="5" column="0" colspan="3">
<layout class="QHBoxLayout" name="hbox1">
<item>
<widget class="QRadioButton" name="empty_library">
<property name="text">
<string>&amp;Create an empty library at the new location</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="copy_structure">
<property name="text">
<string>&amp;Copy structure from the current library</string>
</property>
<property name="toolTip">
<string>Copy the custom columns, saved searches, column widths, plugboards,
user categories, and other information from the old to the new library</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="6" column="0" colspan="3">
<widget class="QRadioButton" name="move_library">
<property name="text">

View File

@ -399,14 +399,11 @@ Future conversion of these books will use the default settings.</string>
<property name="title">
<string>Change &amp;cover</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_2">
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QRadioButton" name="cover_no_change">
<widget class="QRadioButton" name="cover_generate">
<property name="text">
<string>&amp;No change</string>
</property>
<property name="checked">
<bool>true</bool>
<string>&amp;Generate default cover</string>
</property>
</widget>
</item>
@ -417,13 +414,6 @@ Future conversion of these books will use the default settings.</string>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="cover_generate">
<property name="text">
<string>&amp;Generate default cover</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>

View File

@ -23,7 +23,7 @@ from calibre.gui2.dialogs.tag_editor import TagEditor
from calibre.gui2.widgets import ProgressIndicator
from calibre.ebooks import BOOK_EXTENSIONS
from calibre.ebooks.metadata import string_to_authors, \
authors_to_string, check_isbn
authors_to_string, check_isbn, title_sort
from calibre.ebooks.metadata.covers import download_cover
from calibre.ebooks.metadata.meta import get_metadata
from calibre.ebooks.metadata import MetaInformation
@ -293,6 +293,7 @@ class MetadataSingleDialog(ResizableDialog, Ui_MetadataSingleDialog):
finally:
self.fetch_cover_button.setEnabled(True)
self.unsetCursor()
if self.pi is not None:
self.pi.stop()
@ -442,15 +443,25 @@ class MetadataSingleDialog(ResizableDialog, Ui_MetadataSingleDialog):
ResizableDialog.__init__(self, window)
self.cover_fetcher = None
self.bc_box.layout().setAlignment(self.cover, Qt.AlignCenter|Qt.AlignHCenter)
self.cancel_all = False
base = unicode(self.author_sort.toolTip())
self.ok_aus_tooltip = '<p>' + textwrap.fill(base+'<br><br>'+
ok_tooltip = '<p>' + textwrap.fill(base+'<br><br>'+
_(' The green color indicates that the current '
'author sort matches the current author'))
self.bad_aus_tooltip = '<p>'+textwrap.fill(base + '<br><br>'+
bad_tooltip = '<p>'+textwrap.fill(base + '<br><br>'+
_(' The red color indicates that the current '
'author sort does not match the current author'))
'author sort does not match the current author. '
'No action is required if this is what you want.'))
self.aus_tooltips = (ok_tooltip, bad_tooltip)
base = unicode(self.title_sort.toolTip())
ok_tooltip = '<p>' + textwrap.fill(base+'<br><br>'+
_(' The green color indicates that the current '
'title sort matches the current title'))
bad_tooltip = '<p>'+textwrap.fill(base + '<br><br>'+
_(' The red color warns that the current '
'title sort does not match the current title. '
'No action is required if this is what you want.'))
self.ts_tooltips = (ok_tooltip, bad_tooltip)
self.row_delta = 0
if prev:
self.prev_button = QPushButton(QIcon(I('back.png')), _('Previous'),
@ -506,7 +517,13 @@ class MetadataSingleDialog(ResizableDialog, Ui_MetadataSingleDialog):
self.remove_unused_series)
QObject.connect(self.auto_author_sort, SIGNAL('clicked()'),
self.deduce_author_sort)
QObject.connect(self.auto_title_sort, SIGNAL('clicked()'),
self.deduce_title_sort)
self.trim_cover_button.clicked.connect(self.trim_cover)
self.connect(self.title_sort, SIGNAL('textChanged(const QString&)'),
self.title_sort_box_changed)
self.connect(self.title, SIGNAL('textChanged(const QString&)'),
self.title_box_changed)
self.connect(self.author_sort, SIGNAL('textChanged(const QString&)'),
self.author_sort_box_changed)
self.connect(self.authors, SIGNAL('editTextChanged(const QString&)'),
@ -523,6 +540,7 @@ class MetadataSingleDialog(ResizableDialog, Ui_MetadataSingleDialog):
self.title.setText(db.title(row))
self.title_sort.setText(db.title_sort(row))
isbn = db.isbn(self.id, index_is_id=True)
if not isbn:
isbn = ''
@ -573,7 +591,6 @@ class MetadataSingleDialog(ResizableDialog, Ui_MetadataSingleDialog):
QObject.connect(self.series, SIGNAL('editTextChanged(QString)'), self.enable_series_index)
self.series.lineEdit().editingFinished.connect(self.increment_series_index)
self.show()
pm = QPixmap()
if cover:
pm.loadFromData(cover)
@ -593,12 +610,14 @@ class MetadataSingleDialog(ResizableDialog, Ui_MetadataSingleDialog):
self.original_author = unicode(self.authors.text()).strip()
self.original_title = unicode(self.title.text()).strip()
self.show()
def create_custom_column_editors(self):
w = self.central_widget.widget(1)
layout = w.layout()
self.custom_column_widgets, self.__cc_spacers = \
populate_metadata_page(layout, self.db, self.id,
parent=w, bulk=False, two_column=True)
populate_metadata_page(layout, self.db, self.id, parent=w, bulk=False,
two_column=tweaks['metadata_single_use_2_cols_for_custom_fields'])
self.__custom_col_layouts = [layout]
ans = self.custom_column_widgets
for i in range(len(ans)-1):
@ -609,27 +628,40 @@ class MetadataSingleDialog(ResizableDialog, Ui_MetadataSingleDialog):
for c in range(2, len(ans[i].widgets), 2):
w.setTabOrder(ans[i].widgets[c-1], ans[i].widgets[c+1])
def title_box_changed(self, txt):
ts = unicode(txt)
ts = title_sort(ts)
self.mark_box_as_ok(control = self.title_sort, tt=self.ts_tooltips,
normal=(unicode(self.title_sort.text()) == ts))
def title_sort_box_changed(self, txt):
ts = unicode(txt)
self.mark_box_as_ok(control = self.title_sort, tt=self.ts_tooltips,
normal=(title_sort(unicode(self.title.text())) == ts))
def authors_box_changed(self, txt):
aus = unicode(txt)
aus = re.sub(r'\s+et al\.$', '', aus)
aus = self.db.author_sort_from_authors(string_to_authors(aus))
self.mark_author_sort(normal=(unicode(self.author_sort.text()) == aus))
self.mark_box_as_ok(control = self.author_sort, tt=self.aus_tooltips,
normal=(unicode(self.author_sort.text()) == aus))
def author_sort_box_changed(self, txt):
au = unicode(self.authors.text())
au = re.sub(r'\s+et al\.$', '', au)
au = self.db.author_sort_from_authors(string_to_authors(au))
self.mark_author_sort(normal=(au == txt))
self.mark_box_as_ok(control = self.author_sort, tt=self.aus_tooltips,
normal=(au == txt))
def mark_author_sort(self, normal=True):
def mark_box_as_ok(self, control, tt, normal=True):
if normal:
col = 'rgb(0, 255, 0, 20%)'
else:
col = 'rgb(255, 0, 0, 20%)'
self.author_sort.setStyleSheet('QLineEdit { color: black; '
control.setStyleSheet('QLineEdit { color: black; '
'background-color: %s; }'%col)
tt = self.ok_aus_tooltip if normal else self.bad_aus_tooltip
self.author_sort.setToolTip(tt)
tt = tt[0] if normal else tt[1]
control.setToolTip(tt)
def validate_isbn(self, isbn):
isbn = unicode(isbn).strip()
@ -651,12 +683,16 @@ class MetadataSingleDialog(ResizableDialog, Ui_MetadataSingleDialog):
authors = string_to_authors(au)
self.author_sort.setText(self.db.author_sort_from_authors(authors))
def deduce_title_sort(self):
ts = unicode(self.title.text())
self.title_sort.setText(title_sort(ts))
def swap_title_author(self):
title = self.title.text()
self.title.setText(self.authors.text())
self.authors.setText(title)
self.author_sort.setText('')
self.deduce_author_sort()
self.deduce_title_sort()
def initialize_combos(self):
self.initalize_authors()
@ -803,7 +839,7 @@ class MetadataSingleDialog(ResizableDialog, Ui_MetadataSingleDialog):
series = unicode(self.series.text()).strip()
if series and series != self.original_series_name:
ns = 1
if tweaks['series_index_auto_increment'] == 'next':
if tweaks['series_index_auto_increment'] != 'const':
ns = self.db.get_next_series_num_for(series)
self.series_index.setValue(ns)
self.original_series_name = series
@ -837,6 +873,10 @@ class MetadataSingleDialog(ResizableDialog, Ui_MetadataSingleDialog):
title = unicode(self.title.text()).strip()
if title != self.original_title:
self.db.set_title(self.id, title, notify=False)
# This must be after setting the title because of the DB update trigger
ts = unicode(self.title_sort.text()).strip()
if ts:
self.db.set_title_sort(self.id, ts, notify=False, commit=False)
au = unicode(self.authors.text()).strip()
if au and au != self.original_author:
self.db.set_authors(self.id, string_to_authors(au), notify=False)
@ -907,3 +947,48 @@ class MetadataSingleDialog(ResizableDialog, Ui_MetadataSingleDialog):
dynamic.set('metasingle_window_geometry', bytes(self.saveGeometry()))
dynamic.set('metasingle_splitter_state',
bytes(self.splitter.saveState()))
def break_cycles(self):
# Break any reference cycles that could prevent python
# from garbage collecting this dialog
def disconnect(signal):
try:
signal.disconnect()
except:
pass # Fails if view format was never connected
disconnect(self.view_format)
for b in ('next_button', 'prev_button'):
x = getattr(self, b, None)
if x is not None:
disconnect(x.clicked)
if __name__ == '__main__':
from calibre.library import db
from PyQt4.Qt import QApplication
from calibre.utils.mem import memory
import gc
app = QApplication([])
db = db()
# Initialize all Qt Objects once
d = MetadataSingleDialog(None, 4, db)
d.break_cycles()
d.reject()
del d
for i in range(5):
gc.collect()
before = memory()
d = MetadataSingleDialog(None, 4, db)
d.reject()
d.break_cycles()
del d
for i in range(5):
gc.collect()
print 'Used memory:', memory(before)/1024.**2, 'MB'

View File

@ -100,27 +100,27 @@
</property>
</widget>
</item>
<item row="0" column="2" rowspan="2">
<widget class="QToolButton" name="swap_button">
<property name="toolTip">
<string>Swap the author and title</string>
</property>
<item row="1" column="0">
<widget class="QLabel" name="label">
<property name="text">
<string>...</string>
<string>Title &amp;sort: </string>
</property>
<property name="icon">
<iconset resource="../../../../resources/images.qrc">
<normaloff>:/images/swap.png</normaloff>:/images/swap.png</iconset>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="iconSize">
<size>
<width>16</width>
<height>16</height>
</size>
<property name="buddy">
<cstring>title_sort</cstring>
</property>
</widget>
</item>
<item row="1" column="0">
<item row="1" column="1">
<widget class="EnLineEdit" name="title_sort">
<property name="toolTip">
<string>Specify how this book should be sorted when by title. For example, The Exorcist might be sorted as Exorcist, The.</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_2">
<property name="text">
<string>&amp;Author(s): </string>
@ -133,7 +133,14 @@
</property>
</widget>
</item>
<item row="2" column="0">
<item row="2" column="1">
<widget class="EnComboBox" name="authors">
<property name="editable">
<bool>true</bool>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_8">
<property name="text">
<string>Author S&amp;ort: </string>
@ -146,9 +153,7 @@
</property>
</widget>
</item>
<item row="2" column="1" colspan="2">
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<item row="3" column="1">
<widget class="EnLineEdit" name="author_sort">
<property name="toolTip">
<string>Specify how the author(s) of this book should be sorted. For example Charles Dickens should be sorted as Dickens, Charles.
@ -156,24 +161,7 @@ If the box is colored green, then text matches the individual author's sort stri
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="auto_author_sort">
<property name="toolTip">
<string>Automatically create the author sort entry based on the current author entry.
Using this button to create author sort will change author sort from red to green.</string>
</property>
<property name="text">
<string>...</string>
</property>
<property name="icon">
<iconset resource="../../../../resources/images.qrc">
<normaloff>:/images/auto_author_sort.png</normaloff>:/images/auto_author_sort.png</iconset>
</property>
</widget>
</item>
</layout>
</item>
<item row="3" column="0">
<item row="4" column="0">
<widget class="QLabel" name="label_6">
<property name="text">
<string>&amp;Rating:</string>
@ -186,7 +174,7 @@ Using this button to create author sort will change author sort from red to gree
</property>
</widget>
</item>
<item row="3" column="1" colspan="2">
<item row="4" column="1" colspan="2">
<widget class="QSpinBox" name="rating">
<property name="toolTip">
<string>Rating of this book. 0-5 stars</string>
@ -205,7 +193,7 @@ Using this button to create author sort will change author sort from red to gree
</property>
</widget>
</item>
<item row="4" column="0">
<item row="5" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>&amp;Publisher: </string>
@ -218,7 +206,14 @@ Using this button to create author sort will change author sort from red to gree
</property>
</widget>
</item>
<item row="5" column="0">
<item row="5" column="1" colspan="2">
<widget class="EnComboBox" name="publisher">
<property name="editable">
<bool>true</bool>
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="QLabel" name="label_4">
<property name="text">
<string>Ta&amp;gs: </string>
@ -231,32 +226,7 @@ Using this button to create author sort will change author sort from red to gree
</property>
</widget>
</item>
<item row="5" column="1" colspan="2">
<layout class="QHBoxLayout" name="_2">
<item>
<widget class="TagsLineEdit" name="tags">
<property name="toolTip">
<string>Tags categorize the book. This is particularly useful while searching. &lt;br&gt;&lt;br&gt;They can be any words or phrases, separated by commas.</string>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="tag_editor_button">
<property name="toolTip">
<string>Open Tag Editor</string>
</property>
<property name="text">
<string>Open Tag Editor</string>
</property>
<property name="icon">
<iconset resource="../../../../resources/images.qrc">
<normaloff>:/images/chapters.png</normaloff>:/images/chapters.png</iconset>
</property>
</widget>
</item>
</layout>
</item>
<item row="6" column="0">
<item row="7" column="0">
<widget class="QLabel" name="label_7">
<property name="text">
<string>&amp;Series:</string>
@ -272,7 +242,7 @@ Using this button to create author sort will change author sort from red to gree
</property>
</widget>
</item>
<item row="6" column="1" colspan="2">
<item row="7" column="1">
<layout class="QHBoxLayout" name="_3">
<property name="spacing">
<number>5</number>
@ -293,7 +263,215 @@ Using this button to create author sort will change author sort from red to gree
</property>
</widget>
</item>
</layout>
</item>
<item row="8" column="1" colspan="2">
<widget class="QDoubleSpinBox" name="series_index">
<property name="enabled">
<bool>false</bool>
</property>
<property name="prefix">
<string>Book </string>
</property>
<property name="maximum">
<double>9999.989999999999782</double>
</property>
</widget>
</item>
<item row="9" column="0">
<widget class="QLabel" name="label_9">
<property name="text">
<string>IS&amp;BN:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="buddy">
<cstring>isbn</cstring>
</property>
</widget>
</item>
<item row="9" column="1" colspan="2">
<widget class="QLineEdit" name="isbn"/>
</item>
<item row="10" column="0">
<widget class="QLabel" name="label_11">
<property name="text">
<string>&amp;Date:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="buddy">
<cstring>date</cstring>
</property>
</widget>
</item>
<item row="10" column="1" colspan="2">
<widget class="QDateEdit" name="date">
<property name="displayFormat">
<string>dd MMM yyyy</string>
</property>
<property name="calendarPopup">
<bool>true</bool>
</property>
</widget>
</item>
<item row="11" column="0">
<widget class="QLabel" name="label_10">
<property name="text">
<string>Publishe&amp;d:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="buddy">
<cstring>pubdate</cstring>
</property>
</widget>
</item>
<item row="11" column="1" colspan="2">
<widget class="QDateEdit" name="pubdate">
<property name="displayFormat">
<string>MMM yyyy</string>
</property>
<property name="calendarPopup">
<bool>true</bool>
</property>
</widget>
</item>
<item row="0" column="2" rowspan="4">
<layout class="QVBoxLayout" name="verticalLayout_7">
<item>
<spacer name="verticalSpacer_3">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QToolButton" name="auto_title_sort">
<property name="toolTip">
<string>Automatically create the title sort entry based on the current title entry.
Using this button to create title sort will change title sort from red to green.</string>
</property>
<property name="text">
<string>...</string>
</property>
<property name="icon">
<iconset resource="../../../../resources/images.qrc">
<normaloff>:/images/auto_author_sort.png</normaloff>:/images/auto_author_sort.png</iconset>
</property>
</widget>
</item>
<item>
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QToolButton" name="swap_button">
<property name="toolTip">
<string>Swap the author and title</string>
</property>
<property name="text">
<string>...</string>
</property>
<property name="icon">
<iconset resource="../../../../resources/images.qrc">
<normaloff>:/images/swap.png</normaloff>:/images/swap.png</iconset>
</property>
<property name="iconSize">
<size>
<width>16</width>
<height>16</height>
</size>
</property>
</widget>
</item>
<item>
<spacer name="verticalSpacer_2">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QToolButton" name="auto_author_sort">
<property name="toolTip">
<string>Automatically create the author sort entry based on the current author entry.
Using this button to create author sort will change author sort from red to green.</string>
</property>
<property name="text">
<string>...</string>
</property>
<property name="icon">
<iconset resource="../../../../resources/images.qrc">
<normaloff>:/images/auto_author_sort.png</normaloff>:/images/auto_author_sort.png</iconset>
</property>
</widget>
</item>
<item>
<spacer name="verticalSpacer_4">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item row="6" column="1">
<layout class="QHBoxLayout" name="_2">
<item>
<widget class="TagsLineEdit" name="tags">
<property name="toolTip">
<string>Tags categorize the book. This is particularly useful while searching. &lt;br&gt;&lt;br&gt;They can be any words or phrases, separated by commas.</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="6" column="2">
<widget class="QToolButton" name="tag_editor_button">
<property name="toolTip">
<string>Open Tag Editor</string>
</property>
<property name="text">
<string>Open Tag Editor</string>
</property>
<property name="icon">
<iconset resource="../../../../resources/images.qrc">
<normaloff>:/images/chapters.png</normaloff>:/images/chapters.png</iconset>
</property>
</widget>
</item>
<item row="7" column="2">
<widget class="QToolButton" name="remove_series_button">
<property name="toolTip">
<string>Remove unused series (Series that have no books)</string>
@ -308,97 +486,13 @@ Using this button to create author sort will change author sort from red to gree
</widget>
</item>
</layout>
</widget>
</item>
<item row="8" column="0">
<widget class="QLabel" name="label_9">
<item>
<widget class="QPushButton" name="fetch_metadata_button">
<property name="text">
<string>IS&amp;BN:</string>
<string>&amp;Fetch metadata from server</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="buddy">
<cstring>isbn</cstring>
</property>
</widget>
</item>
<item row="8" column="1" colspan="2">
<widget class="QLineEdit" name="isbn"/>
</item>
<item row="10" column="0">
<widget class="QLabel" name="label_10">
<property name="text">
<string>Publishe&amp;d:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="buddy">
<cstring>pubdate</cstring>
</property>
</widget>
</item>
<item row="4" column="1" colspan="2">
<widget class="EnComboBox" name="publisher">
<property name="editable">
<bool>true</bool>
</property>
</widget>
</item>
<item row="7" column="1" colspan="2">
<widget class="QDoubleSpinBox" name="series_index">
<property name="enabled">
<bool>false</bool>
</property>
<property name="prefix">
<string>Book </string>
</property>
<property name="maximum">
<double>9999.989999999999782</double>
</property>
</widget>
</item>
<item row="10" column="1" colspan="2">
<widget class="QDateEdit" name="pubdate">
<property name="displayFormat">
<string>MMM yyyy</string>
</property>
<property name="calendarPopup">
<bool>true</bool>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="EnComboBox" name="authors">
<property name="editable">
<bool>true</bool>
</property>
</widget>
</item>
<item row="9" column="1" colspan="2">
<widget class="QDateEdit" name="date">
<property name="displayFormat">
<string>dd MMM yyyy</string>
</property>
<property name="calendarPopup">
<bool>true</bool>
</property>
</widget>
</item>
<item row="9" column="0">
<widget class="QLabel" name="label_11">
<property name="text">
<string>&amp;Date:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="buddy">
<cstring>date</cstring>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
@ -420,13 +514,6 @@ Using this button to create author sort will change author sort from red to gree
</layout>
</widget>
</item>
<item>
<widget class="QPushButton" name="fetch_metadata_button">
<property name="text">
<string>&amp;Fetch metadata from server</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="layoutWidget_2">
@ -744,10 +831,12 @@ Using this button to create author sort will change author sort from red to gree
</customwidgets>
<tabstops>
<tabstop>title</tabstop>
<tabstop>auto_title_sort</tabstop>
<tabstop>title_sort</tabstop>
<tabstop>swap_button</tabstop>
<tabstop>authors</tabstop>
<tabstop>author_sort</tabstop>
<tabstop>auto_author_sort</tabstop>
<tabstop>author_sort</tabstop>
<tabstop>rating</tabstop>
<tabstop>publisher</tabstop>
<tabstop>tags</tabstop>
@ -758,20 +847,22 @@ Using this button to create author sort will change author sort from red to gree
<tabstop>isbn</tabstop>
<tabstop>date</tabstop>
<tabstop>pubdate</tabstop>
<tabstop>comments</tabstop>
<tabstop>fetch_metadata_button</tabstop>
<tabstop>add_format_button</tabstop>
<tabstop>remove_format_button</tabstop>
<tabstop>comments</tabstop>
<tabstop>button_set_cover</tabstop>
<tabstop>button_set_metadata</tabstop>
<tabstop>formats</tabstop>
<tabstop>add_format_button</tabstop>
<tabstop>remove_format_button</tabstop>
<tabstop>cover_path</tabstop>
<tabstop>cover_button</tabstop>
<tabstop>trim_cover_button</tabstop>
<tabstop>reset_cover</tabstop>
<tabstop>fetch_cover_button</tabstop>
<tabstop>generate_cover_button</tabstop>
<tabstop>button_box</tabstop>
<tabstop>scrollArea</tabstop>
<tabstop>central_widget</tabstop>
<tabstop>button_box</tabstop>
</tabstops>
<resources>
<include location="../../../../resources/images.qrc"/>

View File

@ -12,7 +12,7 @@ from operator import attrgetter
from PyQt4.Qt import QAbstractTableModel, Qt, pyqtSignal, QIcon, QImage, \
QModelIndex, QVariant, QDate
from calibre.gui2 import NONE, config, UNDEFINED_QDATE, FunctionDispatcher
from calibre.gui2 import NONE, config, UNDEFINED_QDATE
from calibre.utils.pyparsing import ParseException
from calibre.ebooks.metadata import fmt_sidx, authors_to_string, string_to_authors
from calibre.ptempfile import PersistentTemporaryFile
@ -22,7 +22,7 @@ from calibre.utils.icu import sort_key, strcmp as icu_strcmp
from calibre.ebooks.metadata.meta import set_metadata as _set_metadata
from calibre.utils.search_query_parser import SearchQueryParser
from calibre.library.caches import _match, CONTAINS_MATCH, EQUALS_MATCH, \
REGEXP_MATCH, CoverCache, MetadataBackup
REGEXP_MATCH, MetadataBackup
from calibre.library.cli import parse_series_string
from calibre import strftime, isbytestring, prepare_string_for_xml
from calibre.constants import filesystem_encoding, DEBUG
@ -89,7 +89,6 @@ class BooksModel(QAbstractTableModel): # {{{
self.headers = {}
self.alignment_map = {}
self.buffer_size = buffer
self.cover_cache = None
self.metadata_backup = None
self.bool_yes_icon = QIcon(I('ok.png'))
self.bool_no_icon = QIcon(I('list_remove.png'))
@ -113,10 +112,6 @@ class BooksModel(QAbstractTableModel): # {{{
def is_custom_column(self, cc_label):
return cc_label in self.custom_columns
def clear_caches(self):
if self.cover_cache:
self.cover_cache.clear_cache()
def read_config(self):
self.use_roman_numbers = config['use_roman_numerals_for_series_number']
@ -154,18 +149,8 @@ class BooksModel(QAbstractTableModel): # {{{
self.build_data_convertors()
self.reset()
self.database_changed.emit(db)
if self.cover_cache is not None:
self.cover_cache.stop()
# Would like to to a join here, but the thread might be waiting to
# do something on the GUI thread. Deadlock.
self.cover_cache = CoverCache(db, FunctionDispatcher(self.db.cover))
self.cover_cache.start()
self.stop_metadata_backup()
self.start_metadata_backup()
def refresh_cover(event, ids):
if event == 'cover' and self.cover_cache is not None:
self.cover_cache.refresh(ids)
db.add_listener(refresh_cover)
def start_metadata_backup(self):
self.metadata_backup = MetadataBackup(self.db)
@ -225,7 +210,6 @@ class BooksModel(QAbstractTableModel): # {{{
def books_deleted(self):
self.count_changed()
self.clear_caches()
self.reset()
def delete_books(self, indices):
@ -254,7 +238,6 @@ class BooksModel(QAbstractTableModel): # {{{
return
self.last_search = text
if reset:
self.clear_caches()
self.reset()
if self.last_search:
# Do not issue search done for the null search. It is used to clear
@ -269,7 +252,6 @@ class BooksModel(QAbstractTableModel): # {{{
label = self.column_map[col]
self.db.sort(label, ascending)
if reset:
self.clear_caches()
self.reset()
self.sorted_on = (label, order)
self.sort_history.insert(0, self.sorted_on)
@ -357,26 +339,10 @@ class BooksModel(QAbstractTableModel): # {{{
data[name] = val
return data
def set_cache(self, idx):
l, r = 0, self.count()-1
if self.cover_cache is not None:
l = max(l, idx-self.buffer_size)
r = min(r, idx+self.buffer_size)
k = min(r-idx, idx-l)
ids = [idx]
for i in range(1, k):
ids.extend([idx-i, idx+i])
ids = ids + [i for i in range(l, r, 1) if i not in ids]
try:
ids = [self.db.id(i) for i in ids]
except IndexError:
return
self.cover_cache.set_cache(ids)
def current_changed(self, current, previous, emit_signal=True):
if current.isValid():
idx = current.row()
self.set_cache(idx)
data = self.get_book_display_info(idx)
if emit_signal:
self.new_bookdisplay_data.emit(data)
@ -533,12 +499,6 @@ class BooksModel(QAbstractTableModel): # {{{
def cover(self, row_number):
data = None
try:
id = self.db.id(row_number)
if self.cover_cache is not None:
img = self.cover_cache.cover(id)
if not img.isNull():
return img
if not data:
data = self.db.cover(row_number)
except IndexError: # Happens if database has not yet been refreshed
pass
@ -812,7 +772,7 @@ class BooksModel(QAbstractTableModel): # {{{
self.db.set_series_index(id, float(match.group(1)))
val = pat.sub('', val).strip()
elif val:
if tweaks['series_index_auto_increment'] == 'next':
if tweaks['series_index_auto_increment'] != 'const':
ni = self.db.get_next_series_num_for(val)
if ni != 1:
self.db.set_series_index(id, ni)

View File

@ -105,7 +105,8 @@ class BooksView(QTableView): # {{{
hv.setCursor(Qt.PointingHandCursor)
self.selected_ids = []
self._model.about_to_be_sorted.connect(self.about_to_be_sorted)
self._model.sorting_done.connect(self.sorting_done)
self._model.sorting_done.connect(self.sorting_done,
type=Qt.QueuedConnection)
# Column Header Context Menu {{{
def column_header_context_handler(self, action=None, column=None):
@ -227,6 +228,7 @@ class BooksView(QTableView): # {{{
sm = self.selectionModel()
for idx in indices:
sm.select(idx, sm.Select|sm.Rows)
self.scroll_to_row(indices[0].row())
self.selected_ids = []
# }}}

View File

@ -135,9 +135,10 @@ class GuiRunner(QObject):
'''Make sure an event loop is running before starting the main work of
initialization'''
def __init__(self, opts, args, actions, listener, app):
def __init__(self, opts, args, actions, listener, app, gui_debug=None):
self.startup_time = time.time()
self.opts, self.args, self.listener, self.app = opts, args, listener, app
self.gui_debug = gui_debug
self.actions = actions
self.main = None
QObject.__init__(self)
@ -148,7 +149,7 @@ class GuiRunner(QObject):
def start_gui(self):
from calibre.gui2.ui import Main
main = Main(self.opts)
main = Main(self.opts, gui_debug=self.gui_debug)
if self.splash_screen is not None:
self.splash_screen.showMessage(_('Initializing user interface...'))
self.splash_screen.finish(main)
@ -249,21 +250,46 @@ class GuiRunner(QObject):
self.initialize_db()
def run_in_debug_mode(logpath=None):
e = sys.executable if getattr(sys, 'frozen', False) else sys.argv[0]
import tempfile, subprocess
fd, logpath = tempfile.mkstemp('.txt')
os.close(fd)
if hasattr(sys, 'frameworks_dir'):
base = os.path.dirname(sys.frameworks_dir)
if 'console.app' not in base:
base = os.path.join(base, 'console.app', 'Contents')
exe = os.path.basename(e)
exe = os.path.join(base, 'MacOS', exe+'-debug')
else:
base, ext = os.path.splitext(e)
exe = base + '-debug' + ext
print 'Starting debug executable:', exe
creationflags = 0
if iswindows:
import win32process
creationflags = win32process.CREATE_NO_WINDOW
subprocess.Popen([exe, '--gui-debug', logpath], stdout=open(logpath, 'w'),
stderr=subprocess.STDOUT, stdin=open(os.devnull, 'r'),
creationflags=creationflags)
def run_gui(opts, args, actions, listener, app):
def run_gui(opts, args, actions, listener, app, gui_debug=None):
initialize_file_icon_provider()
if not dynamic.get('welcome_wizard_was_run', False):
from calibre.gui2.wizard import wizard
wizard().exec_()
dynamic.set('welcome_wizard_was_run', True)
runner = GuiRunner(opts, args, actions, listener, app)
runner = GuiRunner(opts, args, actions, listener, app, gui_debug=gui_debug)
ret = app.exec_()
if getattr(runner.main, 'run_wizard_b4_shutdown', False):
from calibre.gui2.wizard import wizard
wizard().exec_()
if getattr(runner.main, 'restart_after_quit', False):
e = sys.executable if getattr(sys, 'frozen', False) else sys.argv[0]
if getattr(runner.main, 'debug_on_restart', False):
run_in_debug_mode()
else:
print 'Restarting with:', e, sys.argv
if hasattr(sys, 'frameworks_dir'):
app = os.path.dirname(os.path.dirname(sys.frameworks_dir))
@ -277,6 +303,16 @@ def run_gui(opts, args, actions, listener, app):
runner.main.system_tray_icon.hide()
except:
pass
if runner.main.gui_debug is not None:
e = sys.executable if getattr(sys, 'frozen', False) else sys.argv[0]
import subprocess
creationflags = 0
if iswindows:
import win32process
creationflags = win32process.CREATE_NO_WINDOW
subprocess.Popen([e, '--show-gui-debug', runner.main.gui_debug],
creationflags=creationflags, stdout=open(os.devnull, 'w'),
stderr=subprocess.PIPE, stdin=open(os.devnull, 'r'))
return ret
def cant_start(msg=_('If you are sure it is not running')+', ',
@ -317,6 +353,11 @@ def communicate(args):
def main(args=sys.argv):
gui_debug = None
if args[0] == '__CALIBRE_GUI_DEBUG__':
gui_debug = args[1]
args = ['calibre']
app, opts, args, actions = init_qt(args)
from calibre.utils.lock import singleinstance
from multiprocessing.connection import Listener
@ -333,9 +374,11 @@ def main(args=sys.argv):
except socket.error:
cant_start()
else:
return run_gui(opts, args, actions, listener, app)
return run_gui(opts, args, actions, listener, app,
gui_debug=gui_debug)
else:
return run_gui(opts, args, actions, listener, app)
return run_gui(opts, args, actions, listener, app,
gui_debug=gui_debug)
otherinstance = False
try:
listener = Listener(address=ADDRESS)
@ -345,8 +388,7 @@ def main(args=sys.argv):
# On windows only singleinstance can be trusted
otherinstance = True if iswindows else False
if not otherinstance:
sys.setcheckinterval(50) # Make GUI more responsive
return run_gui(opts, args, actions, listener, app)
return run_gui(opts, args, actions, listener, app, gui_debug=gui_debug)
communicate(args)

View File

@ -5,10 +5,11 @@ __license__ = 'GPL v3'
__copyright__ = '2010, Kovid Goyal <kovid@kovidgoyal.net>'
__docformat__ = 'restructuredtext en'
from PyQt4.Qt import QApplication, QFont, QFontInfo, QFontDialog
from calibre.gui2.preferences import ConfigWidgetBase, test_widget
from calibre.gui2.preferences.look_feel_ui import Ui_Form
from calibre.gui2 import config, gprefs
from calibre.gui2 import config, gprefs, qt_app
from calibre.utils.localization import available_translations, \
get_language, get_lang
from calibre.utils.config import prefs
@ -56,12 +57,64 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form):
(_('Never'), 'never')]
r('toolbar_text', gprefs, choices=choices)
self.current_font = None
self.change_font_button.clicked.connect(self.change_font)
def initialize(self):
ConfigWidgetBase.initialize(self)
self.current_font = gprefs['font']
self.update_font_display()
def restore_defaults(self):
ConfigWidgetBase.restore_defaults(self)
ofont = self.current_font
self.current_font = None
if ofont is not None:
self.changed_signal.emit()
self.update_font_display()
def build_font_obj(self):
font_info = self.current_font
if font_info is not None:
font = QFont(*font_info)
else:
font = qt_app.original_font
return font
def update_font_display(self):
font = self.build_font_obj()
fi = QFontInfo(font)
name = unicode(fi.family())
self.font_display.setFont(font)
self.font_display.setText(name +
' [%dpt]'%fi.pointSize())
def change_font(self, *args):
fd = QFontDialog(self.build_font_obj(), self)
if fd.exec_() == fd.Accepted:
font = fd.selectedFont()
fi = QFontInfo(font)
self.current_font = (unicode(fi.family()), fi.pointSize(),
fi.weight(), fi.italic())
self.update_font_display()
self.changed_signal.emit()
def commit(self, *args):
rr = ConfigWidgetBase.commit(self, *args)
if self.current_font != gprefs['font']:
gprefs['font'] = self.current_font
QApplication.setFont(self.font_display.font())
rr = True
return rr
def refresh_gui(self, gui):
gui.search.search_as_you_type(config['search_as_you_type'])
self.update_font_display()
if __name__ == '__main__':
from PyQt4.Qt import QApplication
app = QApplication([])
test_widget('Interface', 'Look & Feel')

View File

@ -183,7 +183,35 @@
</layout>
</widget>
</item>
<item row="8" column="0" colspan="2">
<item row="8" column="0">
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QLabel" name="label_2">
<property name="text">
<string>Interface font:</string>
</property>
<property name="buddy">
<cstring>font_display</cstring>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="font_display">
<property name="readOnly">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</item>
<item row="8" column="1">
<widget class="QPushButton" name="change_font_button">
<property name="text">
<string>Change &amp;font (needs restart)</string>
</property>
</widget>
</item>
<item row="9" column="0" colspan="2">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>

View File

@ -101,6 +101,7 @@ class TagsView(QTreeView): # {{{
hidden_categories=self.hidden_categories,
search_restriction=None,
drag_drop_finished=self.drag_drop_finished)
self.pane_is_visible = True # because TagsModel.init did a recount
self.sort_by = sort_by
self.tag_match = tag_match
self.db = db

View File

@ -236,6 +236,10 @@ def fetch_scheduled_recipe(arg):
recs.append(('header', True, OptionRecommendation.HIGH))
recs.append(('header_format', '%t', OptionRecommendation.HIGH))
epub = load_defaults('epub_output')
if epub.get('epub_flatten', False):
recs.append(('epub_flatten', True, OptionRecommendation.HIGH))
args = [arg['recipe'], pt.name, recs]
if arg['username'] is not None:
recs.append(('username', arg['username'], OptionRecommendation.HIGH))

View File

@ -96,13 +96,15 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{
'The main GUI'
def __init__(self, opts, parent=None):
def __init__(self, opts, parent=None, gui_debug=None):
MainWindow.__init__(self, opts, parent)
self.opts = opts
self.device_connected = None
self.gui_debug = gui_debug
acmap = OrderedDict()
for action in interface_actions():
ac = action.load_actual_plugin(self)
ac.plugin_path = action.plugin_path
if ac.name in acmap:
if ac.priority >= acmap[ac.name].priority:
acmap[ac.name] = ac
@ -234,6 +236,7 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{
######################### Search Restriction ##########################
SearchRestrictionMixin.__init__(self)
if db.prefs['gui_restriction']:
self.apply_named_search_restriction(db.prefs['gui_restriction'])
########################### Cover Flow ################################
@ -259,6 +262,14 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{
for ac in self.iactions.values():
ac.initialization_complete()
if show_gui and self.gui_debug is not None:
info_dialog(self, _('Debug mode'), '<p>' +
_('You have started calibre in debug mode. After you '
'quit calibre, the debug log will be available in '
'the file: %s<p>The '
'log will be displayed automatically.')%self.gui_debug, show=True)
def start_content_server(self):
from calibre.library.server.main import start_threaded_server
from calibre.library.server import server_config
@ -367,13 +378,16 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{
def booklists(self):
return self.memory_view.model().db, self.card_a_view.model().db, self.card_b_view.model().db
def library_moved(self, newloc):
def library_moved(self, newloc, copy_structure=False):
if newloc is None: return
default_prefs = None
try:
olddb = self.library_view.model().db
if copy_structure:
default_prefs = olddb.prefs
except:
olddb = None
db = LibraryDatabase2(newloc)
db = LibraryDatabase2(newloc, default_prefs=default_prefs)
if self.content_server is not None:
self.content_server.set_database(db)
self.library_path = newloc
@ -493,7 +507,7 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{
dynamic.set('sort_history', self.library_view.model().sort_history)
self.save_layout_state()
def quit(self, checked=True, restart=False):
def quit(self, checked=True, restart=False, debug_on_restart=False):
if not self.confirm_quit():
return
try:
@ -501,6 +515,7 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{
except:
pass
self.restart_after_quit = restart
self.debug_on_restart = debug_on_restart
QApplication.instance().quit()
def donate(self, *args):
@ -581,9 +596,6 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{
while self.spare_servers:
self.spare_servers.pop().close()
self.device_manager.keep_going = False
cc = self.library_view.model().cover_cache
if cc is not None:
cc.stop()
mb = self.library_view.model().metadata_backup
if mb is not None:
mb.stop()

View File

@ -7,14 +7,14 @@
<x>0</x>
<y>0</y>
<width>479</width>
<height>606</height>
<height>591</height>
</rect>
</property>
<property name="windowTitle">
<string>Configure Ebook viewer</string>
</property>
<property name="windowIcon">
<iconset>
<iconset resource="../../../../resources/images.qrc">
<normaloff>:/images/config.png</normaloff>:/images/config.png</iconset>
</property>
<layout class="QGridLayout" name="gridLayout_4">
@ -85,11 +85,7 @@
<item row="2" column="1">
<widget class="QFontComboBox" name="mono_family"/>
</item>
</layout>
</item>
<item row="1" column="0">
<layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="0">
<item row="3" column="0">
<widget class="QLabel" name="label_4">
<property name="text">
<string>&amp;Default font size:</string>
@ -99,7 +95,7 @@
</property>
</widget>
</item>
<item row="0" column="1">
<item row="3" column="1">
<widget class="QSpinBox" name="default_font_size">
<property name="suffix">
<string> px</string>
@ -112,7 +108,7 @@
</property>
</widget>
</item>
<item row="1" column="0">
<item row="4" column="0">
<widget class="QLabel" name="label_5">
<property name="text">
<string>Monospace &amp;font size:</string>
@ -122,7 +118,7 @@
</property>
</widget>
</item>
<item row="1" column="1">
<item row="4" column="1">
<widget class="QSpinBox" name="mono_font_size">
<property name="suffix">
<string> px</string>
@ -135,7 +131,7 @@
</property>
</widget>
</item>
<item row="2" column="0">
<item row="5" column="0">
<widget class="QLabel" name="label_6">
<property name="text">
<string>S&amp;tandard font:</string>
@ -145,7 +141,7 @@
</property>
</widget>
</item>
<item row="2" column="1">
<item row="5" column="1">
<widget class="QComboBox" name="standard_font">
<item>
<property name="text">
@ -164,13 +160,100 @@
</item>
</widget>
</item>
<item row="7" column="0" colspan="2">
</layout>
</item>
</layout>
</widget>
</item>
<item>
<layout class="QGridLayout" name="gridLayout_2">
<item row="8" column="0" colspan="2">
<widget class="QCheckBox" name="opt_remember_window_size">
<property name="text">
<string>Remember last used &amp;window size</string>
</property>
</widget>
</item>
<item row="9" column="0" colspan="2">
<widget class="QCheckBox" name="opt_remember_current_page">
<property name="text">
<string>Remember the &amp;current page when quitting</string>
</property>
</widget>
</item>
<item row="5" column="0" colspan="2">
<widget class="QCheckBox" name="hyphenate">
<property name="text">
<string>H&amp;yphenate (break line in the middle of large words)</string>
</property>
</widget>
</item>
<item row="6" column="1">
<widget class="QComboBox" name="hyphenate_default_lang">
<property name="toolTip">
<string>The default language to use for hyphenation rules. If the book does not specify a language, this will be used.</string>
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="QLabel" name="label_8">
<property name="text">
<string>Default &amp;language for hyphenation:</string>
</property>
<property name="buddy">
<cstring>hyphenate_default_lang</cstring>
</property>
</widget>
</item>
<item row="7" column="0" colspan="2">
<widget class="QCheckBox" name="opt_fit_images">
<property name="text">
<string>&amp;Resize images larger than the viewer window (needs restart)</string>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_11">
<property name="text">
<string>Page flip &amp;duration:</string>
</property>
<property name="buddy">
<cstring>opt_page_flip_duration</cstring>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QDoubleSpinBox" name="opt_page_flip_duration">
<property name="specialValueText">
<string>disabled</string>
</property>
<property name="suffix">
<string> secs</string>
</property>
<property name="decimals">
<number>1</number>
</property>
<property name="minimum">
<double>0.100000000000000</double>
</property>
<property name="maximum">
<double>3.000000000000000</double>
</property>
<property name="singleStep">
<double>0.100000000000000</double>
</property>
<property name="value">
<double>0.500000000000000</double>
</property>
</widget>
</item>
<item row="10" column="0" colspan="2">
<widget class="QCheckBox" name="opt_wheel_flips_pages">
<property name="text">
<string>Mouse &amp;wheel flips pages</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QSpinBox" name="max_view_width">
<property name="suffix">
@ -194,54 +277,8 @@
</property>
</widget>
</item>
<item row="4" column="0" colspan="2">
<widget class="QCheckBox" name="hyphenate">
<property name="text">
<string>H&amp;yphenate (break line in the middle of large words)</string>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QComboBox" name="hyphenate_default_lang">
<property name="toolTip">
<string>The default language to use for hyphenation rules. If the book does not specify a language, this will be used.</string>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label_8">
<property name="text">
<string>Default &amp;language for hyphenation:</string>
</property>
<property name="buddy">
<cstring>hyphenate_default_lang</cstring>
</property>
</widget>
</item>
<item row="6" column="0" colspan="2">
<widget class="QCheckBox" name="opt_fit_images">
<property name="text">
<string>&amp;Resize images larger than the viewer window (needs restart)</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="3" column="0">
<widget class="QGroupBox" name="groupBox_2">
<property name="title">
<string>&amp;User stylesheet</string>
</property>
<layout class="QGridLayout" name="gridLayout_5">
<item row="1" column="0">
<widget class="QPlainTextEdit" name="css"/>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_2">
@ -261,6 +298,29 @@
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_3">
<attribute name="title">
<string>User &amp;Stylesheet</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_3">
<item>
<widget class="QLabel" name="label_10">
<property name="text">
<string>&lt;p&gt;A CSS stylesheet that can be used to control the look and feel of books. For examples, click &lt;a href=&quot;http://www.mobileread.com/forums/showthread.php?t=51500&quot;&gt;here&lt;/a&gt;.</string>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
<property name="openExternalLinks">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QPlainTextEdit" name="css"/>
</item>
</layout>
</widget>
</widget>
</item>
</layout>
@ -269,12 +329,8 @@
<tabstop>serif_family</tabstop>
<tabstop>sans_family</tabstop>
<tabstop>mono_family</tabstop>
<tabstop>default_font_size</tabstop>
<tabstop>mono_font_size</tabstop>
<tabstop>standard_font</tabstop>
<tabstop>max_view_width</tabstop>
<tabstop>opt_remember_window_size</tabstop>
<tabstop>css</tabstop>
<tabstop>buttonBox</tabstop>
</tabstops>
<resources>

View File

@ -18,6 +18,7 @@ from PyQt4.QtWebKit import QWebPage, QWebView, QWebSettings
from calibre.utils.config import Config, StringConfig
from calibre.utils.localization import get_language
from calibre.gui2.viewer.config_ui import Ui_Dialog
from calibre.gui2.viewer.flip import SlideFlip
from calibre.gui2.shortcuts import Shortcuts, ShortcutConfig
from calibre.constants import iswindows
from calibre import prints, guess_type
@ -50,6 +51,13 @@ def config(defaults=None):
c.add_opt('hyphenate', default=False, help=_('Hyphenate text'))
c.add_opt('hyphenate_default_lang', default='en',
help=_('Default language for hyphenation rules'))
c.add_opt('remember_current_page', default=True,
help=_('Save the current position in the document, when quitting'))
c.add_opt('wheel_flips_pages', default=False,
help=_('Have the mouse wheel turn pages'))
c.add_opt('page_flip_duration', default=0.5,
help=_('The time, in seconds, for the page flip animation. Default'
' is half a second.'))
fonts = c.add_group('FONTS', _('Font options'))
fonts('serif_family', default='Times New Roman' if iswindows else 'Liberation Serif',
@ -72,6 +80,9 @@ class ConfigDialog(QDialog, Ui_Dialog):
opts = config().parse()
self.opt_remember_window_size.setChecked(opts.remember_window_size)
self.opt_remember_current_page.setChecked(opts.remember_current_page)
self.opt_wheel_flips_pages.setChecked(opts.wheel_flips_pages)
self.opt_page_flip_duration.setValue(opts.page_flip_duration)
self.serif_family.setCurrentFont(QFont(opts.serif_family))
self.sans_family.setCurrentFont(QFont(opts.sans_family))
self.mono_family.setCurrentFont(QFont(opts.mono_family))
@ -118,6 +129,9 @@ class ConfigDialog(QDialog, Ui_Dialog):
c.set('fit_images', self.opt_fit_images.isChecked())
c.set('max_view_width', int(self.max_view_width.value()))
c.set('hyphenate', self.hyphenate.isChecked())
c.set('remember_current_page', self.opt_remember_current_page.isChecked())
c.set('wheel_flips_pages', self.opt_wheel_flips_pages.isChecked())
c.set('page_flip_duration', self.opt_page_flip_duration.value())
idx = self.hyphenate_default_lang.currentIndex()
c.set('hyphenate_default_lang',
str(self.hyphenate_default_lang.itemData(idx).toString()))
@ -193,6 +207,9 @@ class Document(QWebPage):
self.hyphenate = opts.hyphenate
self.hyphenate_default_lang = opts.hyphenate_default_lang
self.do_fit_images = opts.fit_images
self.page_flip_duration = opts.page_flip_duration
self.enable_page_flip = self.page_flip_duration > 0.1
self.wheel_flips_pages = opts.wheel_flips_pages
def fit_images(self):
if self.do_fit_images:
@ -449,6 +466,8 @@ class DocumentView(QWebView):
def __init__(self, *args):
QWebView.__init__(self, *args)
self.flipper = SlideFlip(self)
self.is_auto_repeat_event = False
self.debug_javascript = False
self.shortcuts = Shortcuts(SHORTCUTS, 'shortcuts/viewer')
self.self_closing_pat = re.compile(r'<([a-z1-6]+)\s+([^>]+)/>',
@ -689,6 +708,13 @@ class DocumentView(QWebView):
self.manager.scrolled(self.document.scroll_fraction)
self.turn_off_internal_scrollbars()
if self.flipper.isVisible():
if self.flipper.running:
self.flipper.setVisible(False)
else:
self.flipper(self.current_page_image(),
duration=self.document.page_flip_duration)
def turn_off_internal_scrollbars(self):
self.document.mainFrame().setScrollBarPolicy(Qt.Vertical, Qt.ScrollBarAlwaysOff)
@ -704,12 +730,17 @@ class DocumentView(QWebView):
return False
return True
def find_next_blank_line(self, overlap):
def current_page_image(self, overlap=-1):
if overlap < 0:
overlap = self.height()
img = QImage(self.width(), overlap, QImage.Format_ARGB32)
painter = QPainter(img)
# Render a region of width x overlap pixels atthe bottom of the current viewport
self.document.mainFrame().render(painter, QRegion(0, 0, self.width(), overlap))
painter.end()
return img
def find_next_blank_line(self, overlap):
img = self.current_page_image(overlap)
for i in range(overlap-1, -1, -1):
if self.test_line(img, i):
self.scroll_by(y=i, notify=False)
@ -717,10 +748,18 @@ class DocumentView(QWebView):
self.scroll_by(y=overlap)
def previous_page(self):
if self.flipper.running and not self.is_auto_repeat_event:
return
if self.loading_url is not None:
return
epf = self.document.enable_page_flip and not self.is_auto_repeat_event
delta_y = self.document.window_height - 25
if self.document.at_top:
if self.manager is not None:
self.to_bottom = True
if epf:
self.flipper.initialize(self.current_page_image(), False)
self.manager.previous_document()
else:
opos = self.document.ypos
@ -728,11 +767,23 @@ class DocumentView(QWebView):
if upper_limit < 0:
upper_limit = 0
if upper_limit < opos:
if epf:
self.flipper.initialize(self.current_page_image(),
forwards=False)
self.document.scroll_to(self.document.xpos, upper_limit)
if epf:
self.flipper(self.current_page_image(),
duration=self.document.page_flip_duration)
if self.manager is not None:
self.manager.scrolled(self.scroll_fraction)
def next_page(self):
if self.flipper.running and not self.is_auto_repeat_event:
return
if self.loading_url is not None:
return
epf = self.document.enable_page_flip and not self.is_auto_repeat_event
window_height = self.document.window_height
document_height = self.document.height
ddelta = document_height - window_height
@ -742,6 +793,8 @@ class DocumentView(QWebView):
delta_y = window_height - 25
if self.document.at_bottom or ddelta <= 0:
if self.manager is not None:
if epf:
self.flipper.initialize(self.current_page_image())
self.manager.next_document()
elif ddelta < 25:
self.scroll_by(y=ddelta)
@ -754,6 +807,8 @@ class DocumentView(QWebView):
#print 'After set padding=0:', self.document.ypos
if opos < oopos:
if self.manager is not None:
if epf:
self.flipper.initialize(self.current_page_image())
self.manager.next_document()
return
lower_limit = opos + delta_y # Max value of top y co-ord after scrolling
@ -762,10 +817,14 @@ class DocumentView(QWebView):
padding = lower_limit - max_y
if padding == window_height:
if self.manager is not None:
if epf:
self.flipper.initialize(self.current_page_image())
self.manager.next_document()
return
#print 'Setting padding to:', lower_limit - max_y
self.document.set_bottom_padding(lower_limit - max_y)
if epf:
self.flipper.initialize(self.current_page_image())
#print 'Document height:', self.document.height
max_y = self.document.height - window_height
lower_limit = min(max_y, lower_limit)
@ -776,6 +835,9 @@ class DocumentView(QWebView):
#print 'After scroll pos:', self.document.ypos
self.find_next_blank_line(window_height - actually_scrolled)
#print 'After blank line pos:', self.document.ypos
if epf:
self.flipper(self.current_page_image(),
duration=self.document.page_flip_duration)
if self.manager is not None:
self.manager.scrolled(self.scroll_fraction)
#print 'After all:', self.document.ypos
@ -829,6 +891,10 @@ class DocumentView(QWebView):
def wheelEvent(self, event):
if event.delta() < -14:
if self.document.wheel_flips_pages:
self.next_page()
event.accept()
return
if self.document.at_bottom:
self.scroll_by(y=15) # at_bottom can lie on windows
if self.manager is not None:
@ -836,6 +902,11 @@ class DocumentView(QWebView):
event.accept()
return
elif event.delta() > 14:
if self.document.wheel_flips_pages:
self.previous_page()
event.accept()
return
if self.document.at_top:
if self.manager is not None:
self.manager.previous_document()
@ -858,7 +929,11 @@ class DocumentView(QWebView):
key = self.shortcuts.get_match(event)
func = self.goto_location_actions.get(key, None)
if func is not None:
self.is_auto_repeat_event = event.isAutoRepeat()
try:
func()
finally:
self.is_auto_repeat_event = False
elif key == 'Down':
self.scroll_by(y=15)
elif key == 'Up':

View File

@ -0,0 +1,116 @@
#!/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 PyQt4.Qt import QWidget, QPainter, QPropertyAnimation, QEasingCurve, \
QRect, QPixmap, Qt, pyqtProperty
class SlideFlip(QWidget):
# API {{{
# In addition the isVisible() and setVisible() methods must be present
def __init__(self, parent):
QWidget.__init__(self, parent)
self.setGeometry(0, 0, 1, 1)
self._current_width = 0
self.before_image = self.after_image = None
self.animation = QPropertyAnimation(self, 'current_width', self)
self.setVisible(False)
self.animation.valueChanged.connect(self.update)
self.animation.finished.connect(self.finished)
self.flip_forwards = True
self.setAttribute(Qt.WA_OpaquePaintEvent)
@property
def running(self):
'True iff animation is currently running'
return self.animation.state() == self.animation.Running
def initialize(self, image, forwards=True):
'''
Initialize the flipper, causes the flipper to show itself displaying
the full `image`.
:param image: The image to display as background
:param forwards: If True flipper will flip forwards, otherwise
backwards
'''
self.flip_forwards = forwards
self.before_image = QPixmap.fromImage(image)
self.after_image = None
self.setGeometry(0, 0, image.width(), image.height())
self.setVisible(True)
def __call__(self, image, duration=0.5):
'''
Start the animation. You must have called :meth:`initialize` first.
:param duration: Animation duration in seconds.
'''
if self.running:
return
self.after_image = QPixmap.fromImage(image)
if self.flip_forwards:
self.animation.setStartValue(image.width())
self.animation.setEndValue(0)
t = self.before_image
self.before_image = self.after_image
self.after_image = t
self.animation.setEasingCurve(QEasingCurve(QEasingCurve.InExpo))
else:
self.animation.setStartValue(0)
self.animation.setEndValue(image.width())
self.animation.setEasingCurve(QEasingCurve(QEasingCurve.OutExpo))
self.animation.setDuration(duration * 1000)
self.animation.start()
# }}}
def finished(self):
self.setVisible(False)
self.before_image = self.after_image = None
def paintEvent(self, ev):
if self.before_image is None:
return
canvas_size = self.rect()
p = QPainter(self)
p.setRenderHints(QPainter.Antialiasing | QPainter.SmoothPixmapTransform)
p.drawPixmap(canvas_size, self.before_image,
self.before_image.rect())
if self.after_image is not None:
width = self._current_width
iw = self.after_image.width()
sh = min(self.after_image.height(), canvas_size.height())
if self.flip_forwards:
source = QRect(max(0, iw - width), 0, width, sh)
else:
source = QRect(0, 0, width, sh)
target = QRect(source)
target.moveLeft(0)
p.drawPixmap(target, self.after_image, source)
p.end()
def set_current_width(self, val):
self._current_width = val
current_width = pyqtProperty('int',
fget=lambda self: self._current_width,
fset=set_current_width
)

View File

@ -328,6 +328,11 @@ class EbookViewer(MainWindow, Ui_EbookViewer):
c = config().parse()
self.frame.setMaximumWidth(c.max_view_width)
def get_remember_current_page_opt(self):
from calibre.gui2.viewer.documentview import config
c = config().parse()
return c.remember_current_page
def print_book(self, preview):
Printing(self.iterator.spine, preview)
@ -578,7 +583,8 @@ class EbookViewer(MainWindow, Ui_EbookViewer):
current_page = None
self.existing_bookmarks = []
for bm in bookmarks:
if bm[0] == 'calibre_current_page_bookmark':
if bm[0] == 'calibre_current_page_bookmark' and \
self.get_remember_current_page_opt():
current_page = bm
else:
self.existing_bookmarks.append(bm[0])
@ -598,6 +604,8 @@ class EbookViewer(MainWindow, Ui_EbookViewer):
self.set_bookmarks(bookmarks)
def save_current_position(self):
if not self.get_remember_current_page_opt():
return
try:
pos = self.view.bookmark()
bookmark = '%d#%s'%(self.current_index, pos)

View File

@ -8,7 +8,7 @@ def db(path=None):
return LibraryDatabase2(path if path else prefs['library_path'])
def generate_test_db(library_path,
def generate_test_db(library_path, # {{{
num_of_records=20000,
num_of_authors=6000,
num_of_tags=10000,
@ -19,12 +19,15 @@ def generate_test_db(library_path,
max_tags=10
):
import random, string, os, sys, time
from calibre.constants import preferred_encoding
if not os.path.exists(library_path):
os.makedirs(library_path)
letters = string.letters.decode(preferred_encoding)
def randstr(length):
return ''.join(random.choice(string.letters) for i in
return ''.join(random.choice(letters) for i in
xrange(length))
all_tags = [randstr(tag_length) for j in xrange(num_of_tags)]
@ -55,4 +58,24 @@ def generate_test_db(library_path,
t = time.time() - start
print '\nGenerated', num_of_records, 'records in:', t, 'seconds'
print 'Time per record:', t/float(num_of_records)
# }}}
def cover_load_timing(path=None):
from PyQt4.Qt import QApplication, QImage
import os, time
app = QApplication([])
app
d = db(path)
paths = [d.cover(i, index_is_id=True, as_path=True) for i in
d.data.iterallids()]
paths = [p for p in paths if (p and os.path.exists(p) and os.path.isfile(p))]
start = time.time()
for p in paths:
with open(p, 'rb') as f:
img = QImage()
img.loadFromData(f.read())
print 'Average load time:', (time.time() - start)/len(paths), 'seconds'

View File

@ -9,10 +9,8 @@ __docformat__ = 'restructuredtext en'
import re, itertools, time, traceback
from itertools import repeat
from datetime import timedelta
from threading import Thread, RLock
from Queue import Queue, Empty
from PyQt4.Qt import QImage, Qt
from threading import Thread
from Queue import Empty
from calibre.utils.config import tweaks
from calibre.utils.date import parse_date, now, UNDEFINED_DATE
@ -20,7 +18,7 @@ from calibre.utils.search_query_parser import SearchQueryParser
from calibre.utils.pyparsing import ParseException
from calibre.ebooks.metadata import title_sort
from calibre.ebooks.metadata.opf2 import metadata_to_opf
from calibre import fit_image, prints
from calibre import prints
class MetadataBackup(Thread): # {{{
'''
@ -118,113 +116,6 @@ class MetadataBackup(Thread): # {{{
# }}}
class CoverCache(Thread): # {{{
def __init__(self, db, cover_func):
Thread.__init__(self)
self.daemon = True
self.db = db
self.cover_func = cover_func
self.load_queue = Queue()
self.keep_running = True
self.cache = {}
self.lock = RLock()
self.allowed_ids = frozenset([])
self.null_image = QImage()
def stop(self):
self.keep_running = False
def _image_for_id(self, id_):
img = self.cover_func(id_, index_is_id=True, as_image=True)
if img is None:
img = QImage()
if not img.isNull():
scaled, nwidth, nheight = fit_image(img.width(),
img.height(), 600, 800)
if scaled:
img = img.scaled(nwidth, nheight, Qt.KeepAspectRatio,
Qt.SmoothTransformation)
return img
def run(self):
while self.keep_running:
try:
# The GUI puts the same ID into the queue many times. The code
# below emptys the queue, building a set of unique values. When
# the queue is empty, do the work
ids = set()
id_ = self.load_queue.get(True, 2)
ids.add(id_)
try:
while True:
# Give the gui some time to put values into the queue
id_ = self.load_queue.get(True, 0.5)
ids.add(id_)
except Empty:
pass
except:
# Happens during shutdown
break
except Empty:
continue
except:
#Happens during interpreter shutdown
break
if not self.keep_running:
break
for id_ in ids:
time.sleep(0.050) # Limit 20/second to not overwhelm the GUI
if not self.keep_running:
return
with self.lock:
if id_ not in self.allowed_ids:
continue
try:
img = self._image_for_id(id_)
except:
try:
traceback.print_exc()
except:
# happens during shutdown
break
continue
try:
with self.lock:
self.cache[id_] = img
except:
# Happens during interpreter shutdown
break
def set_cache(self, ids):
with self.lock:
self.allowed_ids = frozenset(ids)
already_loaded = set([])
for id in self.cache.keys():
if id in ids:
already_loaded.add(id)
else:
self.cache.pop(id)
for id_ in set(ids) - already_loaded:
self.load_queue.put(id_)
def cover(self, id_):
with self.lock:
return self.cache.get(id_, self.null_image)
def clear_cache(self):
with self.lock:
self.cache = {}
def refresh(self, ids):
with self.lock:
for id_ in ids:
cover = self.cache.pop(id_, None)
if cover is not None:
self.load_queue.put(id_)
# }}}
### Global utility function for get_match here and in gui2/library.py
CONTAINS_MATCH = 0
EQUALS_MATCH = 1

View File

@ -707,7 +707,7 @@ def parse_series_string(db, label, value):
val = pat.sub('', val).strip()
s_index = float(match.group(1))
elif val:
if tweaks['series_index_auto_increment'] == 'next':
if tweaks['series_index_auto_increment'] != 'const':
s_index = db.get_next_cc_series_num_for(val, label=label)
else:
s_index = 1.0

View File

@ -8,12 +8,12 @@ __docformat__ = 'restructuredtext en'
import json, re
from functools import partial
from math import floor
from calibre import prints
from calibre.constants import preferred_encoding
from calibre.library.field_metadata import FieldMetadata
from calibre.utils.date import parse_date
from calibre.utils.config import tweaks
class CustomColumns(object):
@ -261,15 +261,15 @@ class CustomColumns(object):
series_id = self.conn.get('SELECT id from %s WHERE value=?'%table,
(series,), all=False)
if series_id is None:
if isinstance(tweaks['series_index_auto_increment'], (int, float)):
return float(tweaks['series_index_auto_increment'])
return 1.0
# get the label of the associated series number table
series_num = self.conn.get('''
SELECT MAX({lt}.extra) FROM {lt}
series_indices = self.conn.get('''
SELECT {lt}.extra FROM {lt}
WHERE {lt}.book IN (SELECT book FROM {lt} where value=?)
'''.format(lt=lt), (series_id,), all=False)
if series_num is None:
return 1.0
return floor(series_num+1)
ORDER BY {lt}.extra
'''.format(lt=lt), (series_id,))
return self._get_next_series_num_for_list(series_indices)
def all_custom(self, label=None, num=None):
if label is not None:

View File

@ -8,13 +8,12 @@ The database used to store ebook metadata
'''
import os, sys, shutil, cStringIO, glob, time, functools, traceback, re
from itertools import repeat
from math import floor
from math import ceil
from Queue import Queue
from operator import itemgetter
from PyQt4.QtGui import QImage
from calibre import prints
from calibre.ebooks.metadata import title_sort, author_to_author_sort
from calibre.ebooks.metadata.opf2 import metadata_to_opf
from calibre.library.database import LibraryDatabase
@ -114,7 +113,7 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns):
def exists_at(cls, path):
return path and os.path.exists(os.path.join(path, 'metadata.db'))
def __init__(self, library_path, row_factory=False):
def __init__(self, library_path, row_factory=False, default_prefs=None):
self.field_metadata = FieldMetadata()
self.dirtied_queue = Queue()
if not os.path.exists(library_path):
@ -128,10 +127,29 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns):
if isinstance(self.dbpath, unicode) and not iswindows:
self.dbpath = self.dbpath.encode(filesystem_encoding)
apply_default_prefs = not os.path.exists(self.dbpath)
self.connect()
self.is_case_sensitive = not iswindows and not isosx and \
not os.path.exists(self.dbpath.replace('metadata.db', 'MeTAdAtA.dB'))
SchemaUpgrade.__init__(self)
# if we are to copy the prefs and structure from some other DB, then
# we need to do it before we call initialize_dynamic
if apply_default_prefs and default_prefs is not None:
dbprefs = DBPrefs(self)
for key in default_prefs:
# be sure that prefs not to be copied are listed below
if key in ['news_to_be_synced']:
continue
try:
dbprefs[key] = default_prefs[key]
except:
pass # ignore options that don't exist anymore
fmvals = [f for f in default_prefs['field_metadata'].values() if f['is_custom']]
for f in fmvals:
self.create_custom_column(f['label'], f['name'], f['datatype'],
f['is_multiple'] is not None, f['is_editable'], f['display'])
self.initialize_dynamic()
def get_property(self, idx, index_is_id=False, loc=-1):
@ -1039,25 +1057,143 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns):
tn=field['table'], col=field['link_column']), (id_,))
return set(x[0] for x in ans)
########## data structures for get_categories
CATEGORY_SORTS = ('name', 'popularity', 'rating')
def get_categories(self, sort='name', ids=None, icon_map=None):
self.books_list_filter.change([] if not ids else ids)
class TCat_Tag(object):
categories = {}
def __init__(self, name, sort):
self.n = name
self.s = sort
self.c = 0
self.rt = 0
self.rc = 0
self.id = None
def set_all(self, c, rt, rc, id):
self.c = c
self.rt = rt
self.rc = rc
self.id = id
def __str__(self):
return unicode(self)
def __unicode__(self):
return 'n=%s s=%s c=%d rt=%d rc=%d id=%s'%\
(self.n, self.s, self.c, self.rt, self.rc, self.id)
def get_categories(self, sort='name', ids=None, icon_map=None):
#start = last = time.clock()
if icon_map is not None and type(icon_map) != TagsIcons:
raise TypeError('icon_map passed to get_categories must be of type TagIcons')
if sort not in self.CATEGORY_SORTS:
raise ValueError('sort ' + sort + ' not a valid value')
self.books_list_filter.change([] if not ids else ids)
id_filter = None if not ids else frozenset(ids)
tb_cats = self.field_metadata
#### First, build the standard and custom-column categories ####
tcategories = {}
tids = {}
md = []
# First, build the maps. We need a category->items map and an
# item -> (item_id, sort_val) map to use in the books loop
for category in tb_cats.keys():
cat = tb_cats[category]
if not cat['is_category'] or cat['kind'] in ['user', 'search']:
if not cat['is_category'] or cat['kind'] in ['user', 'search'] \
or category in ['news', 'formats']:
continue
# Get the ids for the item values
if not cat['is_custom']:
funcs = {
'authors' : self.get_authors_with_ids,
'series' : self.get_series_with_ids,
'publisher': self.get_publishers_with_ids,
'tags' : self.get_tags_with_ids,
'rating' : self.get_ratings_with_ids,
}
func = funcs.get(category, None)
if func:
list = func()
else:
raise ValueError(category + ' has no get with ids function')
else:
list = self.get_custom_items_with_ids(label=cat['label'])
tids[category] = {}
if category == 'authors':
for l in list:
(id, val, sort_val) = (l[0], l[1], l[2])
tids[category][val] = (id, sort_val)
else:
for l in list:
(id, val) = (l[0], l[1])
tids[category][val] = (id, val)
# add an empty category to the category map
tcategories[category] = {}
# create a list of category/field_index for the books scan to use.
# This saves iterating through field_metadata for each book
md.append((category, cat['rec_index'], cat['is_multiple']))
#print 'end phase "collection":', time.clock() - last, 'seconds'
#last = time.clock()
# Now scan every book looking for category items.
# Code below is duplicated because it shaves off 10% of the loop time
id_dex = self.FIELD_MAP['id']
rating_dex = self.FIELD_MAP['rating']
tag_class = LibraryDatabase2.TCat_Tag
for book in self.data.iterall():
if id_filter and book[id_dex] not in id_filter:
continue
rating = book[rating_dex]
# We kept track of all possible category field_map positions above
for (cat, dex, mult) in md:
if book[dex] is None:
continue
if not mult:
val = book[dex]
try:
(item_id, sort_val) = tids[cat][val] # let exceptions fly
item = tcategories[cat].get(val, None)
if not item:
item = tag_class(val, sort_val)
tcategories[cat][val] = item
item.c += 1
item.id = item_id
if rating > 0:
item.rt += rating
item.rc += 1
except:
prints('get_categories: item', val, 'is not in', cat, 'list!')
else:
vals = book[dex].split(mult)
for val in vals:
if not val: continue
try:
(item_id, sort_val) = tids[cat][val] # let exceptions fly
item = tcategories[cat].get(val, None)
if not item:
item = tag_class(val, sort_val)
tcategories[cat][val] = item
item.c += 1
item.id = item_id
if rating > 0:
item.rt += rating
item.rc += 1
except:
prints('get_categories: item', val, 'is not in', cat, 'list!')
#print 'end phase "books":', time.clock() - last, 'seconds'
#last = time.clock()
# Now do news
tcategories['news'] = {}
cat = tb_cats['news']
tn = cat['table']
categories[category] = [] #reserve the position in the ordered list
if tn is None: # Nothing to do for the moment
continue
cn = cat['column']
if ids is None:
query = '''SELECT id, {0}, count, avg_rating, sort
@ -1065,17 +1201,32 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns):
else:
query = '''SELECT id, {0}, count, avg_rating, sort
FROM tag_browser_filtered_{1}'''.format(cn, tn)
if sort == 'popularity':
query += ' ORDER BY count DESC, sort ASC'
elif sort == 'name':
query += ' ORDER BY sort COLLATE icucollate'
else:
query += ' ORDER BY avg_rating DESC, sort ASC'
# results will be sorted later
data = self.conn.get(query)
for r in data:
item = LibraryDatabase2.TCat_Tag(r[1], r[1])
item.set_all(c=r[2], rt=r[2]*r[3], rc=r[2], id=r[0])
tcategories['news'][r[1]] = item
#print 'end phase "news":', time.clock() - last, 'seconds'
#last = time.clock()
# Build the real category list by iterating over the temporary copy
# and building the Tag instances.
categories = {}
tag_class = Tag
for category in tb_cats.keys():
if category not in tcategories:
continue
cat = tb_cats[category]
# prepare the place where we will put the array of Tags
categories[category] = []
# icon_map is not None if get_categories is to store an icon and
# possibly a tooltip in the tag structure.
icon, tooltip = None, ''
icon = None
tooltip = ''
label = tb_cats.key_to_label(category)
if icon_map:
if not tb_cats.is_custom_field(category):
@ -1087,23 +1238,46 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns):
tooltip = self.custom_column_label_map[label]['name']
datatype = cat['datatype']
avgr = itemgetter(3)
item_not_zero_func = lambda x: x[2] > 0
avgr = lambda x: 0.0 if x.rc == 0 else x.rt/x.rc
# Duplicate the build of items below to avoid using a lambda func
# in the main Tag loop. Saves a few %
if datatype == 'rating':
# eliminate the zero ratings line as well as count == 0
item_not_zero_func = (lambda x: x[1] > 0 and x[2] > 0)
formatter = (lambda x:u'\u2605'*int(x/2))
avgr = itemgetter(1)
avgr = lambda x : x.n
# eliminate the zero ratings line as well as count == 0
items = [v for v in tcategories[category].values() if v.c > 0 and v.n != 0]
elif category == 'authors':
# Clean up the authors strings to human-readable form
formatter = (lambda x: x.replace('|', ','))
items = [v for v in tcategories[category].values() if v.c > 0]
else:
formatter = (lambda x:unicode(x))
items = [v for v in tcategories[category].values() if v.c > 0]
categories[category] = [Tag(formatter(r[1]), count=r[2], id=r[0],
avg=avgr(r), sort=r[4], icon=icon,
# sort the list
if sort == 'name':
def get_sort_key(x):
sk = x.s
if isinstance(sk, unicode):
sk = sort_key(sk)
return sk
kf = get_sort_key
reverse=False
elif sort == 'popularity':
kf = lambda x: x.c
reverse=True
else:
kf = avgr
reverse=True
items.sort(key=kf, reverse=reverse)
categories[category] = [tag_class(formatter(r.n), count=r.c, id=r.id,
avg=avgr(r), sort=r.s, icon=icon,
tooltip=tooltip, category=category)
for r in data if item_not_zero_func(r)]
for r in items]
#print 'end phase "tags list":', time.clock() - last, 'seconds'
#last = time.clock()
# Needed for legacy databases that have multiple ratings that
# map to n stars
@ -1189,8 +1363,13 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns):
icon_map['search'] = icon_map['search']
categories['search'] = items
#print 'last phase ran in:', time.clock() - last, 'seconds'
#print 'get_categories ran in:', time.clock() - start, 'seconds'
return categories
############# End get_categories
def tags_older_than(self, tag, delta):
tag = tag.lower().strip()
now = nowf()
@ -1205,14 +1384,42 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns):
series_id = self.conn.get('SELECT id from series WHERE name=?',
(series,), all=False)
if series_id is None:
if isinstance(tweaks['series_index_auto_increment'], (int, float)):
return float(tweaks['series_index_auto_increment'])
return 1.0
series_num = self.conn.get(
('SELECT MAX(series_index) FROM books WHERE id IN '
'(SELECT book FROM books_series_link where series=?)'),
(series_id,), all=False)
if series_num is None:
series_indices = self.conn.get(
('SELECT series_index FROM books WHERE id IN '
'(SELECT book FROM books_series_link where series=?) '
'ORDER BY series_index'),
(series_id,))
return self._get_next_series_num_for_list(series_indices)
def _get_next_series_num_for_list(self, series_indices):
if not series_indices:
if isinstance(tweaks['series_index_auto_increment'], (int, float)):
return float(tweaks['series_index_auto_increment'])
return 1.0
series_indices = [x[0] for x in series_indices]
if tweaks['series_index_auto_increment'] == 'next':
return series_indices[-1] + 1
if tweaks['series_index_auto_increment'] == 'first_free':
for i in range(1, 10000):
if i not in series_indices:
return i
# really shouldn't get here.
if tweaks['series_index_auto_increment'] == 'next_free':
for i in range(int(ceil(series_indices[0])), 10000):
if i not in series_indices:
return i
# really shouldn't get here.
if tweaks['series_index_auto_increment'] == 'last_free':
for i in range(int(ceil(series_indices[-1])), 0, -1):
if i not in series_indices:
return i
return series_indices[-1] + 1
if isinstance(tweaks['series_index_auto_increment'], (int, float)):
return float(tweaks['series_index_auto_increment'])
return 1.0
return floor(series_num+1)
def set(self, row, column, val):
'''
@ -1405,6 +1612,20 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns):
if notify:
self.notify('metadata', [id])
def set_title_sort(self, id, title_sort_, notify=True, commit=True):
if not title_sort_:
return False
if isbytestring(title_sort_):
title_sort_ = title_sort_.decode(preferred_encoding, 'replace')
self.conn.execute('UPDATE books SET sort=? WHERE id=?', (title_sort_, id))
self.data.set(id, self.FIELD_MAP['sort'], title_sort_, row_is_id=True)
self.dirtied([id], commit=False)
if commit:
self.conn.commit()
if notify:
self.notify('metadata', [id])
return True
def _set_title(self, id, title):
if not title:
return False
@ -1486,6 +1707,12 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns):
# Note: we generally do not need to refresh_ids because library_view will
# refresh everything.
def get_ratings_with_ids(self):
result = self.conn.get('SELECT id,rating FROM ratings')
if not result:
return []
return result
def dirty_books_referencing(self, field, id, commit=True):
# Get the list of books to dirty -- all books that reference the item
table = self.field_metadata[field]['table']
@ -1580,18 +1807,17 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns):
FROM books, books_series_link as lt
WHERE books.id = lt.book AND lt.series=?
ORDER BY books.series_index''', (old_id,))
# Get the next series index
index = self.get_next_series_num_for(new_name)
# Now update the link table
self.conn.execute('''UPDATE books_series_link
SET series=?
WHERE series=?''',(new_id, old_id,))
# Now set the indices
for (book_id,) in books:
# Get the next series index
index = self.get_next_series_num_for(new_name)
self.conn.execute('''UPDATE books
SET series_index=?
WHERE id=?''',(index, book_id,))
index = index + 1
self.dirty_books_referencing('series', new_id, commit=False)
self.conn.commit()
@ -1741,7 +1967,7 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns):
@classmethod
def cleanup_tags(cls, tags):
tags = [x.strip() for x in tags if x.strip()]
tags = [x.strip().replace(',', ';') for x in tags if x.strip()]
tags = [x.decode(preferred_encoding, 'replace') \
if isbytestring(x) else x for x in tags]
tags = [u' '.join(x.split()) for x in tags]

View File

@ -425,3 +425,19 @@ class SchemaUpgrade(object):
ids = [(x[0],) for x in data if has_cover(x[1])]
self.conn.executemany('UPDATE books SET has_cover=1 WHERE id=?', ids)
def upgrade_version_15(self):
'Remove commas from tags'
self.conn.execute("UPDATE OR IGNORE tags SET name=REPLACE(name, ',', ';')")
self.conn.execute("UPDATE OR IGNORE tags SET name=REPLACE(name, ',', ';;')")
self.conn.execute("UPDATE OR IGNORE tags SET name=REPLACE(name, ',', '')")
def upgrade_version_16(self):
self.conn.executescript('''
DROP TRIGGER IF EXISTS books_update_trg;
CREATE TRIGGER books_update_trg
AFTER UPDATE ON books
BEGIN
UPDATE books SET sort=title_sort(NEW.title)
WHERE id=NEW.id AND OLD.title <> NEW.title;
END;
''')

View File

@ -552,16 +552,18 @@ class BrowseServer(object):
ids = self.search_cache('search:"%s"'%which)
except:
raise cherrypy.HTTPError(404, 'Search: %r not understood'%which)
elif category == 'newest':
ids = self.search_cache('')
all_ids = self.search_cache('')
if category == 'newest':
ids = all_ids
hide_sort = 'true'
elif category == 'allbooks':
ids = self.search_cache('')
ids = all_ids
else:
q = category
if q == 'news':
q = 'tags'
ids = self.db.get_books_for_category(q, cid)
ids = [x for x in ids if x in all_ids]
items = [self.db.data._data[x] for x in ids]
if category == 'newest':

View File

@ -19,7 +19,7 @@ from calibre.ebooks.metadata import fmt_sidx
from calibre.library.comments import comments_to_html
from calibre.library.server import custom_fields_to_display
from calibre.library.server.utils import format_tag_string, Offsets
from calibre import guess_type
from calibre import guess_type, prepare_string_for_xml as xml
from calibre.utils.icu import sort_key
from calibre.utils.ordered_dict import OrderedDict
@ -150,13 +150,13 @@ def ACQUISITION_ENTRY(item, version, db, updated, CFM, CKEYS, prefix):
extra.append(_('RATING: %s<br />')%rating)
tags = item[FM['tags']]
if tags:
extra.append(_('TAGS: %s<br />')%format_tag_string(tags, ',',
extra.append(_('TAGS: %s<br />')%xml(format_tag_string(tags, ',',
ignore_max=True,
no_tag_count=True))
no_tag_count=True)))
series = item[FM['series']]
if series:
extra.append(_('SERIES: %s [%s]<br />')%\
(series,
(xml(series),
fmt_sidx(float(item[FM['series_index']]))))
for key in CKEYS:
mi = db.get_metadata(item[CFM['id']['rec_index']], index_is_id=True)
@ -164,11 +164,11 @@ def ACQUISITION_ENTRY(item, version, db, updated, CFM, CKEYS, prefix):
if val:
datatype = CFM[key]['datatype']
if datatype == 'text' and CFM[key]['is_multiple']:
extra.append('%s: %s<br />'%(name, format_tag_string(val, ',',
extra.append('%s: %s<br />'%(xml(name), xml(format_tag_string(val, ',',
ignore_max=True,
no_tag_count=True)))
no_tag_count=True))))
else:
extra.append('%s: %s<br />'%(name, val))
extra.append('%s: %s<br />'%(xml(name), xml(unicode(val))))
comments = item[FM['comments']]
if comments:
comments = comments_to_html(comments)

View File

@ -72,3 +72,5 @@ Precautions
--------------
Portable media can occasionally fail so you should make periodic backups of you Calibre library. This can be done by making a copy of the CalibreLibrary folder and all its contents. There are many freely available tools around that can optimise such back processes, well known ones being RoboCopy and RichCopy. However you can simply use a Windows copy facility if you cannot be bothered to use a specialised tools.
Using the environment variable CALIBRE_OVERRIDE_DATABASE_PATH disables multiple-library support in |app|. Avoid setting this variable in calibre-portable.bat unless you really need it.

View File

@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2010-12-09 16:15+0000\n"
"POT-Creation-Date: 2010-12-10 22:25+0000\n"
"PO-Revision-Date: 2009-11-06 19:11+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Afrikaans <af@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-12-10 04:47+0000\n"
"X-Launchpad-Export-Date: 2010-12-11 04:33+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
@ -37,7 +37,7 @@ msgstr "Doen absolute niks"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:407
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:124
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:126
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:93
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:95
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338
@ -113,8 +113,8 @@ msgstr "Doen absolute niks"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:357
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
@ -130,10 +130,10 @@ msgstr "Doen absolute niks"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:925
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1118
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:415
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:942
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1135
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190
#: /home/kovid/work/calibre/src/calibre/library/cli.py:215
@ -2184,8 +2184,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:930
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:947
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:570
msgid "Title"
@ -2194,8 +2194,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:608
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:931
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:948
msgid "Author(s)"
msgstr ""
@ -2216,8 +2216,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:328
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1137
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:342
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188
msgid "Comments"
msgstr ""
@ -2227,8 +2227,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:316
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1133
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1150
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:650
msgid "Tags"
@ -2239,8 +2239,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:333
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:347
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109
msgid "Series"
msgstr ""
@ -2250,7 +2250,7 @@ msgid "Language"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1125
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
msgid "Timestamp"
msgstr ""
@ -3479,10 +3479,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
msgid "No books selected"
msgstr ""
@ -4001,42 +4001,52 @@ msgstr ""
msgid "Merge into first selected book - keep others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58
msgid "Merge only formats into first selected book - delete others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79
msgid "Cannot download metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99
msgid "social metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
msgid "covers"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:224
msgid "metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102
msgid "Downloading %s for %d book(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:184
msgid "Cannot edit metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:224
msgid "Cannot merge books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:225
msgid "At least two books must be selected for merging"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:228
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:236
msgid ""
"Book formats and metadata from the selected books will be added to the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The "
@ -4044,21 +4054,27 @@ msgid ""
"changed.<br><br>Please confirm you want to proceed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:238
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:248
msgid ""
"Book formats from the selected books will be merged into the <b>first "
"selected book</b> (%s). Metadata in the first selected book will not be "
"changed.Author, Title, ISBN and all other metadata will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books, with "
"any metadata they have will be <b>deleted</b>. <br><br>All book formats of "
"the first selected book will be kept and any duplicate formats in the second "
"and subsequently selected books will be permanently <b>deleted</b> from your "
"calibre library.<br><br> Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books will "
"be <b>deleted</b>. <br><br>All book formats of the first selected book will "
"be kept and any duplicate formats in the second and subsequently selected "
"books will be permanently <b>deleted</b> from your computer.<br><br> Are "
"you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:251
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
"books will be permanently <b>deleted</b> from your calibre library.<br><br> "
"Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:17
@ -4530,8 +4546,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1123
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1140
msgid "Path"
msgstr ""
@ -4541,15 +4557,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118
msgid "Formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:934
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1126
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:951
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1143
msgid "Collections"
msgstr ""
@ -4559,11 +4575,11 @@ msgid "Click to open"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:315
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:321
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:327
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1132
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1136
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1149
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1153
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83
@ -6046,14 +6062,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:359
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:368
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:360
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:369
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58
msgid "The template %s is invalid:"
@ -6289,7 +6305,17 @@ msgstr ""
msgid "&Profile:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:23
msgid "&OK"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
msgid "Edit Comments"
msgstr ""
@ -6313,7 +6339,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:949
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569
@ -6321,7 +6347,7 @@ msgid "Date"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1122
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1139
msgid "Format"
msgstr ""
@ -7678,11 +7704,6 @@ msgstr ""
msgid "Discard changes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61
msgid ""
"<p>Explode the ePub to display contents in a file browser window. To tweak "
@ -8211,6 +8232,10 @@ msgstr ""
msgid "Y"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:355
msgid "Edit template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241
msgid "On Device"
@ -8221,38 +8246,38 @@ msgstr ""
msgid "Size (MB)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:334
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:348
msgid "Book %s of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:696
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:713
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1259
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454
msgid "The lookup/search name is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:702
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:719
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1261
msgid "This book's UUID is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:929
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:946
msgid "In Library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:933
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:950
msgid "Size"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1222
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239
msgid "Marked for deletion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
msgid "Double click to <b>edit</b> me<br><br>"
msgstr ""
@ -11972,23 +11997,51 @@ msgstr ""
msgid "How and when calibre updates metadata on the device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:36
msgid "lookup requires either 2 or an odd number of arguments"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:77
msgid "failed to scan program. Invalid input {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:59
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:116
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:122
msgid "format: type {0} requires a decimal (float) value, got {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:82
msgid " near "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:124
msgid "syntax error - program ends before EOF"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141
msgid "unknown id "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:146
msgid "unknown function {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:165
msgid "missing closing parenthesis"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:183
msgid "expression is not function or constant"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:210
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:233
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:290
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296
msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:298
msgid "format: unknown format type letter {0}"
msgstr ""

View File

@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2010-12-09 16:15+0000\n"
"POT-Creation-Date: 2010-12-10 22:25+0000\n"
"PO-Revision-Date: 2010-10-03 22:02+0000\n"
"Last-Translator: Hsn <hh.alshawaf@gmail.com>\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-12-10 04:47+0000\n"
"X-Launchpad-Export-Date: 2010-12-11 04:33+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
@ -37,7 +37,7 @@ msgstr "لا يفعل شيءً"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:407
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:124
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:126
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:93
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:95
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338
@ -113,8 +113,8 @@ msgstr "لا يفعل شيءً"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:357
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
@ -130,10 +130,10 @@ msgstr "لا يفعل شيءً"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:925
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1118
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:415
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:942
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1135
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190
#: /home/kovid/work/calibre/src/calibre/library/cli.py:215
@ -2235,8 +2235,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:930
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:947
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:570
msgid "Title"
@ -2245,8 +2245,8 @@ msgstr "العنوان"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:608
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:931
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:948
msgid "Author(s)"
msgstr "المؤلف أو المؤلفون"
@ -2267,8 +2267,8 @@ msgstr "المنتج"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:328
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1137
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:342
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188
msgid "Comments"
msgstr "التعليقات"
@ -2278,8 +2278,8 @@ msgstr "التعليقات"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:316
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1133
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1150
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:650
msgid "Tags"
@ -2290,8 +2290,8 @@ msgstr "الوسوم"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:333
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:347
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109
msgid "Series"
msgstr "السلسلة"
@ -2301,7 +2301,7 @@ msgid "Language"
msgstr "اللغة"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1125
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
msgid "Timestamp"
msgstr "ختم التوقيت"
@ -3530,10 +3530,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
msgid "No books selected"
msgstr ""
@ -4052,42 +4052,52 @@ msgstr ""
msgid "Merge into first selected book - keep others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58
msgid "Merge only formats into first selected book - delete others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79
msgid "Cannot download metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99
msgid "social metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
msgid "covers"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:224
msgid "metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102
msgid "Downloading %s for %d book(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:184
msgid "Cannot edit metadata"
msgstr "لا يمكن تحرير الميتاداتا"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:224
msgid "Cannot merge books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:225
msgid "At least two books must be selected for merging"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:228
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:236
msgid ""
"Book formats and metadata from the selected books will be added to the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The "
@ -4095,21 +4105,27 @@ msgid ""
"changed.<br><br>Please confirm you want to proceed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:238
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:248
msgid ""
"Book formats from the selected books will be merged into the <b>first "
"selected book</b> (%s). Metadata in the first selected book will not be "
"changed.Author, Title, ISBN and all other metadata will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books, with "
"any metadata they have will be <b>deleted</b>. <br><br>All book formats of "
"the first selected book will be kept and any duplicate formats in the second "
"and subsequently selected books will be permanently <b>deleted</b> from your "
"calibre library.<br><br> Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books will "
"be <b>deleted</b>. <br><br>All book formats of the first selected book will "
"be kept and any duplicate formats in the second and subsequently selected "
"books will be permanently <b>deleted</b> from your computer.<br><br> Are "
"you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:251
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
"books will be permanently <b>deleted</b> from your calibre library.<br><br> "
"Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:17
@ -4581,8 +4597,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1123
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1140
msgid "Path"
msgstr "المسار"
@ -4592,15 +4608,15 @@ msgstr "المسار"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118
msgid "Formats"
msgstr "التهيئات"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:934
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1126
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:951
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1143
msgid "Collections"
msgstr ""
@ -4610,11 +4626,11 @@ msgid "Click to open"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:315
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:321
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:327
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1132
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1136
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1149
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1153
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83
@ -6099,14 +6115,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:359
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:368
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:360
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:369
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58
msgid "The template %s is invalid:"
@ -6342,7 +6358,17 @@ msgstr "ال&مؤلف:"
msgid "&Profile:"
msgstr "&طور:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:23
msgid "&OK"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
msgid "Edit Comments"
msgstr ""
@ -6366,7 +6392,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:949
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569
@ -6374,7 +6400,7 @@ msgid "Date"
msgstr "تاريخ"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1122
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1139
msgid "Format"
msgstr "التهيئة"
@ -7736,11 +7762,6 @@ msgstr ""
msgid "Discard changes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61
msgid ""
"<p>Explode the ePub to display contents in a file browser window. To tweak "
@ -8269,6 +8290,10 @@ msgstr ""
msgid "Y"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:355
msgid "Edit template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241
msgid "On Device"
@ -8279,38 +8304,38 @@ msgstr ""
msgid "Size (MB)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:334
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:348
msgid "Book %s of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:696
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:713
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1259
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454
msgid "The lookup/search name is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:702
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:719
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1261
msgid "This book's UUID is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:929
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:946
msgid "In Library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:933
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:950
msgid "Size"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr "كتاب <font face=\"serif\">%s</font> لـ%s."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1222
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239
msgid "Marked for deletion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
msgid "Double click to <b>edit</b> me<br><br>"
msgstr ""
@ -12033,23 +12058,51 @@ msgstr ""
msgid "How and when calibre updates metadata on the device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:36
msgid "lookup requires either 2 or an odd number of arguments"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:77
msgid "failed to scan program. Invalid input {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:59
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:116
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:122
msgid "format: type {0} requires a decimal (float) value, got {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:82
msgid " near "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:124
msgid "syntax error - program ends before EOF"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141
msgid "unknown id "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:146
msgid "unknown function {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:165
msgid "missing closing parenthesis"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:183
msgid "expression is not function or constant"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:210
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:233
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:290
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296
msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:298
msgid "format: unknown format type letter {0}"
msgstr ""

View File

@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2010-12-09 16:15+0000\n"
"POT-Creation-Date: 2010-12-10 22:25+0000\n"
"PO-Revision-Date: 2010-01-31 21:37+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Asturian <ast@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-12-10 04:47+0000\n"
"X-Launchpad-Export-Date: 2010-12-11 04:33+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
@ -37,7 +37,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:407
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:124
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:126
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:93
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:95
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338
@ -113,8 +113,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:357
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
@ -130,10 +130,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:925
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1118
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:415
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:942
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1135
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190
#: /home/kovid/work/calibre/src/calibre/library/cli.py:215
@ -2184,8 +2184,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:930
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:947
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:570
msgid "Title"
@ -2194,8 +2194,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:608
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:931
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:948
msgid "Author(s)"
msgstr ""
@ -2216,8 +2216,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:328
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1137
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:342
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188
msgid "Comments"
msgstr ""
@ -2227,8 +2227,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:316
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1133
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1150
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:650
msgid "Tags"
@ -2239,8 +2239,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:333
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:347
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109
msgid "Series"
msgstr ""
@ -2250,7 +2250,7 @@ msgid "Language"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1125
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
msgid "Timestamp"
msgstr ""
@ -3479,10 +3479,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
msgid "No books selected"
msgstr ""
@ -4001,42 +4001,52 @@ msgstr ""
msgid "Merge into first selected book - keep others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58
msgid "Merge only formats into first selected book - delete others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79
msgid "Cannot download metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99
msgid "social metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
msgid "covers"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:224
msgid "metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102
msgid "Downloading %s for %d book(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:184
msgid "Cannot edit metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:224
msgid "Cannot merge books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:225
msgid "At least two books must be selected for merging"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:228
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:236
msgid ""
"Book formats and metadata from the selected books will be added to the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The "
@ -4044,21 +4054,27 @@ msgid ""
"changed.<br><br>Please confirm you want to proceed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:238
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:248
msgid ""
"Book formats from the selected books will be merged into the <b>first "
"selected book</b> (%s). Metadata in the first selected book will not be "
"changed.Author, Title, ISBN and all other metadata will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books, with "
"any metadata they have will be <b>deleted</b>. <br><br>All book formats of "
"the first selected book will be kept and any duplicate formats in the second "
"and subsequently selected books will be permanently <b>deleted</b> from your "
"calibre library.<br><br> Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books will "
"be <b>deleted</b>. <br><br>All book formats of the first selected book will "
"be kept and any duplicate formats in the second and subsequently selected "
"books will be permanently <b>deleted</b> from your computer.<br><br> Are "
"you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:251
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
"books will be permanently <b>deleted</b> from your calibre library.<br><br> "
"Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:17
@ -4530,8 +4546,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1123
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1140
msgid "Path"
msgstr ""
@ -4541,15 +4557,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118
msgid "Formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:934
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1126
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:951
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1143
msgid "Collections"
msgstr ""
@ -4559,11 +4575,11 @@ msgid "Click to open"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:315
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:321
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:327
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1132
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1136
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1149
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1153
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83
@ -6046,14 +6062,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:359
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:368
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:360
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:369
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58
msgid "The template %s is invalid:"
@ -6289,7 +6305,17 @@ msgstr ""
msgid "&Profile:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:23
msgid "&OK"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
msgid "Edit Comments"
msgstr ""
@ -6313,7 +6339,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:949
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569
@ -6321,7 +6347,7 @@ msgid "Date"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1122
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1139
msgid "Format"
msgstr ""
@ -7678,11 +7704,6 @@ msgstr ""
msgid "Discard changes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61
msgid ""
"<p>Explode the ePub to display contents in a file browser window. To tweak "
@ -8211,6 +8232,10 @@ msgstr ""
msgid "Y"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:355
msgid "Edit template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241
msgid "On Device"
@ -8221,38 +8246,38 @@ msgstr ""
msgid "Size (MB)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:334
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:348
msgid "Book %s of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:696
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:713
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1259
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454
msgid "The lookup/search name is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:702
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:719
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1261
msgid "This book's UUID is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:929
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:946
msgid "In Library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:933
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:950
msgid "Size"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1222
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239
msgid "Marked for deletion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
msgid "Double click to <b>edit</b> me<br><br>"
msgstr ""
@ -11972,23 +11997,51 @@ msgstr ""
msgid "How and when calibre updates metadata on the device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:36
msgid "lookup requires either 2 or an odd number of arguments"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:77
msgid "failed to scan program. Invalid input {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:59
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:116
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:122
msgid "format: type {0} requires a decimal (float) value, got {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:82
msgid " near "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:124
msgid "syntax error - program ends before EOF"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141
msgid "unknown id "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:146
msgid "unknown function {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:165
msgid "missing closing parenthesis"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:183
msgid "expression is not function or constant"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:210
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:233
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:290
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296
msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:298
msgid "format: unknown format type letter {0}"
msgstr ""

View File

@ -6,14 +6,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre 0.4.51\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-12-09 16:15+0000\n"
"POT-Creation-Date: 2010-12-10 22:25+0000\n"
"PO-Revision-Date: 2010-10-18 00:51+0000\n"
"Last-Translator: Kovid Goyal <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-12-10 04:48+0000\n"
"X-Launchpad-Export-Date: 2010-12-11 04:34+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
"Generated-By: pygettext.py 1.5\n"
@ -37,7 +37,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:407
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:124
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:126
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:93
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:95
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338
@ -113,8 +113,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:357
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
@ -130,10 +130,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:925
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1118
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:415
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:942
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1135
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190
#: /home/kovid/work/calibre/src/calibre/library/cli.py:215
@ -2198,8 +2198,8 @@ msgstr "Да"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:930
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:947
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:570
msgid "Title"
@ -2208,8 +2208,8 @@ msgstr "Заглавие"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:608
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:931
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:948
msgid "Author(s)"
msgstr "Автор(и)"
@ -2230,8 +2230,8 @@ msgstr "Производител"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:328
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1137
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:342
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188
msgid "Comments"
msgstr "Коментари"
@ -2241,8 +2241,8 @@ msgstr "Коментари"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:316
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1133
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1150
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:650
msgid "Tags"
@ -2253,8 +2253,8 @@ msgstr "Етикети"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:333
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:347
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109
msgid "Series"
msgstr "Серии"
@ -2264,7 +2264,7 @@ msgid "Language"
msgstr "Език"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1125
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
msgid "Timestamp"
msgstr ""
@ -3493,10 +3493,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
msgid "No books selected"
msgstr "Не са избрани книги"
@ -4015,42 +4015,52 @@ msgstr ""
msgid "Merge into first selected book - keep others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58
msgid "Merge only formats into first selected book - delete others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79
msgid "Cannot download metadata"
msgstr "Не може да се свалят метаданни"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99
msgid "social metadata"
msgstr "социални метаданни"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
msgid "covers"
msgstr "корици"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:224
msgid "metadata"
msgstr "метаданни"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102
msgid "Downloading %s for %d book(s)"
msgstr "Сваляне на %s за %d книга(и)"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:184
msgid "Cannot edit metadata"
msgstr "Не може да се редактират метаданните"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:224
msgid "Cannot merge books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:225
msgid "At least two books must be selected for merging"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:228
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:236
msgid ""
"Book formats and metadata from the selected books will be added to the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The "
@ -4058,21 +4068,27 @@ msgid ""
"changed.<br><br>Please confirm you want to proceed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:238
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:248
msgid ""
"Book formats from the selected books will be merged into the <b>first "
"selected book</b> (%s). Metadata in the first selected book will not be "
"changed.Author, Title, ISBN and all other metadata will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books, with "
"any metadata they have will be <b>deleted</b>. <br><br>All book formats of "
"the first selected book will be kept and any duplicate formats in the second "
"and subsequently selected books will be permanently <b>deleted</b> from your "
"calibre library.<br><br> Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books will "
"be <b>deleted</b>. <br><br>All book formats of the first selected book will "
"be kept and any duplicate formats in the second and subsequently selected "
"books will be permanently <b>deleted</b> from your computer.<br><br> Are "
"you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:251
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
"books will be permanently <b>deleted</b> from your calibre library.<br><br> "
"Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:17
@ -4544,8 +4560,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1123
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1140
msgid "Path"
msgstr "Път"
@ -4555,15 +4571,15 @@ msgstr "Път"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118
msgid "Formats"
msgstr "Формати"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:934
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1126
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:951
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1143
msgid "Collections"
msgstr "Колекции"
@ -4573,11 +4589,11 @@ msgid "Click to open"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:315
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:321
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:327
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1132
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1136
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1149
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1153
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83
@ -6060,14 +6076,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:359
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:368
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:360
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:369
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58
msgid "The template %s is invalid:"
@ -6303,7 +6319,17 @@ msgstr "&Автор(и):"
msgid "&Profile:"
msgstr "&Профил:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:23
msgid "&OK"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
msgid "Edit Comments"
msgstr "Редактиране на коментари"
@ -6327,7 +6353,7 @@ msgstr "Местоположение"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:949
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569
@ -6335,7 +6361,7 @@ msgid "Date"
msgstr "Дата"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1122
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1139
msgid "Format"
msgstr "Формат"
@ -7695,11 +7721,6 @@ msgstr ""
msgid "Discard changes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61
msgid ""
"<p>Explode the ePub to display contents in a file browser window. To tweak "
@ -8228,6 +8249,10 @@ msgstr ""
msgid "Y"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:355
msgid "Edit template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241
msgid "On Device"
@ -8238,38 +8263,38 @@ msgstr ""
msgid "Size (MB)"
msgstr "Размер (MB)"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:334
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:348
msgid "Book %s of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:696
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:713
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1259
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454
msgid "The lookup/search name is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:702
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:719
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1261
msgid "This book's UUID is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:929
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:946
msgid "In Library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:933
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:950
msgid "Size"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr "Книга <font face=\"serif\">%s</font> от %s."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1222
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239
msgid "Marked for deletion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
msgid "Double click to <b>edit</b> me<br><br>"
msgstr ""
@ -11993,23 +12018,51 @@ msgstr ""
msgid "How and when calibre updates metadata on the device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:36
msgid "lookup requires either 2 or an odd number of arguments"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:77
msgid "failed to scan program. Invalid input {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:59
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:116
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:122
msgid "format: type {0} requires a decimal (float) value, got {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:82
msgid " near "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:124
msgid "syntax error - program ends before EOF"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141
msgid "unknown id "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:146
msgid "unknown function {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:165
msgid "missing closing parenthesis"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:183
msgid "expression is not function or constant"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:210
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:233
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:290
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296
msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:298
msgid "format: unknown format type letter {0}"
msgstr ""

View File

@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2010-12-09 16:15+0000\n"
"PO-Revision-Date: 2010-12-06 03:37+0000\n"
"Last-Translator: Aniruddha Adhikary <Unknown>\n"
"POT-Creation-Date: 2010-12-10 22:25+0000\n"
"PO-Revision-Date: 2010-12-11 02:29+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Bengali <bn@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-12-10 04:48+0000\n"
"X-Launchpad-Export-Date: 2010-12-12 04:34+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
@ -37,7 +37,7 @@ msgstr "আসলে কিছুই করে না"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:407
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:124
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:126
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:93
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:95
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338
@ -113,8 +113,8 @@ msgstr "আসলে কিছুই করে না"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:357
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
@ -130,10 +130,10 @@ msgstr "আসলে কিছুই করে না"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:925
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1118
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:415
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:942
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1135
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190
#: /home/kovid/work/calibre/src/calibre/library/cli.py:215
@ -2179,8 +2179,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:930
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:947
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:570
msgid "Title"
@ -2189,8 +2189,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:608
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:931
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:948
msgid "Author(s)"
msgstr ""
@ -2211,8 +2211,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:328
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1137
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:342
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188
msgid "Comments"
msgstr ""
@ -2222,8 +2222,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:316
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1133
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1150
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:650
msgid "Tags"
@ -2234,8 +2234,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:333
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:347
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109
msgid "Series"
msgstr ""
@ -2245,7 +2245,7 @@ msgid "Language"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1125
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
msgid "Timestamp"
msgstr ""
@ -3474,10 +3474,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
msgid "No books selected"
msgstr ""
@ -3996,42 +3996,52 @@ msgstr ""
msgid "Merge into first selected book - keep others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58
msgid "Merge only formats into first selected book - delete others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79
msgid "Cannot download metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99
msgid "social metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
msgid "covers"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:224
msgid "metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102
msgid "Downloading %s for %d book(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:184
msgid "Cannot edit metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:224
msgid "Cannot merge books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:225
msgid "At least two books must be selected for merging"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:228
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:236
msgid ""
"Book formats and metadata from the selected books will be added to the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The "
@ -4039,21 +4049,27 @@ msgid ""
"changed.<br><br>Please confirm you want to proceed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:238
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:248
msgid ""
"Book formats from the selected books will be merged into the <b>first "
"selected book</b> (%s). Metadata in the first selected book will not be "
"changed.Author, Title, ISBN and all other metadata will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books, with "
"any metadata they have will be <b>deleted</b>. <br><br>All book formats of "
"the first selected book will be kept and any duplicate formats in the second "
"and subsequently selected books will be permanently <b>deleted</b> from your "
"calibre library.<br><br> Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books will "
"be <b>deleted</b>. <br><br>All book formats of the first selected book will "
"be kept and any duplicate formats in the second and subsequently selected "
"books will be permanently <b>deleted</b> from your computer.<br><br> Are "
"you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:251
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
"books will be permanently <b>deleted</b> from your calibre library.<br><br> "
"Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:17
@ -4525,8 +4541,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1123
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1140
msgid "Path"
msgstr ""
@ -4536,15 +4552,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118
msgid "Formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:934
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1126
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:951
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1143
msgid "Collections"
msgstr ""
@ -4554,11 +4570,11 @@ msgid "Click to open"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:315
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:321
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:327
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1132
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1136
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1149
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1153
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83
@ -6041,14 +6057,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:359
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:368
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:360
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:369
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58
msgid "The template %s is invalid:"
@ -6284,7 +6300,17 @@ msgstr ""
msgid "&Profile:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:23
msgid "&OK"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
msgid "Edit Comments"
msgstr ""
@ -6308,7 +6334,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:949
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569
@ -6316,7 +6342,7 @@ msgid "Date"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1122
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1139
msgid "Format"
msgstr ""
@ -7673,11 +7699,6 @@ msgstr ""
msgid "Discard changes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61
msgid ""
"<p>Explode the ePub to display contents in a file browser window. To tweak "
@ -8206,6 +8227,10 @@ msgstr ""
msgid "Y"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:355
msgid "Edit template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241
msgid "On Device"
@ -8216,38 +8241,38 @@ msgstr ""
msgid "Size (MB)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:334
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:348
msgid "Book %s of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:696
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:713
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1259
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454
msgid "The lookup/search name is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:702
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:719
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1261
msgid "This book's UUID is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:929
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:946
msgid "In Library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:933
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:950
msgid "Size"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1222
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239
msgid "Marked for deletion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
msgid "Double click to <b>edit</b> me<br><br>"
msgstr ""
@ -11967,23 +11992,51 @@ msgstr ""
msgid "How and when calibre updates metadata on the device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:36
msgid "lookup requires either 2 or an odd number of arguments"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:77
msgid "failed to scan program. Invalid input {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:59
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:116
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:122
msgid "format: type {0} requires a decimal (float) value, got {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:82
msgid " near "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:124
msgid "syntax error - program ends before EOF"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141
msgid "unknown id "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:146
msgid "unknown function {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:165
msgid "missing closing parenthesis"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:183
msgid "expression is not function or constant"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:210
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:233
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:290
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296
msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:298
msgid "format: unknown format type letter {0}"
msgstr ""

12444
src/calibre/translations/bs.po Normal file

File diff suppressed because it is too large Load Diff

View File

@ -10,14 +10,14 @@ msgid ""
msgstr ""
"Project-Id-Version: ca\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-12-09 16:15+0000\n"
"PO-Revision-Date: 2010-12-06 18:39+0000\n"
"POT-Creation-Date: 2010-12-10 22:25+0000\n"
"PO-Revision-Date: 2010-12-16 23:54+0000\n"
"Last-Translator: FerranRius <frius64@hotmail.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-12-10 04:48+0000\n"
"X-Launchpad-Export-Date: 2010-12-17 04:42+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
@ -40,7 +40,7 @@ msgstr "No fa res"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:407
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:124
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:126
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:93
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:95
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338
@ -116,8 +116,8 @@ msgstr "No fa res"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:357
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
@ -133,10 +133,10 @@ msgstr "No fa res"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:925
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1118
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:415
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:942
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1135
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190
#: /home/kovid/work/calibre/src/calibre/library/cli.py:215
@ -272,7 +272,7 @@ msgstr "Estableix les metadades des dels fitxers %s"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:717
msgid "Look and Feel"
msgstr "Aspecte i comportament"
msgstr "Aparença"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:719
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:731
@ -284,8 +284,7 @@ msgstr "Interfície"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723
msgid "Adjust the look and feel of the calibre interface to suit your tastes"
msgstr ""
"Ajusta l'aspecte i el comportament de la interfície del calibre adaptar-lo "
"al vostre gust"
"Ajusta l'aparença de la interfície del calibre per adaptar-la al vostre gust"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729
msgid "Behavior"
@ -1419,7 +1418,7 @@ msgstr "Opcions per a controlar el processament de la sortida %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:119
msgid "Options to control the look and feel of the output"
msgstr "Opcions per controlar l'aspecte de la sortida"
msgstr "Opcions per controlar l'aparença de la sortida"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135
msgid "Control auto-detection of document structure."
@ -2456,23 +2455,23 @@ msgstr "Còmic"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:26
msgid "Downloads metadata from amazon.fr"
msgstr ""
msgstr "Descarrega les metadades des d'amazon.fr"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:43
msgid "Downloads metadata from amazon.com in spanish"
msgstr ""
msgstr "Descarrega les metadades des d'amazon.com en espanyol"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:60
msgid "Downloads metadata from amazon.com in english"
msgstr ""
msgstr "Descarrega les metadades des d'amazon.com en anglès"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:77
msgid "Downloads metadata from amazon.de"
msgstr ""
msgstr "Descarrega les metadades des d'amazon.de"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:94
msgid "Downloads metadata from amazon.com"
msgstr ""
msgstr "Descarrega les metadades des d'amazon.com"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:474
msgid ""
@ -2486,6 +2485,15 @@ msgid ""
" All & english & french & german & spanish\n"
" "
msgstr ""
" %prog [opcions]\n"
"\n"
" Aconsegueix les metadades del llibre des d'Amazon. Heu "
"d'especificar\n"
" títol, autor, ISBN, editorial o paraules clau. S'aconseguiran 10\n"
" coincidències com a màxim, per tant cal fer una consulta el màxim\n"
" d'específica. Podeu triar l'idioma que obtindreu les metadades:\n"
" Tots & anglès & francès & alemany & espanyol\n"
" "
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41
msgid ""
@ -2518,8 +2526,8 @@ msgstr "Sí"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:930
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:947
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:570
msgid "Title"
@ -2528,8 +2536,8 @@ msgstr "Tí­tol"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:608
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:931
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:948
msgid "Author(s)"
msgstr "Autor(s)"
@ -2550,8 +2558,8 @@ msgstr "Productor"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:328
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1137
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:342
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188
msgid "Comments"
msgstr "Comentaris"
@ -2561,8 +2569,8 @@ msgstr "Comentaris"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:316
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1133
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1150
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:650
msgid "Tags"
@ -2573,8 +2581,8 @@ msgstr "Etiquetes"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:333
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:347
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109
msgid "Series"
msgstr "Sèries"
@ -2584,7 +2592,7 @@ msgid "Language"
msgstr "Llengua"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1125
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
msgid "Timestamp"
msgstr "Marca de temps"
@ -2791,7 +2799,7 @@ msgstr "Converteix a text pla els comentaris descarregats de %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:178
msgid "Downloads metadata from Google Books"
msgstr "Descarrega metadades des de Google Books."
msgstr "Descarrega les metadades des de Google Books."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:195
msgid "Downloads metadata from isbndb.com"
@ -2817,33 +2825,36 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25
msgid "Downloads metadata from Fictionwise"
msgstr ""
msgstr "Descarrega les metadades des de Fictionwise"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:90
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:108
msgid "Query: %s"
msgstr ""
msgstr "Consulta: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:285
msgid "Fictionwise timed out. Try again later."
msgstr ""
"El temps d'espera per a Fictionwise s'ha esgotat. Intenteu-ho més tard."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:101
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:286
msgid "Fictionwise encountered an error."
msgstr ""
msgstr "Fictionwise ha detectat un error."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:219
msgid ""
"SUMMARY:\n"
" %s"
msgstr ""
"RESUM:\n"
" %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:316
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:333
msgid "Failed to get all details for an entry"
msgstr ""
msgstr "No s'ha pogut aconseguir tots els detalls per a una entrada"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:354
msgid ""
@ -2856,41 +2867,51 @@ msgid ""
" so you should make your query as specific as possible.\n"
" "
msgstr ""
" %prog [opcions]\n"
"\n"
" Aconsegueix les metadades del llibre des de Fiction wise. Heu "
"d'especificar\n"
" títol, autor, o paraules clau. No es pot fer cerca per ISBN. "
"S'aconseguiran\n"
" 20 coincidències com a màxim, per tant cal fer una consulta el "
"màxim\n"
" d'específica.\n"
" "
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:362
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:363
msgid "Book title"
msgstr ""
msgstr "Títol del llibre"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:363
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:364
msgid "Book author(s)"
msgstr ""
msgstr "Autor(s) del llibre"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:364
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:365
msgid "Book publisher"
msgstr ""
msgstr "Editorial del llibre"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:365
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:367
msgid "Keywords"
msgstr ""
msgstr "Paraules clau"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:367
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:373
msgid "Maximum number of results to fetch"
msgstr ""
msgstr "Nombre màxim de resultats que s'obtindran"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:369
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:375
msgid "Be more verbose about errors"
msgstr ""
msgstr "Dóna més detalls dels errors"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:383
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:390
msgid "No result found for this search!"
msgstr ""
msgstr "No hi ha resultats per a la cerca"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:107
msgid ""
@ -2952,7 +2973,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:26
msgid "Downloads metadata from french Nicebooks"
msgstr "Descarrega metadades del Nicebooks francès"
msgstr "Descarrega les metadades des del Nicebooks francès"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:42
msgid "Downloads covers from french Nicebooks"
@ -2968,11 +2989,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:119
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:243
msgid "Nicebooks encountered an error."
msgstr ""
msgstr "Nicebooks ha detectat un error"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:323
msgid "ISBN: %s not found."
msgstr ""
msgstr "ISBN: %s no s'ha trobat"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:324
msgid "An errror occured with Nicebooks cover fetcher"
@ -2989,30 +3010,38 @@ msgid ""
" It can also get covers if the option is activated.\n"
" "
msgstr ""
" %prog [opcions]\n"
"\n"
" Aconsegueix les metadades del llibre des de Nicebooks. Heu "
"d'especificar\n"
" títol, autor, ISBN, editorial o paraules clau. S'aconseguiran 20\n"
" coincidències com a màxim, per tant cal fer una consulta el màxim\n"
" d'específica. També obté portades si l'opció està activada.\n"
" "
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:366
msgid "Book ISBN"
msgstr ""
msgstr "ISBN del llibre"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:369
msgid "Covers: 1-Check/ 2-Download"
msgstr ""
msgstr "Portades: 1-Verifica/ 2-Descarrega"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:371
msgid "Covers files path"
msgstr ""
msgstr "Camí als fitxers de portades"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:396
msgid "No cover found!"
msgstr ""
msgstr "No s'ha trobat cap portada"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:398
msgid "A cover was found for this book"
msgstr ""
msgstr "S'ha trobat una portada per al llibre"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:407
msgid "Cover saved to file "
msgstr ""
msgstr "S'ha desat la portada al fitxer "
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1308
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1404
@ -3404,7 +3433,7 @@ msgstr ""
"\n"
"S'utilitzaran les metadades del primer PDF indicat.\n"
"\n"
"Uneix PDFs individuals.\n"
"Fusiona PDFs individuals.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:56
msgid "Merge Options:"
@ -3777,7 +3806,7 @@ msgstr "Sobreescriu l'autor i el títol amb les noves metadades"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101
msgid "Automatically download the cover, if available"
msgstr ""
msgstr "Si n'hi ha, descarrega la portada automàticament"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Limit max simultaneous jobs to number of CPUs"
@ -3928,13 +3957,13 @@ msgstr "Llibres compatibles"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:225
msgid "Merged some books"
msgstr "S'han unit els llibres"
msgstr "S'han fusionat els llibres"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:226
msgid ""
"Some duplicates were found and merged into the following existing books:"
msgstr ""
"S'han trobat duplicats i s'han unit als següents llibres que ja existien:"
"S'ha trobat duplicats i s'han fusionat en aquests llibres que ja existien:"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:235
msgid "Failed to read metadata"
@ -3995,10 +4024,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
msgid "No books selected"
msgstr "No s'ha seleccionat cap llibre"
@ -4333,20 +4362,22 @@ msgstr "S'ha copiat %d llibres a %s"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
msgid "Deleting..."
msgstr ""
msgstr "S'està suprimint..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:53
msgid "Deleted"
msgstr ""
msgstr "S'ha suprimit"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:65
msgid "Failed to delete"
msgstr ""
msgstr "No s'ha pogut suprimir"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:66
msgid ""
"Failed to delete some books, click the Show Details button for details."
msgstr ""
"No s'ha pogut suprimir alguns llibres, feu clic a «Veure detalls» per als "
"detalls."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:72
msgid "Del"
@ -4535,48 +4566,62 @@ msgstr "Descarrega només les metadades socials"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51
msgid "Merge into first selected book - delete others"
msgstr "Fusiona al primer llibre seleccionat - esborra la resta"
msgstr "Fusiona en el primer llibre seleccionat - suprimeix la resta"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54
msgid "Merge into first selected book - keep others"
msgstr "Fusiona al primer llibre seleccionat - conserva la resta"
msgstr "Fusiona en el primer llibre seleccionat - conserva la resta"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58
msgid "Merge only formats into first selected book - delete others"
msgstr ""
"Fusiona només els formats en el primer llibre seleccionat - suprimeix la "
"resta"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79
msgid "Cannot download metadata"
msgstr "No es poden descarregar les metadades"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99
msgid "social metadata"
msgstr "metadades socials"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
msgid "covers"
msgstr "portades"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:224
msgid "metadata"
msgstr "metadades"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102
msgid "Downloading %s for %d book(s)"
msgstr "S'està descarregant %s per a %d llibre(s)"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:184
msgid "Cannot edit metadata"
msgstr "No es poden editar les metadades"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:224
msgid "Cannot merge books"
msgstr "No es pot fusionar els llibres"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:225
msgid "At least two books must be selected for merging"
msgstr "Cal seleccionar almenys dos llibres per fer una fusió"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:228
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr ""
"Esteu a punt de fusionar més de 5 llibres. Esteu <b>segur</b> que voleu "
"continuar?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:236
msgid ""
"Book formats and metadata from the selected books will be added to the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The "
@ -4588,31 +4633,44 @@ msgstr ""
"suprimira ni canviarà el segon ni els següents llibres seleccionats.<br> "
"Confirmeu si voleu continuar."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:238
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:248
msgid ""
"Book formats from the selected books will be merged into the <b>first "
"selected book</b> (%s). Metadata in the first selected book will not be "
"changed.Author, Title, ISBN and all other metadata will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books, with "
"any metadata they have will be <b>deleted</b>. <br><br>All book formats of "
"the first selected book will be kept and any duplicate formats in the second "
"and subsequently selected books will be permanently <b>deleted</b> from your "
"calibre library.<br><br> Are you <b>sure</b> you want to proceed?"
msgstr ""
"Es fusionarà els formats dels llibres seleccionats en el <b>primer llibre "
"seleccionat</b> (%s). No es canviaran les metadades del primer llibre "
"seleccionat. <i>No</i> es fusionaran l'autor, títol, ISBN i totes les altre "
"metadades. Se <b>suprimiran</b> el segon i els següents llibres "
"seleccionats, amb les seves metadades, després de la fusió. <br><br>Es "
"conservaran tots els formats del primer llibre seleccionat i se "
"<b>suprimiran</b> permanentment tots els formats duplicats del segon i del "
"següents llibres seleccionats. <br><br>Esteu <b>segur</b> que voleu "
"continuar?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books will "
"be <b>deleted</b>. <br><br>All book formats of the first selected book will "
"be kept and any duplicate formats in the second and subsequently selected "
"books will be permanently <b>deleted</b> from your computer.<br><br> Are "
"you <b>sure</b> you want to proceed?"
"books will be permanently <b>deleted</b> from your calibre library.<br><br> "
"Are you <b>sure</b> you want to proceed?"
msgstr ""
"Es fusionarà els formats i metadades dels llibres seleccionats al <b>primer "
"llibre seleccionat</b> (%s). <i>No</i> es fusionarà l'ISBN.<br><br> Després "
"de la fusió es <b>suprimirà</b> el segon i els següents llibres "
"seleccionats.<br><br> Es conservarà tots els formats del primer llibre "
"seleccionat i qualsevol format duplicat del segon i els següents llibres "
"seleccionats se <b>suprimiran</b> de forma permanent de l'ordinador.<br><br> "
"<b>Segur</b> que voleu continuar?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:251
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr ""
"Esteu a punt de fusionar més de 5 llibres. Esteu <b>segur</b> que voleu "
"continuar?"
"Es fusionarà els formats i les metadades dels llibres seleccionats en el "
"<b>primer llibre seleccionat</b> (%s). <i>No</i> es fusionarà l'ISBN. "
"<br><br>Se <b>suprimiran</b> el segon i els següents llibres seleccionats "
"després de la fusió. <br><br>Es conservaran tots els formats del primer "
"llibre seleccionat i se <b>suprimiran</b> permanentment tots els formats "
"duplicats del segon i del següents llibres seleccionats de la biblioteca del "
"calibre. <br><br>Esteu <b>segur</b> que voleu continuar?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:17
msgid "F"
@ -5111,8 +5169,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1123
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1140
msgid "Path"
msgstr "Camí"
@ -5122,15 +5180,15 @@ msgstr "Camí"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118
msgid "Formats"
msgstr "Formats"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:934
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1126
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:951
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1143
msgid "Collections"
msgstr "Col·leccions"
@ -5140,11 +5198,11 @@ msgid "Click to open"
msgstr "Feu clic per obrir"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:315
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:321
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:327
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1132
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1136
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1149
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1153
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83
@ -5685,7 +5743,7 @@ msgstr "Aparença"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:18
msgid "Control the look and feel of the output"
msgstr "Controleu l'aspecte de la sortida"
msgstr "Controleu l'aparença de la sortida"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:31
msgid "Original"
@ -6703,14 +6761,14 @@ msgid ""
msgstr "<p>No es pot desar llibres al dispositiu perquè no hi ha prou espai "
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:359
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:368
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57
msgid "Invalid template"
msgstr "Plantilla no vàlida"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:360
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:369
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58
msgid "The template %s is invalid:"
@ -6964,7 +7022,17 @@ msgstr "&Autor(s)"
msgid "&Profile:"
msgstr "&Perfil:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:23
msgid "&OK"
msgstr "D'ac&ord"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr "&Cancel·la"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
msgid "Edit Comments"
msgstr "Edita els comentaris"
@ -6990,7 +7058,7 @@ msgstr "Ubicació"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:949
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569
@ -6998,7 +7066,7 @@ msgid "Date"
msgstr "Data"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1122
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1139
msgid "Format"
msgstr "Format"
@ -7056,11 +7124,11 @@ msgstr "ISBN"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65
msgid "Has Cover"
msgstr ""
msgstr "Té portada"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:66
msgid "Has Summary"
msgstr ""
msgstr "Té resum"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:170
msgid "Finding metadata..."
@ -7197,7 +7265,7 @@ msgstr "Inicials en majúscula"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:190
msgid "Capitalize"
msgstr ""
msgstr "Posa en majúscules"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:193
msgid "Character match"
@ -8483,11 +8551,6 @@ msgstr "&Reconstrueix l'ePub"
msgid "Discard changes"
msgstr "Descarta els canvis"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr "&Cancel·la"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61
msgid ""
"<p>Explode the ePub to display contents in a file browser window. To tweak "
@ -9065,6 +9128,10 @@ msgstr "N"
msgid "Y"
msgstr "S"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:355
msgid "Edit template"
msgstr "Edita la plantilla"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241
msgid "On Device"
@ -9075,38 +9142,38 @@ msgstr "Al dispositiu"
msgid "Size (MB)"
msgstr "Grandària (MB)"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:334
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:348
msgid "Book %s of %s."
msgstr "Llibre %s de %s."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:696
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:713
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1259
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454
msgid "The lookup/search name is \"{0}\""
msgstr "El nom de la cerca és «{0}»"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:702
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:719
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1261
msgid "This book's UUID is \"{0}\""
msgstr "L'UUID del llibre és «{0}»"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:929
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:946
msgid "In Library"
msgstr "A la biblioteca"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:933
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:950
msgid "Size"
msgstr "Mida"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr "Llibre <font face=\"serif\">%s</font> de %s."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1222
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239
msgid "Marked for deletion"
msgstr "S'ha marcat per suprimir"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
msgid "Double click to <b>edit</b> me<br><br>"
msgstr "Feu doble clic per a <b>edittar>/b><br>-me<b>"
@ -9849,10 +9916,14 @@ msgid ""
"included, and is the default. For example, the list 'one,two,three' has\n"
"four values, the first of them being the empty value."
msgstr ""
"Una llista separada per comes dels valors permesos. Sempre s'inclou un\n"
"valor buit i és el predefinit. Per exemple, la llista «un,dos,tres» té "
"quatre\n"
"valors, el primer és un valor buit."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:169
msgid "The empty string is always the first value"
msgstr ""
msgstr "El primer valor és sempre una cadena buida"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21
msgid "Getting debug information"
@ -11194,7 +11265,7 @@ msgstr "Propera secció"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:495
msgid "Previous Section"
msgstr "Secció prèvia"
msgstr "Secció anterior"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497
msgid "Document Start"
@ -13410,25 +13481,55 @@ msgstr "Categories de l'explorador d'etiquetes creades per l'usuari"
msgid "How and when calibre updates metadata on the device."
msgstr "Com i quan el calibre ha d'actualitzar les metadades del dispositiu."
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:36
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:77
msgid "failed to scan program. Invalid input {0}"
msgstr "no s'ha pogut analitzar el programa. Entrada no vàlida {0}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:82
msgid " near "
msgstr " a prop "
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:124
msgid "syntax error - program ends before EOF"
msgstr ""
"error de sintaxi - el programa s'acaba abans del senyal de final de fitxer"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141
msgid "unknown id "
msgstr "identificador desconegut "
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:146
msgid "unknown function {0}"
msgstr "funció desconeguda {0}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:165
msgid "missing closing parenthesis"
msgstr "falta el parèntesi de tancament"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:183
msgid "expression is not function or constant"
msgstr "l'expressió no és una funció ni una constant"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:210
msgid "lookup requires either 2 or an odd number of arguments"
msgstr "«lookup» necessita un 2 o un número senar d'arguments"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:59
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:233
msgid "switch requires an odd number of arguments"
msgstr "«switch» necessita un número senar d'arguments"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:116
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:290
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
msgstr "format: el tipus {0} necessita un valor sencer, s'obté {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:122
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296
msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
"format: el tipus {0} necessita un valor decimal (coma flotant), s'obté {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:124
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:298
msgid "format: unknown format type letter {0}"
msgstr ""
msgstr "format: tipus de lletra desconegut {0}"
#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43
msgid "Waiting..."
@ -13762,32 +13863,32 @@ msgstr "Personalitzat"
#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:118
msgid "Next section"
msgstr ""
msgstr "Secció següent"
#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:121
msgid "Main menu"
msgstr ""
msgstr "Menú principal"
#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:125
msgid "Previous section"
msgstr ""
msgstr "Secció anterior"
#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:214
msgid "Section Menu"
msgstr ""
msgstr "Menú de seccions"
#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:217
msgid "Main Menu"
msgstr ""
msgstr "Menú principal"
#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:303
#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393
msgid "Sections"
msgstr ""
msgstr "Seccions"
#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:390
msgid "Articles"
msgstr ""
msgstr "Articles"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:476
msgid ""
@ -14559,5 +14660,22 @@ msgstr "No descarreguis els fulls d'estil CSS"
#~ msgid "Click to open Book Details window"
#~ msgstr "Feu clic per obrir el quadre de «Detalls del llibre»"
#~ msgid ""
#~ "Book formats and metadata from the selected books will be merged into the "
#~ "<b>first selected book</b> (%s). ISBN will <i>not</i> be "
#~ "merged.<br><br>After merger the second and subsequently selected books will "
#~ "be <b>deleted</b>. <br><br>All book formats of the first selected book will "
#~ "be kept and any duplicate formats in the second and subsequently selected "
#~ "books will be permanently <b>deleted</b> from your computer.<br><br> Are "
#~ "you <b>sure</b> you want to proceed?"
#~ msgstr ""
#~ "Es fusionarà els formats i metadades dels llibres seleccionats al <b>primer "
#~ "llibre seleccionat</b> (%s). <i>No</i> es fusionarà l'ISBN.<br><br> Després "
#~ "de la fusió es <b>suprimirà</b> el segon i els següents llibres "
#~ "seleccionats.<br><br> Es conservarà tots els formats del primer llibre "
#~ "seleccionat i qualsevol format duplicat del segon i els següents llibres "
#~ "seleccionats se <b>suprimiran</b> de forma permanent de l'ordinador.<br><br> "
#~ "<b>Segur</b> que voleu continuar?"
#~ msgid "'Mark this book as read' tag:"
#~ msgstr "Etiqueta «marca aquest llibre com a llegit»:"

File diff suppressed because it is too large Load Diff

View File

@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2010-12-09 16:15+0000\n"
"PO-Revision-Date: 2010-12-07 18:56+0000\n"
"Last-Translator: Marek Sušický <Unknown>\n"
"POT-Creation-Date: 2010-12-10 22:25+0000\n"
"PO-Revision-Date: 2010-12-11 02:52+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Czech <cs@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-12-10 04:49+0000\n"
"X-Launchpad-Export-Date: 2010-12-12 04:34+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
@ -37,7 +37,7 @@ msgstr "Nedělá vůbec nic"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:407
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:124
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:126
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:93
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:95
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338
@ -113,8 +113,8 @@ msgstr "Nedělá vůbec nic"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:357
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
@ -130,10 +130,10 @@ msgstr "Nedělá vůbec nic"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:925
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1118
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:415
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:942
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1135
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190
#: /home/kovid/work/calibre/src/calibre/library/cli.py:215
@ -2445,8 +2445,8 @@ msgstr "Ano"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:930
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:947
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:570
msgid "Title"
@ -2455,8 +2455,8 @@ msgstr "Název"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:608
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:931
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:948
msgid "Author(s)"
msgstr "Autor(ři)"
@ -2477,8 +2477,8 @@ msgstr "Producent"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:328
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1137
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:342
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188
msgid "Comments"
msgstr "Komentáře"
@ -2488,8 +2488,8 @@ msgstr "Komentáře"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:316
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1133
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1150
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:650
msgid "Tags"
@ -2500,8 +2500,8 @@ msgstr "Tagy"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:333
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:347
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109
msgid "Series"
msgstr "Série"
@ -2511,7 +2511,7 @@ msgid "Language"
msgstr "Jazyk:"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1125
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
msgid "Timestamp"
msgstr "Časová značka"
@ -3889,10 +3889,10 @@ msgstr "Uživatelské anotace generované jen z hlavní knihovny"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
msgid "No books selected"
msgstr "Nejsou označeny žádné knihy"
@ -4432,42 +4432,52 @@ msgstr "Sloučit do první označené knihy - smazat ostatní"
msgid "Merge into first selected book - keep others"
msgstr "Sloučit do první označené knihy - ponechat ostatní"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58
msgid "Merge only formats into first selected book - delete others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79
msgid "Cannot download metadata"
msgstr "Nemůžu stáhnout metadata."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99
msgid "social metadata"
msgstr "sociální metadata"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
msgid "covers"
msgstr "obálky"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:224
msgid "metadata"
msgstr "metadata"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102
msgid "Downloading %s for %d book(s)"
msgstr "Stahuji %s pro %d knihu(y)"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:184
msgid "Cannot edit metadata"
msgstr "Nemůžu upravit metadata"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:224
msgid "Cannot merge books"
msgstr "Nemohu sloučit knihy"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:225
msgid "At least two books must be selected for merging"
msgstr "Pro sloučení je nutné označit nejméně 2 knihy"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:228
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr "Chystáte se spojit více než 5 knih. Jste si jisti?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:236
msgid ""
"Book formats and metadata from the selected books will be added to the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The "
@ -4479,28 +4489,28 @@ msgstr ""
"vybrané knihy nebudou odstraněny nebo změněny.<br><br>Prosím potvrďte, že "
"chcete pokračovat."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:238
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:248
msgid ""
"Book formats from the selected books will be merged into the <b>first "
"selected book</b> (%s). Metadata in the first selected book will not be "
"changed.Author, Title, ISBN and all other metadata will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books, with "
"any metadata they have will be <b>deleted</b>. <br><br>All book formats of "
"the first selected book will be kept and any duplicate formats in the second "
"and subsequently selected books will be permanently <b>deleted</b> from your "
"calibre library.<br><br> Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books will "
"be <b>deleted</b>. <br><br>All book formats of the first selected book will "
"be kept and any duplicate formats in the second and subsequently selected "
"books will be permanently <b>deleted</b> from your computer.<br><br> Are "
"you <b>sure</b> you want to proceed?"
"books will be permanently <b>deleted</b> from your calibre library.<br><br> "
"Are you <b>sure</b> you want to proceed?"
msgstr ""
"Knižní formáty a metadata z vybraných knih budou sloučeny do <b>první "
"vybrané knihy</b> (%s). ISBN <i>nebude</ i>sloučeno.<br><br>Po sloučení "
"druhé a následně vybraných knih budou <b>odstraněny</b>. <br><br>Všechny "
"knižní formáty první vybrané knihy budou uloženy a případné duplicitní "
"formáty ve druhé a následně vybraných knihách budou trvale <b>odstraněny</b> "
"z Vašeho počítače.<br><br> Jste si <b>jisti</b>, že chcete pokračovat?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:251
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr "Chystáte se spojit více než 5 knih. Jste si jisti?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:17
msgid "F"
@ -4994,8 +5004,8 @@ msgstr "&Více knih ve složce znamené, že každý ebook soubor je různá kni
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1123
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1140
msgid "Path"
msgstr "Cesta"
@ -5005,15 +5015,15 @@ msgstr "Cesta"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118
msgid "Formats"
msgstr "Formáty"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:934
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1126
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:951
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1143
msgid "Collections"
msgstr "Kolekce"
@ -5023,11 +5033,11 @@ msgid "Click to open"
msgstr "Klikněte pro otevření"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:315
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:321
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:327
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1132
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1136
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1149
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1153
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83
@ -6554,14 +6564,14 @@ msgstr ""
"prostoru "
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:359
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:368
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57
msgid "Invalid template"
msgstr "Neplatná šablona"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:360
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:369
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58
msgid "The template %s is invalid:"
@ -6809,7 +6819,17 @@ msgstr "&Autor(ři):"
msgid "&Profile:"
msgstr "&Profil:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:23
msgid "&OK"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr "&Zrušit"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
msgid "Edit Comments"
msgstr "Edituj komentáře"
@ -6835,7 +6855,7 @@ msgstr "Umístění"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:949
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569
@ -6843,7 +6863,7 @@ msgid "Date"
msgstr "Datum"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1122
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1139
msgid "Format"
msgstr "Formát"
@ -8281,11 +8301,6 @@ msgstr "&Znovyvytvořit ePub"
msgid "Discard changes"
msgstr "Zrušit změny"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr "&Zrušit"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61
msgid ""
"<p>Explode the ePub to display contents in a file browser window. To tweak "
@ -8852,6 +8867,10 @@ msgstr "N"
msgid "Y"
msgstr "Y"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:355
msgid "Edit template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241
msgid "On Device"
@ -8862,38 +8881,38 @@ msgstr "Na zařízení"
msgid "Size (MB)"
msgstr "Velikost (MB)"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:334
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:348
msgid "Book %s of %s."
msgstr "Kniha %s z %s."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:696
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:713
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1259
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454
msgid "The lookup/search name is \"{0}\""
msgstr "Hledaný název je \"{0}\""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:702
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:719
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1261
msgid "This book's UUID is \"{0}\""
msgstr "UUID knihy je \"{0}\""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:929
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:946
msgid "In Library"
msgstr "V knihovně"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:933
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:950
msgid "Size"
msgstr "Velikost"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr "Kniha <font face=\"serif\">%s</font> z %s."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1222
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239
msgid "Marked for deletion"
msgstr "Označeno ke smazání"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
msgid "Double click to <b>edit</b> me<br><br>"
msgstr "Dvakrát klikněte na <b>upravit</b> mě<br><br>"
@ -12913,23 +12932,51 @@ msgstr "Prohlížeč uživatelsky vytvořených kategorií tagů"
msgid "How and when calibre updates metadata on the device."
msgstr "Jak a kdy calibre aktualizuje metadata v zařízení."
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:36
msgid "lookup requires either 2 or an odd number of arguments"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:77
msgid "failed to scan program. Invalid input {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:59
msgid "switch requires an odd number of arguments"
msgstr "přepnutí potřebuje lichý počet parametrů"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:116
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:122
msgid "format: type {0} requires a decimal (float) value, got {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:82
msgid " near "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:124
msgid "syntax error - program ends before EOF"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141
msgid "unknown id "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:146
msgid "unknown function {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:165
msgid "missing closing parenthesis"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:183
msgid "expression is not function or constant"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:210
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:233
msgid "switch requires an odd number of arguments"
msgstr "přepnutí potřebuje lichý počet parametrů"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:290
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296
msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:298
msgid "format: unknown format type letter {0}"
msgstr ""
@ -14777,6 +14824,22 @@ msgstr "Nestahovat kaskádové styly."
#~ msgid "'Mark this book as read' tag:"
#~ msgstr "'Označit knihu jako přečtenou' tag"
#~ msgid ""
#~ "Book formats and metadata from the selected books will be merged into the "
#~ "<b>first selected book</b> (%s). ISBN will <i>not</i> be "
#~ "merged.<br><br>After merger the second and subsequently selected books will "
#~ "be <b>deleted</b>. <br><br>All book formats of the first selected book will "
#~ "be kept and any duplicate formats in the second and subsequently selected "
#~ "books will be permanently <b>deleted</b> from your computer.<br><br> Are "
#~ "you <b>sure</b> you want to proceed?"
#~ msgstr ""
#~ "Knižní formáty a metadata z vybraných knih budou sloučeny do <b>první "
#~ "vybrané knihy</b> (%s). ISBN <i>nebude</ i>sloučeno.<br><br>Po sloučení "
#~ "druhé a následně vybraných knih budou <b>odstraněny</b>. <br><br>Všechny "
#~ "knižní formáty první vybrané knihy budou uloženy a případné duplicitní "
#~ "formáty ve druhé a následně vybraných knihách budou trvale <b>odstraněny</b> "
#~ "z Vašeho počítače.<br><br> Jste si <b>jisti</b>, že chcete pokračovat?"
#~ msgid ""
#~ "Tag indicating book has been read.\n"
#~ "Default: '%default'\n"

View File

@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2010-12-09 16:15+0000\n"
"PO-Revision-Date: 2010-12-03 20:00+0000\n"
"POT-Creation-Date: 2010-12-10 22:25+0000\n"
"PO-Revision-Date: 2010-12-17 00:31+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Danish <da@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-12-10 04:49+0000\n"
"X-Launchpad-Export-Date: 2010-12-17 04:42+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
@ -37,7 +37,7 @@ msgstr "Gør absolut ingenting"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:407
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:124
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:126
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:93
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:95
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338
@ -113,8 +113,8 @@ msgstr "Gør absolut ingenting"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:357
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
@ -130,10 +130,10 @@ msgstr "Gør absolut ingenting"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:925
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1118
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:415
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:942
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1135
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190
#: /home/kovid/work/calibre/src/calibre/library/cli.py:215
@ -2413,23 +2413,23 @@ msgstr "Tegneserie"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:26
msgid "Downloads metadata from amazon.fr"
msgstr ""
msgstr "Henter metadata fra amazon.fr"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:43
msgid "Downloads metadata from amazon.com in spanish"
msgstr ""
msgstr "Henter metadata fra amazon.com på spansk"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:60
msgid "Downloads metadata from amazon.com in english"
msgstr ""
msgstr "Henter metadata fra amazon.com på engelsk"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:77
msgid "Downloads metadata from amazon.de"
msgstr ""
msgstr "Henter metadata fra amazon.de"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:94
msgid "Downloads metadata from amazon.com"
msgstr ""
msgstr "Henter metadata fra amazon.com"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:474
msgid ""
@ -2443,6 +2443,15 @@ msgid ""
" All & english & french & german & spanish\n"
" "
msgstr ""
" %prog [options]\n"
"\n"
" Hent bog metadata fra Amazon. Du skal angive en af titel, "
"forfatter,\n"
" ISBN, udgiver eller søgeord. Vil maksimalt hente 10 fund,\n"
" så du bør lave din forespørgsel så specifik som muligt.\n"
" Du kan vælge sproget for metadata hentning:\n"
" Alle & engelsk & fransk & tysk & spansk\n"
" "
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41
msgid ""
@ -2475,8 +2484,8 @@ msgstr "Ja"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:930
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:947
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:570
msgid "Title"
@ -2485,8 +2494,8 @@ msgstr "Titel"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:608
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:931
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:948
msgid "Author(s)"
msgstr "Forfatter(e)"
@ -2507,8 +2516,8 @@ msgstr "Producer"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:328
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1137
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:342
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188
msgid "Comments"
msgstr "Kommentarer"
@ -2518,8 +2527,8 @@ msgstr "Kommentarer"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:316
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1133
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1150
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:650
msgid "Tags"
@ -2530,8 +2539,8 @@ msgstr "Mærker"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:333
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:347
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109
msgid "Series"
msgstr "Serier"
@ -2541,7 +2550,7 @@ msgid "Language"
msgstr "Sprog"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1125
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
msgid "Timestamp"
msgstr "Tidsstempel"
@ -2770,33 +2779,35 @@ msgstr "Henter serie-/mærke-/vurdering-information fra librarything.com"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25
msgid "Downloads metadata from Fictionwise"
msgstr ""
msgstr "Henter metadata fra Fictionwise"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:90
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:108
msgid "Query: %s"
msgstr ""
msgstr "Forespørgsel: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:285
msgid "Fictionwise timed out. Try again later."
msgstr ""
msgstr "Fictionwise timede ud. Prøv igen senere."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:101
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:286
msgid "Fictionwise encountered an error."
msgstr ""
msgstr "Der opstod en fejl i forbindelse med Fictionwise."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:219
msgid ""
"SUMMARY:\n"
" %s"
msgstr ""
"Resumé:\n"
" %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:316
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:333
msgid "Failed to get all details for an entry"
msgstr ""
msgstr "Hentning af alle detailjer for en databaseindgang fejlede"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:354
msgid ""
@ -2809,41 +2820,49 @@ msgid ""
" so you should make your query as specific as possible.\n"
" "
msgstr ""
" %prog [options]\n"
"\n"
" Henter bog metadata fra Fictionwise. Du skal angive en af titel, "
"forfatter,\n"
" eller søgeord. Ingen ISBN specifikation er mulig. Vil maksimalt "
"hente 20 fund,\n"
" så du bør lave din forespørgsel så specifik som muligt.\n"
" "
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:362
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:363
msgid "Book title"
msgstr ""
msgstr "Bogtitel"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:363
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:364
msgid "Book author(s)"
msgstr ""
msgstr "Bog forfatter(e)"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:364
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:365
msgid "Book publisher"
msgstr ""
msgstr "Bogudgiver"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:365
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:367
msgid "Keywords"
msgstr ""
msgstr "Søgeord"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:367
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:373
msgid "Maximum number of results to fetch"
msgstr ""
msgstr "Maksimalt antal resultater der skal hentes"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:369
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:375
msgid "Be more verbose about errors"
msgstr ""
msgstr "Vis mere omfattende fejlmeddelser"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:383
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:390
msgid "No result found for this search!"
msgstr ""
msgstr "Ingen resultater fundet for denne søgning!"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:107
msgid ""
@ -2920,11 +2939,11 @@ msgstr "Nicebooks timede ud. Prøv igen senere."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:119
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:243
msgid "Nicebooks encountered an error."
msgstr ""
msgstr "Der opstod en fejl i forbindelse med Nicebooks."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:323
msgid "ISBN: %s not found."
msgstr ""
msgstr "ISBN: %s ikke fundet."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:324
msgid "An errror occured with Nicebooks cover fetcher"
@ -2941,30 +2960,38 @@ msgid ""
" It can also get covers if the option is activated.\n"
" "
msgstr ""
" %prog [options]\n"
"\n"
" Henter bog metadata fra Nicebooks. Du skal angive en af titel, "
"forfatter,\n"
" ISBN, udgiver eller søgeord. Vil maksimalt hente 20 fund,\n"
" så du bør lave din forespørgsel så specifik som muligt.\n"
" Den kan også hente omslag hvis muligheden er aktiveret.\n"
" "
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:366
msgid "Book ISBN"
msgstr ""
msgstr "Bog ISBN"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:369
msgid "Covers: 1-Check/ 2-Download"
msgstr ""
msgstr "Omslag: 1-test/ 2-hent"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:371
msgid "Covers files path"
msgstr ""
msgstr "Omslagenes filsti"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:396
msgid "No cover found!"
msgstr ""
msgstr "Intet omslag fundet!"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:398
msgid "A cover was found for this book"
msgstr ""
msgstr "Et omslag blev fundet for denne bog"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:407
msgid "Cover saved to file "
msgstr ""
msgstr "Omslag gemt til fil "
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1308
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1404
@ -3715,7 +3742,7 @@ msgstr "Overskriv forfatter og titel med ny metadata"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101
msgid "Automatically download the cover, if available"
msgstr ""
msgstr "Automatisk hent omslaget, hvis tilgængeligt"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Limit max simultaneous jobs to number of CPUs"
@ -3930,10 +3957,10 @@ msgstr "Kun brugernoter genereret fra arbejdsbibliotek"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
msgid "No books selected"
msgstr "Ingen bøger valgt"
@ -4267,20 +4294,21 @@ msgstr "Kopiéret %d bøger til %s"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
msgid "Deleting..."
msgstr ""
msgstr "Sletter..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:53
msgid "Deleted"
msgstr ""
msgstr "Slettet"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:65
msgid "Failed to delete"
msgstr ""
msgstr "Sletning fejlede"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:66
msgid ""
"Failed to delete some books, click the Show Details button for details."
msgstr ""
"Sletning fejlede for nogle bøger, klik Vis-detaljer-knappen for detailjer."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:72
msgid "Del"
@ -4474,42 +4502,54 @@ msgstr "Flet ind i den først valgte bog - slet andre"
msgid "Merge into first selected book - keep others"
msgstr "Flet ind i den først valgte bog - behold andre"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58
msgid "Merge only formats into first selected book - delete others"
msgstr "Flet kun formater ind i den første valgte bog - slet andre"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79
msgid "Cannot download metadata"
msgstr "Kan ikke downloade metadata"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99
msgid "social metadata"
msgstr "Sociale metadata"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
msgid "covers"
msgstr "omslag"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:224
msgid "metadata"
msgstr "metadata"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102
msgid "Downloading %s for %d book(s)"
msgstr "Downloader %s til %d bog/bøger"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:184
msgid "Cannot edit metadata"
msgstr "Kan ikke redigere metadata"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:224
msgid "Cannot merge books"
msgstr "Kan ikke flette bøger"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:225
msgid "At least two books must be selected for merging"
msgstr "Mindst to bøger skal vælges for at kunne flette"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:228
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr ""
"Du er igang med at flette mere 5 bøger. Er du <b>sikker</b> på at du ønsker "
"at fortsætte?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:236
msgid ""
"Book formats and metadata from the selected books will be added to the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The "
@ -4521,31 +4561,28 @@ msgstr ""
"og følgende valgte bøger vil ikke blive slettet eller "
"ændret.<br><br>Venligst bekræft at du ønsker at fortsætte."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:238
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:248
msgid ""
"Book formats from the selected books will be merged into the <b>first "
"selected book</b> (%s). Metadata in the first selected book will not be "
"changed.Author, Title, ISBN and all other metadata will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books, with "
"any metadata they have will be <b>deleted</b>. <br><br>All book formats of "
"the first selected book will be kept and any duplicate formats in the second "
"and subsequently selected books will be permanently <b>deleted</b> from your "
"calibre library.<br><br> Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books will "
"be <b>deleted</b>. <br><br>All book formats of the first selected book will "
"be kept and any duplicate formats in the second and subsequently selected "
"books will be permanently <b>deleted</b> from your computer.<br><br> Are "
"you <b>sure</b> you want to proceed?"
"books will be permanently <b>deleted</b> from your calibre library.<br><br> "
"Are you <b>sure</b> you want to proceed?"
msgstr ""
"Bogformater og metadata fra de valgte bøger vil blive tilføjet til <b>første "
"valgte bog</b> (%s). ISBN vil <i>ikke</i> blive iflettet.<br><br>Efter "
"ifletning, vil den anden og følgende valgte bøger blive <b>slettet</b>. "
"<br><br>Alle bogformater af den første valgte bog vil blive beholdt be og "
"ethver dubleret format i den anden og følgende valgte bøger vil blive "
"permanent <b>slettet</b> fra din computer.<br><br> Er du <b>sikker</b> på "
"at du ønsker at fortsætte?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:251
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr ""
"Du er igang med at flette mere 5 bøger. Er du <b>sikker</b> på at du ønsker "
"at fortsætte?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:17
msgid "F"
@ -5041,8 +5078,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1123
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1140
msgid "Path"
msgstr "Sti"
@ -5052,15 +5089,15 @@ msgstr "Sti"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118
msgid "Formats"
msgstr "Formater"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:934
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1126
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:951
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1143
msgid "Collections"
msgstr "Samlinger"
@ -5070,11 +5107,11 @@ msgid "Click to open"
msgstr "Klik for at åbne"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:315
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:321
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:327
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1132
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1136
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1149
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1153
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83
@ -6628,14 +6665,14 @@ msgstr ""
"tilgængelig "
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:359
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:368
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57
msgid "Invalid template"
msgstr "Ugyldig skabelon"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:360
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:369
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58
msgid "The template %s is invalid:"
@ -6885,7 +6922,17 @@ msgstr "Forfatter(e):"
msgid "&Profile:"
msgstr "&Profil:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:23
msgid "&OK"
msgstr "&OK"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr "&Annullér"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
msgid "Edit Comments"
msgstr "Redigér kommentar"
@ -6911,7 +6958,7 @@ msgstr "Placering"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:949
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569
@ -6919,7 +6966,7 @@ msgid "Date"
msgstr "Dato"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1122
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1139
msgid "Format"
msgstr "Format"
@ -6977,11 +7024,11 @@ msgstr "ISBN"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65
msgid "Has Cover"
msgstr ""
msgstr "Har omslag"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:66
msgid "Has Summary"
msgstr ""
msgstr "Har resumé"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:170
msgid "Finding metadata..."
@ -7117,7 +7164,7 @@ msgstr "Titel STORE/små bogstaver"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:190
msgid "Capitalize"
msgstr ""
msgstr "Store begyndelsesbogstaver"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:193
msgid "Character match"
@ -8386,11 +8433,6 @@ msgstr "&Genopbyg ePub"
msgid "Discard changes"
msgstr "Forkast ændringer"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr "&Annullér"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61
msgid ""
"<p>Explode the ePub to display contents in a file browser window. To tweak "
@ -8963,6 +9005,10 @@ msgstr "N"
msgid "Y"
msgstr "Y"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:355
msgid "Edit template"
msgstr "Redigér skabelon"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241
msgid "On Device"
@ -8973,38 +9019,38 @@ msgstr "På enhed"
msgid "Size (MB)"
msgstr "Størrelse (MB)"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:334
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:348
msgid "Book %s of %s."
msgstr "Bog %s af %s."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:696
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:713
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1259
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454
msgid "The lookup/search name is \"{0}\""
msgstr "Opslaget/søgenavn er \"{0}\""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:702
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:719
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1261
msgid "This book's UUID is \"{0}\""
msgstr "Denne bogs UUID er \"{0}\""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:929
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:946
msgid "In Library"
msgstr "I bibliotek"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:933
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:950
msgid "Size"
msgstr "Størrelse"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr "Bog <font face=\"serif\">%s</font> af %s."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1222
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239
msgid "Marked for deletion"
msgstr "Markeret til sletning"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
msgid "Double click to <b>edit</b> me<br><br>"
msgstr "Dobbeltklik for at <b>redigere</b> mig<br><br>"
@ -9724,10 +9770,13 @@ msgid ""
"included, and is the default. For example, the list 'one,two,three' has\n"
"four values, the first of them being the empty value."
msgstr ""
"En komma-separateret liste af gyldige værdier. Den tomme værdi er altid\n"
"inkluderet og er standard. For eksempel, listen 'en,to,tre' har\n"
"fire værdier, den første af dem er den tomme værdi."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:169
msgid "The empty string is always the first value"
msgstr ""
msgstr "Deb tomme streng er altid den første værdi"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21
msgid "Getting debug information"
@ -13239,25 +13288,53 @@ msgstr "Brugeroprettede mærke-browser kategorier"
msgid "How and when calibre updates metadata on the device."
msgstr "Hvordan og hvornår calibre opdaterer metadata på enheden."
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:36
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:77
msgid "failed to scan program. Invalid input {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:82
msgid " near "
msgstr " nær "
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:124
msgid "syntax error - program ends before EOF"
msgstr "syntaks fejl - program sluttede før EOF"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141
msgid "unknown id "
msgstr "ukendt id "
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:146
msgid "unknown function {0}"
msgstr "ukendt funktion {0}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:165
msgid "missing closing parenthesis"
msgstr "mangler afsluttende parantes"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:183
msgid "expression is not function or constant"
msgstr "udtryk er ikke funktion eller konstant"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:210
msgid "lookup requires either 2 or an odd number of arguments"
msgstr "opslag forudsætter enten 2 eller et ulige antal parametre"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:59
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:233
msgid "switch requires an odd number of arguments"
msgstr "switch forudsætter et ulige antal parametre"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:116
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:290
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
msgstr "format: type {0} forudsætter en heltalsværdi, fik {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:122
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296
msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
msgstr "format: type {0} forudsætter en decimalværdi, fik {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:124
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:298
msgid "format: unknown format type letter {0}"
msgstr ""
msgstr "format: ukendt format type bogstav {0}"
#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43
msgid "Waiting..."
@ -13587,32 +13664,32 @@ msgstr "Brugerdefineret"
#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:118
msgid "Next section"
msgstr ""
msgstr "Næste sektion"
#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:121
msgid "Main menu"
msgstr ""
msgstr "Hovedmenu"
#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:125
msgid "Previous section"
msgstr ""
msgstr "Forrige sektion"
#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:214
msgid "Section Menu"
msgstr ""
msgstr "Sektionsmenu"
#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:217
msgid "Main Menu"
msgstr ""
msgstr "Hovedmenu"
#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:303
#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393
msgid "Sections"
msgstr ""
msgstr "Sektioner"
#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:390
msgid "Articles"
msgstr ""
msgstr "Artikler"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:476
msgid ""
@ -15688,3 +15765,20 @@ msgstr "Download ikke CSS-stilark"
#~ msgid "<p>Field template. Uses the same syntax as save templates."
#~ msgstr "<p>Felt-skabelon. Anvender den samme syntaks som gem-skabeloner."
#~ msgid ""
#~ "Book formats and metadata from the selected books will be merged into the "
#~ "<b>first selected book</b> (%s). ISBN will <i>not</i> be "
#~ "merged.<br><br>After merger the second and subsequently selected books will "
#~ "be <b>deleted</b>. <br><br>All book formats of the first selected book will "
#~ "be kept and any duplicate formats in the second and subsequently selected "
#~ "books will be permanently <b>deleted</b> from your computer.<br><br> Are "
#~ "you <b>sure</b> you want to proceed?"
#~ msgstr ""
#~ "Bogformater og metadata fra de valgte bøger vil blive tilføjet til <b>første "
#~ "valgte bog</b> (%s). ISBN vil <i>ikke</i> blive iflettet.<br><br>Efter "
#~ "ifletning, vil den anden og følgende valgte bøger blive <b>slettet</b>. "
#~ "<br><br>Alle bogformater af den første valgte bog vil blive beholdt be og "
#~ "ethver dubleret format i den anden og følgende valgte bøger vil blive "
#~ "permanent <b>slettet</b> fra din computer.<br><br> Er du <b>sikker</b> på "
#~ "at du ønsker at fortsætte?"

View File

@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: de\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-12-09 16:15+0000\n"
"PO-Revision-Date: 2010-12-09 13:20+0000\n"
"POT-Creation-Date: 2010-12-10 22:25+0000\n"
"PO-Revision-Date: 2010-12-16 12:49+0000\n"
"Last-Translator: Manichean <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-12-10 04:50+0000\n"
"X-Launchpad-Export-Date: 2010-12-17 04:43+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
"Generated-By: pygettext.py 1.5\n"
@ -38,7 +38,7 @@ msgstr "Macht absolut gar nichts"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:407
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:124
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:126
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:93
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:95
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338
@ -114,8 +114,8 @@ msgstr "Macht absolut gar nichts"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:357
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
@ -131,10 +131,10 @@ msgstr "Macht absolut gar nichts"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:925
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1118
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:415
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:942
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1135
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190
#: /home/kovid/work/calibre/src/calibre/library/cli.py:215
@ -2470,23 +2470,23 @@ msgstr "Comic"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:26
msgid "Downloads metadata from amazon.fr"
msgstr ""
msgstr "Herunterladen der Metadaten von amazon.fr"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:43
msgid "Downloads metadata from amazon.com in spanish"
msgstr ""
msgstr "Herunterladen der spanischen Metadaten von amazon.com"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:60
msgid "Downloads metadata from amazon.com in english"
msgstr ""
msgstr "Herunterladen der englischen Metadaten von amazon.com"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:77
msgid "Downloads metadata from amazon.de"
msgstr ""
msgstr "Herunterladen der Metadaten von amazon.de"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:94
msgid "Downloads metadata from amazon.com"
msgstr ""
msgstr "Herunterladen der Metadaten von amazon.com"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:474
msgid ""
@ -2500,6 +2500,14 @@ msgid ""
" All & english & french & german & spanish\n"
" "
msgstr ""
" %prog [Optionen]\n"
"\n"
" Lädt Metadaten von Amazon. Sie müssen einen Titel, Author,\n"
" ISBN, Herausgeber oder Stichwort angeben. Es werden maximal\n"
" 10 Treffer geladen, suchen Sie so spezifisch wie möglich.\n"
" Sie können die Sprache für die Metadaten auswählen:\n"
" Alle & Englisch & Französisch & Deutsch & Spanisch\n"
" "
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41
msgid ""
@ -2532,8 +2540,8 @@ msgstr "Ja"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:930
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:947
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:570
msgid "Title"
@ -2542,8 +2550,8 @@ msgstr "Titel"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:608
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:931
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:948
msgid "Author(s)"
msgstr "Autor(en)"
@ -2564,8 +2572,8 @@ msgstr "Produzent"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:328
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1137
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:342
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188
msgid "Comments"
msgstr "Bemerkung"
@ -2575,8 +2583,8 @@ msgstr "Bemerkung"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:316
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1133
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1150
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:650
msgid "Tags"
@ -2587,8 +2595,8 @@ msgstr "Etiketten (Tags)"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:333
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:347
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109
msgid "Series"
msgstr "Reihe"
@ -2598,7 +2606,7 @@ msgid "Language"
msgstr "Sprache"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1125
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
msgid "Timestamp"
msgstr "Zeitstempel"
@ -2832,33 +2840,35 @@ msgstr "Lädt Reihe/Etiketten/Bewertung von librarything.com"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25
msgid "Downloads metadata from Fictionwise"
msgstr ""
msgstr "Herunterladen der Metadaten von Fictionwise"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:90
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:108
msgid "Query: %s"
msgstr ""
msgstr "Abfrage: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:285
msgid "Fictionwise timed out. Try again later."
msgstr ""
msgstr "Timeout bei Fictionwise. Bitte später nochmal versuchen."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:101
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:286
msgid "Fictionwise encountered an error."
msgstr ""
msgstr "Bei Fictionwise ist ein Fehler aufgetreten."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:219
msgid ""
"SUMMARY:\n"
" %s"
msgstr ""
"INHALTSANGABE:\n"
" %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:316
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:333
msgid "Failed to get all details for an entry"
msgstr ""
msgstr "Konnte für einen Eintrag nicht alle Details holen"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:354
msgid ""
@ -2871,41 +2881,49 @@ msgid ""
" so you should make your query as specific as possible.\n"
" "
msgstr ""
" %prog [Optionen]\n"
"\n"
" Holt Metadaten von Fictionwise. Sie müssen einen Titel, Autor oder "
"Stichwort\n"
" angeben. Angabe einer ISBN ist nicht möglich. Maximal werden 20 "
"Treffer geholt,\n"
" suchen Sie also möglichst spezifisch.\n"
" "
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:362
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:363
msgid "Book title"
msgstr ""
msgstr "Titel"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:363
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:364
msgid "Book author(s)"
msgstr ""
msgstr "Autor(en)"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:364
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:365
msgid "Book publisher"
msgstr ""
msgstr "Herausgeber"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:365
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:367
msgid "Keywords"
msgstr ""
msgstr "Schlüsselworte"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:367
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:373
msgid "Maximum number of results to fetch"
msgstr ""
msgstr "Maximale Anzahl an zu holenden Ergebnissen"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:369
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:375
msgid "Be more verbose about errors"
msgstr ""
msgstr "Fehler ausführlicher berichten"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:383
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:390
msgid "No result found for this search!"
msgstr ""
msgstr "Keine Ergebnisse für diese Suche gefunden!"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:107
msgid ""
@ -2983,11 +3001,11 @@ msgstr "Timeout von Nicebooks. Bitte versuchen Sie es später nochmal."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:119
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:243
msgid "Nicebooks encountered an error."
msgstr ""
msgstr "Bei Nicebooks ist ein Fehler aufgetreten."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:323
msgid "ISBN: %s not found."
msgstr ""
msgstr "ISBN: %s nicht gefunden."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:324
msgid "An errror occured with Nicebooks cover fetcher"
@ -3007,7 +3025,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:366
msgid "Book ISBN"
msgstr ""
msgstr "ISBN"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:369
msgid "Covers: 1-Check/ 2-Download"
@ -4021,10 +4039,10 @@ msgstr "Nur aus der Hauptbibliothek erstellte Benutzeranmerkungen"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
msgid "No books selected"
msgstr "Keine Bücher ausgewählt"
@ -4566,42 +4584,54 @@ msgstr "In das zuerst gewählte Buch zusammenführen - andere löschen"
msgid "Merge into first selected book - keep others"
msgstr "In das zuerst gewählte Buch zusammenführen - andere behalten"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58
msgid "Merge only formats into first selected book - delete others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79
msgid "Cannot download metadata"
msgstr "Konnte Metadaten nicht laden"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99
msgid "social metadata"
msgstr "soziale Metadaten"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
msgid "covers"
msgstr "Umschlagbilder"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:224
msgid "metadata"
msgstr "Metadaten"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102
msgid "Downloading %s for %d book(s)"
msgstr "Lade %s für %d Bücher"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:184
msgid "Cannot edit metadata"
msgstr "Kann Metadaten nicht bearbeiten"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:224
msgid "Cannot merge books"
msgstr "Konnte Bücher nicht zusammenfügen"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:225
msgid "At least two books must be selected for merging"
msgstr "Es müssen wenigstens zwei Bücher zum Zusammenfügen ausgewählt werden"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:228
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr ""
"Sie versuchen mehr als 5 Bücher zusammenzufügen. Wollen Sie damit "
"<b>wirklich</b> fortfahren?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:236
msgid ""
"Book formats and metadata from the selected books will be added to the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The "
@ -4614,32 +4644,28 @@ msgstr ""
"gelöscht oder verändert.<br><br>Bestätigen Sie bitte, dass Sie fortfahren "
"möchten."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:238
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:248
msgid ""
"Book formats from the selected books will be merged into the <b>first "
"selected book</b> (%s). Metadata in the first selected book will not be "
"changed.Author, Title, ISBN and all other metadata will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books, with "
"any metadata they have will be <b>deleted</b>. <br><br>All book formats of "
"the first selected book will be kept and any duplicate formats in the second "
"and subsequently selected books will be permanently <b>deleted</b> from your "
"calibre library.<br><br> Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books will "
"be <b>deleted</b>. <br><br>All book formats of the first selected book will "
"be kept and any duplicate formats in the second and subsequently selected "
"books will be permanently <b>deleted</b> from your computer.<br><br> Are "
"you <b>sure</b> you want to proceed?"
"books will be permanently <b>deleted</b> from your calibre library.<br><br> "
"Are you <b>sure</b> you want to proceed?"
msgstr ""
"Buchformate und Metadaten der ausgewählten Bücher werden dem <b>zuerst "
"ausgewählten Buch</b> hinzugefügt (%s). Die ISBN wird <b>nicht</b> "
"hinzugefügt.<br><br>Nach dem Zusammenführen wird das zweite und weitere "
"ausgewählte Bücher <b>gelöscht</b>.<br><br>Alle Buchformate des zuerst "
"ausgewählten Buches werden beibehalten, doppelt vorhandene Formate im "
"zweiten und weiteren ausgewählten Büchern werden von ihrem Computer "
"<b>permanent gelöscht</b>.<br><br>Sind Sie <b>sicher</b>, dass Sie "
"fortfahren möchten?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:251
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr ""
"Sie versuchen mehr als 5 Bücher zusammenzufügen. Wollen Sie damit "
"<b>wirklich</b> fortfahren?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:17
msgid "F"
@ -5142,8 +5168,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1123
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1140
msgid "Path"
msgstr "Pfad"
@ -5153,15 +5179,15 @@ msgstr "Pfad"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118
msgid "Formats"
msgstr "Formate"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:934
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1126
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:951
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1143
msgid "Collections"
msgstr "Sammlungen"
@ -5171,11 +5197,11 @@ msgid "Click to open"
msgstr "Zum Öffnen klicken"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:315
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:321
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:327
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1132
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1136
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1149
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1153
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83
@ -6745,14 +6771,14 @@ msgstr ""
"Gerätespeicher voll ist "
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:359
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:368
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57
msgid "Invalid template"
msgstr "Ungültige Vorlage"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:360
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:369
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58
msgid "The template %s is invalid:"
@ -7004,7 +7030,17 @@ msgstr "&Autor(en):"
msgid "&Profile:"
msgstr "&Profil:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:23
msgid "&OK"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr "&Abbruch"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
msgid "Edit Comments"
msgstr "Kommentare verändern"
@ -7030,7 +7066,7 @@ msgstr "Ort"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:949
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569
@ -7038,7 +7074,7 @@ msgid "Date"
msgstr "Datum"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1122
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1139
msgid "Format"
msgstr "Format"
@ -8539,11 +8575,6 @@ msgstr "ePub neu &packen"
msgid "Discard changes"
msgstr "Änderungen verwerfen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr "&Abbruch"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61
msgid ""
"<p>Explode the ePub to display contents in a file browser window. To tweak "
@ -9122,6 +9153,10 @@ msgstr "N"
msgid "Y"
msgstr "J"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:355
msgid "Edit template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241
msgid "On Device"
@ -9132,38 +9167,38 @@ msgstr "Auf dem Gerät"
msgid "Size (MB)"
msgstr "Größe (MB)"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:334
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:348
msgid "Book %s of %s."
msgstr "Buch %s von %s"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:696
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:713
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1259
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454
msgid "The lookup/search name is \"{0}\""
msgstr "Der Such-Name ist \"{0}\""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:702
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:719
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1261
msgid "This book's UUID is \"{0}\""
msgstr "Die UUID dieses Buches ist \"{0}\""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:929
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:946
msgid "In Library"
msgstr "In der Bibliothek"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:933
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:950
msgid "Size"
msgstr "Größe"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr "Buch <font face=\"serif\">%s</font> von %s."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1222
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239
msgid "Marked for deletion"
msgstr "Zum Löschen ausgewählt"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
msgid "Double click to <b>edit</b> me<br><br>"
msgstr "Doppelklick ermöglicht <b>Bearbeitung</b><br><br>"
@ -13481,23 +13516,51 @@ msgstr "Benutzererstellte Etiketten-Browser Kategorieen"
msgid "How and when calibre updates metadata on the device."
msgstr "Wie und wann Calibre Metadaten auf dem Gerät aktualisiert."
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:36
msgid "lookup requires either 2 or an odd number of arguments"
msgstr "lookup benötigt entweder 2 oder eine ungerade Anzahl an Argumenten"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:59
msgid "switch requires an odd number of arguments"
msgstr "switch benötigt eine ungerade Anzahl an Argumenten"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:116
msgid "format: type {0} requires an integer value, got {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:77
msgid "failed to scan program. Invalid input {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:122
msgid "format: type {0} requires a decimal (float) value, got {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:82
msgid " near "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:124
msgid "syntax error - program ends before EOF"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141
msgid "unknown id "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:146
msgid "unknown function {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:165
msgid "missing closing parenthesis"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:183
msgid "expression is not function or constant"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:210
msgid "lookup requires either 2 or an odd number of arguments"
msgstr "lookup benötigt entweder 2 oder eine ungerade Anzahl an Argumenten"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:233
msgid "switch requires an odd number of arguments"
msgstr "switch benötigt eine ungerade Anzahl an Argumenten"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:290
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296
msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:298
msgid "format: unknown format type letter {0}"
msgstr ""
@ -17128,3 +17191,21 @@ msgstr "CSS-Stylesheets nicht herunterladen."
#~ msgid "Sectionize Chapters (Use with care!)"
#~ msgstr "Kapitel teilen (vorsichtig benutzen!)"
#~ msgid ""
#~ "Book formats and metadata from the selected books will be merged into the "
#~ "<b>first selected book</b> (%s). ISBN will <i>not</i> be "
#~ "merged.<br><br>After merger the second and subsequently selected books will "
#~ "be <b>deleted</b>. <br><br>All book formats of the first selected book will "
#~ "be kept and any duplicate formats in the second and subsequently selected "
#~ "books will be permanently <b>deleted</b> from your computer.<br><br> Are "
#~ "you <b>sure</b> you want to proceed?"
#~ msgstr ""
#~ "Buchformate und Metadaten der ausgewählten Bücher werden dem <b>zuerst "
#~ "ausgewählten Buch</b> hinzugefügt (%s). Die ISBN wird <b>nicht</b> "
#~ "hinzugefügt.<br><br>Nach dem Zusammenführen wird das zweite und weitere "
#~ "ausgewählte Bücher <b>gelöscht</b>.<br><br>Alle Buchformate des zuerst "
#~ "ausgewählten Buches werden beibehalten, doppelt vorhandene Formate im "
#~ "zweiten und weiteren ausgewählten Büchern werden von ihrem Computer "
#~ "<b>permanent gelöscht</b>.<br><br>Sind Sie <b>sicher</b>, dass Sie "
#~ "fortfahren möchten?"

View File

@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2010-12-09 16:15+0000\n"
"POT-Creation-Date: 2010-12-10 22:25+0000\n"
"PO-Revision-Date: 2010-11-26 21:28+0000\n"
"Last-Translator: Kovid Goyal <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-12-10 04:51+0000\n"
"X-Launchpad-Export-Date: 2010-12-11 04:36+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
@ -37,7 +37,7 @@ msgstr "Δεν κάνει τίποτα"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:407
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:124
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:126
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:93
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:95
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338
@ -113,8 +113,8 @@ msgstr "Δεν κάνει τίποτα"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:357
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
@ -130,10 +130,10 @@ msgstr "Δεν κάνει τίποτα"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:925
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1118
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:415
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:942
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1135
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190
#: /home/kovid/work/calibre/src/calibre/library/cli.py:215
@ -2352,8 +2352,8 @@ msgstr "Ναι"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:930
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:947
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:570
msgid "Title"
@ -2362,8 +2362,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:608
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:931
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:948
msgid "Author(s)"
msgstr ""
@ -2384,8 +2384,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:328
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1137
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:342
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188
msgid "Comments"
msgstr ""
@ -2395,8 +2395,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:316
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1133
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1150
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:650
msgid "Tags"
@ -2407,8 +2407,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:333
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:347
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109
msgid "Series"
msgstr ""
@ -2418,7 +2418,7 @@ msgid "Language"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1125
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
msgid "Timestamp"
msgstr ""
@ -3647,10 +3647,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
msgid "No books selected"
msgstr ""
@ -4169,42 +4169,52 @@ msgstr ""
msgid "Merge into first selected book - keep others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58
msgid "Merge only formats into first selected book - delete others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79
msgid "Cannot download metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99
msgid "social metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
msgid "covers"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:224
msgid "metadata"
msgstr "μεταδεδομένα"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102
msgid "Downloading %s for %d book(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:184
msgid "Cannot edit metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:224
msgid "Cannot merge books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:225
msgid "At least two books must be selected for merging"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:228
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:236
msgid ""
"Book formats and metadata from the selected books will be added to the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The "
@ -4212,21 +4222,27 @@ msgid ""
"changed.<br><br>Please confirm you want to proceed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:238
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:248
msgid ""
"Book formats from the selected books will be merged into the <b>first "
"selected book</b> (%s). Metadata in the first selected book will not be "
"changed.Author, Title, ISBN and all other metadata will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books, with "
"any metadata they have will be <b>deleted</b>. <br><br>All book formats of "
"the first selected book will be kept and any duplicate formats in the second "
"and subsequently selected books will be permanently <b>deleted</b> from your "
"calibre library.<br><br> Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books will "
"be <b>deleted</b>. <br><br>All book formats of the first selected book will "
"be kept and any duplicate formats in the second and subsequently selected "
"books will be permanently <b>deleted</b> from your computer.<br><br> Are "
"you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:251
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
"books will be permanently <b>deleted</b> from your calibre library.<br><br> "
"Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:17
@ -4698,8 +4714,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1123
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1140
msgid "Path"
msgstr "Διαδρομή"
@ -4709,15 +4725,15 @@ msgstr "Διαδρομή"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118
msgid "Formats"
msgstr "Λίστα φορμάτ"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:934
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1126
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:951
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1143
msgid "Collections"
msgstr "Συλλογές"
@ -4727,11 +4743,11 @@ msgid "Click to open"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:315
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:321
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:327
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1132
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1136
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1149
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1153
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83
@ -6214,14 +6230,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:359
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:368
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:360
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:369
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58
msgid "The template %s is invalid:"
@ -6457,7 +6473,17 @@ msgstr ""
msgid "&Profile:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:23
msgid "&OK"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
msgid "Edit Comments"
msgstr "Επεξεργασία Σχολίων"
@ -6481,7 +6507,7 @@ msgstr "Τοποθεσία"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:949
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569
@ -6489,7 +6515,7 @@ msgid "Date"
msgstr "Ημερομηνία"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1122
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1139
msgid "Format"
msgstr "Μορφοποίηση"
@ -7846,11 +7872,6 @@ msgstr ""
msgid "Discard changes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61
msgid ""
"<p>Explode the ePub to display contents in a file browser window. To tweak "
@ -8379,6 +8400,10 @@ msgstr ""
msgid "Y"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:355
msgid "Edit template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241
msgid "On Device"
@ -8389,38 +8414,38 @@ msgstr ""
msgid "Size (MB)"
msgstr "Μέγεθος (MB)"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:334
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:348
msgid "Book %s of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:696
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:713
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1259
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454
msgid "The lookup/search name is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:702
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:719
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1261
msgid "This book's UUID is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:929
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:946
msgid "In Library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:933
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:950
msgid "Size"
msgstr "Μέγεθος"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1222
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239
msgid "Marked for deletion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
msgid "Double click to <b>edit</b> me<br><br>"
msgstr ""
@ -12140,23 +12165,51 @@ msgstr ""
msgid "How and when calibre updates metadata on the device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:36
msgid "lookup requires either 2 or an odd number of arguments"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:77
msgid "failed to scan program. Invalid input {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:59
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:116
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:122
msgid "format: type {0} requires a decimal (float) value, got {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:82
msgid " near "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:124
msgid "syntax error - program ends before EOF"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141
msgid "unknown id "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:146
msgid "unknown function {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:165
msgid "missing closing parenthesis"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:183
msgid "expression is not function or constant"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:210
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:233
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:290
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296
msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:298
msgid "format: unknown format type letter {0}"
msgstr ""

View File

@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2010-12-09 16:15+0000\n"
"POT-Creation-Date: 2010-12-10 22:25+0000\n"
"PO-Revision-Date: 2010-05-21 07:30+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: English (Australia) <en_AU@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-12-10 04:59+0000\n"
"X-Launchpad-Export-Date: 2010-12-11 04:44+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
@ -37,7 +37,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:407
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:124
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:126
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:93
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:95
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338
@ -113,8 +113,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:357
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
@ -130,10 +130,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:925
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1118
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:415
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:942
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1135
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190
#: /home/kovid/work/calibre/src/calibre/library/cli.py:215
@ -2179,8 +2179,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:930
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:947
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:570
msgid "Title"
@ -2189,8 +2189,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:608
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:931
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:948
msgid "Author(s)"
msgstr ""
@ -2211,8 +2211,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:328
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1137
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:342
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188
msgid "Comments"
msgstr ""
@ -2222,8 +2222,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:316
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1133
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1150
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:650
msgid "Tags"
@ -2234,8 +2234,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:333
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:347
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109
msgid "Series"
msgstr ""
@ -2245,7 +2245,7 @@ msgid "Language"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1125
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
msgid "Timestamp"
msgstr ""
@ -3474,10 +3474,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
msgid "No books selected"
msgstr ""
@ -3996,42 +3996,52 @@ msgstr ""
msgid "Merge into first selected book - keep others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58
msgid "Merge only formats into first selected book - delete others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79
msgid "Cannot download metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99
msgid "social metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
msgid "covers"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:224
msgid "metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102
msgid "Downloading %s for %d book(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:184
msgid "Cannot edit metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:224
msgid "Cannot merge books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:225
msgid "At least two books must be selected for merging"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:228
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:236
msgid ""
"Book formats and metadata from the selected books will be added to the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The "
@ -4039,21 +4049,27 @@ msgid ""
"changed.<br><br>Please confirm you want to proceed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:238
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:248
msgid ""
"Book formats from the selected books will be merged into the <b>first "
"selected book</b> (%s). Metadata in the first selected book will not be "
"changed.Author, Title, ISBN and all other metadata will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books, with "
"any metadata they have will be <b>deleted</b>. <br><br>All book formats of "
"the first selected book will be kept and any duplicate formats in the second "
"and subsequently selected books will be permanently <b>deleted</b> from your "
"calibre library.<br><br> Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books will "
"be <b>deleted</b>. <br><br>All book formats of the first selected book will "
"be kept and any duplicate formats in the second and subsequently selected "
"books will be permanently <b>deleted</b> from your computer.<br><br> Are "
"you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:251
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
"books will be permanently <b>deleted</b> from your calibre library.<br><br> "
"Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:17
@ -4525,8 +4541,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1123
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1140
msgid "Path"
msgstr ""
@ -4536,15 +4552,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118
msgid "Formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:934
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1126
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:951
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1143
msgid "Collections"
msgstr ""
@ -4554,11 +4570,11 @@ msgid "Click to open"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:315
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:321
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:327
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1132
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1136
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1149
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1153
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83
@ -6041,14 +6057,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:359
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:368
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:360
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:369
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58
msgid "The template %s is invalid:"
@ -6284,7 +6300,17 @@ msgstr ""
msgid "&Profile:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:23
msgid "&OK"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
msgid "Edit Comments"
msgstr ""
@ -6308,7 +6334,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:949
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569
@ -6316,7 +6342,7 @@ msgid "Date"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1122
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1139
msgid "Format"
msgstr ""
@ -7673,11 +7699,6 @@ msgstr ""
msgid "Discard changes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61
msgid ""
"<p>Explode the ePub to display contents in a file browser window. To tweak "
@ -8206,6 +8227,10 @@ msgstr ""
msgid "Y"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:355
msgid "Edit template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241
msgid "On Device"
@ -8216,38 +8241,38 @@ msgstr ""
msgid "Size (MB)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:334
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:348
msgid "Book %s of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:696
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:713
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1259
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454
msgid "The lookup/search name is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:702
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:719
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1261
msgid "This book's UUID is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:929
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:946
msgid "In Library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:933
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:950
msgid "Size"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1222
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239
msgid "Marked for deletion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
msgid "Double click to <b>edit</b> me<br><br>"
msgstr ""
@ -11967,23 +11992,51 @@ msgstr ""
msgid "How and when calibre updates metadata on the device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:36
msgid "lookup requires either 2 or an odd number of arguments"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:77
msgid "failed to scan program. Invalid input {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:59
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:116
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:122
msgid "format: type {0} requires a decimal (float) value, got {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:82
msgid " near "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:124
msgid "syntax error - program ends before EOF"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141
msgid "unknown id "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:146
msgid "unknown function {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:165
msgid "missing closing parenthesis"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:183
msgid "expression is not function or constant"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:210
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:233
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:290
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296
msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:298
msgid "format: unknown format type letter {0}"
msgstr ""

View File

@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2010-12-09 16:15+0000\n"
"POT-Creation-Date: 2010-12-10 22:25+0000\n"
"PO-Revision-Date: 2010-02-27 02:43+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: English (Canada) <en_CA@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-12-10 04:59+0000\n"
"X-Launchpad-Export-Date: 2010-12-11 04:45+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
@ -37,7 +37,7 @@ msgstr "Does absolutely nothing"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:407
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:124
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:126
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:93
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:95
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338
@ -113,8 +113,8 @@ msgstr "Does absolutely nothing"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:357
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
@ -130,10 +130,10 @@ msgstr "Does absolutely nothing"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:925
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1118
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:415
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:942
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1135
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190
#: /home/kovid/work/calibre/src/calibre/library/cli.py:215
@ -2271,8 +2271,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:930
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:947
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:570
msgid "Title"
@ -2281,8 +2281,8 @@ msgstr "Title"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:608
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:931
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:948
msgid "Author(s)"
msgstr "Author(s)"
@ -2303,8 +2303,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:328
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1137
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:342
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188
msgid "Comments"
msgstr ""
@ -2314,8 +2314,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:316
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1133
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1150
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:650
msgid "Tags"
@ -2326,8 +2326,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:333
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:347
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109
msgid "Series"
msgstr ""
@ -2337,7 +2337,7 @@ msgid "Language"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1125
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
msgid "Timestamp"
msgstr ""
@ -3566,10 +3566,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
msgid "No books selected"
msgstr ""
@ -4088,42 +4088,52 @@ msgstr ""
msgid "Merge into first selected book - keep others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58
msgid "Merge only formats into first selected book - delete others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79
msgid "Cannot download metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99
msgid "social metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
msgid "covers"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:224
msgid "metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102
msgid "Downloading %s for %d book(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:184
msgid "Cannot edit metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:224
msgid "Cannot merge books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:225
msgid "At least two books must be selected for merging"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:228
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:236
msgid ""
"Book formats and metadata from the selected books will be added to the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The "
@ -4131,21 +4141,27 @@ msgid ""
"changed.<br><br>Please confirm you want to proceed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:238
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:248
msgid ""
"Book formats from the selected books will be merged into the <b>first "
"selected book</b> (%s). Metadata in the first selected book will not be "
"changed.Author, Title, ISBN and all other metadata will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books, with "
"any metadata they have will be <b>deleted</b>. <br><br>All book formats of "
"the first selected book will be kept and any duplicate formats in the second "
"and subsequently selected books will be permanently <b>deleted</b> from your "
"calibre library.<br><br> Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books will "
"be <b>deleted</b>. <br><br>All book formats of the first selected book will "
"be kept and any duplicate formats in the second and subsequently selected "
"books will be permanently <b>deleted</b> from your computer.<br><br> Are "
"you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:251
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
"books will be permanently <b>deleted</b> from your calibre library.<br><br> "
"Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:17
@ -4617,8 +4633,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1123
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1140
msgid "Path"
msgstr ""
@ -4628,15 +4644,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118
msgid "Formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:934
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1126
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:951
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1143
msgid "Collections"
msgstr ""
@ -4646,11 +4662,11 @@ msgid "Click to open"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:315
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:321
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:327
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1132
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1136
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1149
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1153
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83
@ -6133,14 +6149,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:359
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:368
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:360
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:369
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58
msgid "The template %s is invalid:"
@ -6376,7 +6392,17 @@ msgstr ""
msgid "&Profile:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:23
msgid "&OK"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
msgid "Edit Comments"
msgstr ""
@ -6400,7 +6426,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:949
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569
@ -6408,7 +6434,7 @@ msgid "Date"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1122
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1139
msgid "Format"
msgstr ""
@ -7765,11 +7791,6 @@ msgstr ""
msgid "Discard changes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61
msgid ""
"<p>Explode the ePub to display contents in a file browser window. To tweak "
@ -8298,6 +8319,10 @@ msgstr ""
msgid "Y"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:355
msgid "Edit template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241
msgid "On Device"
@ -8308,38 +8333,38 @@ msgstr ""
msgid "Size (MB)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:334
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:348
msgid "Book %s of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:696
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:713
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1259
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454
msgid "The lookup/search name is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:702
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:719
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1261
msgid "This book's UUID is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:929
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:946
msgid "In Library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:933
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:950
msgid "Size"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1222
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239
msgid "Marked for deletion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
msgid "Double click to <b>edit</b> me<br><br>"
msgstr ""
@ -12059,23 +12084,51 @@ msgstr ""
msgid "How and when calibre updates metadata on the device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:36
msgid "lookup requires either 2 or an odd number of arguments"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:77
msgid "failed to scan program. Invalid input {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:59
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:116
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:122
msgid "format: type {0} requires a decimal (float) value, got {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:82
msgid " near "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:124
msgid "syntax error - program ends before EOF"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141
msgid "unknown id "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:146
msgid "unknown function {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:165
msgid "missing closing parenthesis"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:183
msgid "expression is not function or constant"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:210
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:233
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:290
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296
msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:298
msgid "format: unknown format type letter {0}"
msgstr ""

File diff suppressed because it is too large Load Diff

View File

@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2010-12-09 16:15+0000\n"
"POT-Creation-Date: 2010-12-10 22:25+0000\n"
"PO-Revision-Date: 2010-01-09 00:03+0000\n"
"Last-Translator: Kalle Kniivilä <kalle@kniivila.net>\n"
"Language-Team: Esperanto <eo@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-12-10 04:49+0000\n"
"X-Launchpad-Export-Date: 2010-12-11 04:35+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
@ -37,7 +37,7 @@ msgstr "Faras absolute nenion"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:407
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:124
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:126
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:93
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:95
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338
@ -113,8 +113,8 @@ msgstr "Faras absolute nenion"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:357
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
@ -130,10 +130,10 @@ msgstr "Faras absolute nenion"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:925
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1118
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:415
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:942
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1135
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190
#: /home/kovid/work/calibre/src/calibre/library/cli.py:215
@ -2215,8 +2215,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:930
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:947
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:570
msgid "Title"
@ -2225,8 +2225,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:608
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:931
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:948
msgid "Author(s)"
msgstr ""
@ -2247,8 +2247,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:328
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1137
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:342
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188
msgid "Comments"
msgstr ""
@ -2258,8 +2258,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:316
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1133
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1150
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:650
msgid "Tags"
@ -2270,8 +2270,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:333
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:347
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109
msgid "Series"
msgstr ""
@ -2281,7 +2281,7 @@ msgid "Language"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1125
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
msgid "Timestamp"
msgstr ""
@ -3510,10 +3510,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
msgid "No books selected"
msgstr ""
@ -4032,42 +4032,52 @@ msgstr ""
msgid "Merge into first selected book - keep others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58
msgid "Merge only formats into first selected book - delete others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79
msgid "Cannot download metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99
msgid "social metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
msgid "covers"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:224
msgid "metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102
msgid "Downloading %s for %d book(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:184
msgid "Cannot edit metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:224
msgid "Cannot merge books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:225
msgid "At least two books must be selected for merging"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:228
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:236
msgid ""
"Book formats and metadata from the selected books will be added to the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The "
@ -4075,21 +4085,27 @@ msgid ""
"changed.<br><br>Please confirm you want to proceed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:238
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:248
msgid ""
"Book formats from the selected books will be merged into the <b>first "
"selected book</b> (%s). Metadata in the first selected book will not be "
"changed.Author, Title, ISBN and all other metadata will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books, with "
"any metadata they have will be <b>deleted</b>. <br><br>All book formats of "
"the first selected book will be kept and any duplicate formats in the second "
"and subsequently selected books will be permanently <b>deleted</b> from your "
"calibre library.<br><br> Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books will "
"be <b>deleted</b>. <br><br>All book formats of the first selected book will "
"be kept and any duplicate formats in the second and subsequently selected "
"books will be permanently <b>deleted</b> from your computer.<br><br> Are "
"you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:251
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
"books will be permanently <b>deleted</b> from your calibre library.<br><br> "
"Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:17
@ -4561,8 +4577,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1123
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1140
msgid "Path"
msgstr ""
@ -4572,15 +4588,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118
msgid "Formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:934
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1126
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:951
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1143
msgid "Collections"
msgstr ""
@ -4590,11 +4606,11 @@ msgid "Click to open"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:315
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:321
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:327
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1132
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1136
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1149
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1153
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83
@ -6077,14 +6093,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:359
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:368
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:360
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:369
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58
msgid "The template %s is invalid:"
@ -6320,7 +6336,17 @@ msgstr ""
msgid "&Profile:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:23
msgid "&OK"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
msgid "Edit Comments"
msgstr ""
@ -6344,7 +6370,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:949
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569
@ -6352,7 +6378,7 @@ msgid "Date"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1122
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1139
msgid "Format"
msgstr ""
@ -7709,11 +7735,6 @@ msgstr ""
msgid "Discard changes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61
msgid ""
"<p>Explode the ePub to display contents in a file browser window. To tweak "
@ -8242,6 +8263,10 @@ msgstr ""
msgid "Y"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:355
msgid "Edit template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241
msgid "On Device"
@ -8252,38 +8277,38 @@ msgstr ""
msgid "Size (MB)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:334
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:348
msgid "Book %s of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:696
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:713
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1259
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454
msgid "The lookup/search name is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:702
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:719
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1261
msgid "This book's UUID is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:929
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:946
msgid "In Library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:933
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:950
msgid "Size"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1222
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239
msgid "Marked for deletion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
msgid "Double click to <b>edit</b> me<br><br>"
msgstr ""
@ -12003,23 +12028,51 @@ msgstr ""
msgid "How and when calibre updates metadata on the device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:36
msgid "lookup requires either 2 or an odd number of arguments"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:77
msgid "failed to scan program. Invalid input {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:59
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:116
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:122
msgid "format: type {0} requires a decimal (float) value, got {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:82
msgid " near "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:124
msgid "syntax error - program ends before EOF"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141
msgid "unknown id "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:146
msgid "unknown function {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:165
msgid "missing closing parenthesis"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:183
msgid "expression is not function or constant"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:210
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:233
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:290
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296
msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:298
msgid "format: unknown format type letter {0}"
msgstr ""

View File

@ -10,14 +10,14 @@ msgid ""
msgstr ""
"Project-Id-Version: es\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-12-09 16:15+0000\n"
"PO-Revision-Date: 2010-12-07 19:28+0000\n"
"Last-Translator: Jellby <Unknown>\n"
"POT-Creation-Date: 2010-12-10 22:25+0000\n"
"PO-Revision-Date: 2010-12-11 02:51+0000\n"
"Last-Translator: Kovid Goyal <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-12-10 04:56+0000\n"
"X-Launchpad-Export-Date: 2010-12-12 04:38+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:504
@ -56,7 +56,7 @@ msgstr "No hace absolutamente nada"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:407
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:124
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:126
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:93
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:95
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338
@ -132,8 +132,8 @@ msgstr "No hace absolutamente nada"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:357
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
@ -149,10 +149,10 @@ msgstr "No hace absolutamente nada"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:925
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1118
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:415
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:942
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1135
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190
#: /home/kovid/work/calibre/src/calibre/library/cli.py:215
@ -2516,8 +2516,8 @@ msgstr "Sí"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:930
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:947
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:570
msgid "Title"
@ -2526,8 +2526,8 @@ msgstr "Título"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:608
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:931
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:948
msgid "Author(s)"
msgstr "Autor(es)"
@ -2548,8 +2548,8 @@ msgstr "Productor"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:328
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1137
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:342
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188
msgid "Comments"
msgstr "Comentarios"
@ -2559,8 +2559,8 @@ msgstr "Comentarios"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:316
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1133
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1150
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:650
msgid "Tags"
@ -2571,8 +2571,8 @@ msgstr "Etiquetas"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:333
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:347
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109
msgid "Series"
msgstr "Serie"
@ -2582,7 +2582,7 @@ msgid "Language"
msgstr "Idioma"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1125
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
msgid "Timestamp"
msgstr "Marca de tiempo"
@ -4001,10 +4001,10 @@ msgstr "Usar anotaciones generadas sólo desde la biblioteca principal"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
msgid "No books selected"
msgstr "No hay libros seleccionados"
@ -4547,42 +4547,53 @@ msgstr "Unir en el primer libro seleccionado - borrar el resto"
msgid "Merge into first selected book - keep others"
msgstr "Unir en el primer libro seleccionado - mantener el resto"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58
msgid "Merge only formats into first selected book - delete others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79
msgid "Cannot download metadata"
msgstr "No se pueden descargar los metadatos"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99
msgid "social metadata"
msgstr "metadatos sociales"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
msgid "covers"
msgstr "portadas"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:224
msgid "metadata"
msgstr "metadatos"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102
msgid "Downloading %s for %d book(s)"
msgstr "Descargando %s para %d libro(s)"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:184
msgid "Cannot edit metadata"
msgstr "No se pueden editar los metadatos"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:224
msgid "Cannot merge books"
msgstr "No se pueden unir los libros"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:225
msgid "At least two books must be selected for merging"
msgstr "Deben seleccionarse al menos dos libros para unirlos"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:228
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr ""
"Va a unir más de 5 libros. ¿Está <b>seguro</b> de que quiere continuar?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:236
msgid ""
"Book formats and metadata from the selected books will be added to the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The "
@ -4594,30 +4605,28 @@ msgstr ""
"segundo libro seleccionado y los siguientes no se borrarán ni se "
"modificarán.<br>Confirme que desea continuar."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:238
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:248
msgid ""
"Book formats from the selected books will be merged into the <b>first "
"selected book</b> (%s). Metadata in the first selected book will not be "
"changed.Author, Title, ISBN and all other metadata will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books, with "
"any metadata they have will be <b>deleted</b>. <br><br>All book formats of "
"the first selected book will be kept and any duplicate formats in the second "
"and subsequently selected books will be permanently <b>deleted</b> from your "
"calibre library.<br><br> Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books will "
"be <b>deleted</b>. <br><br>All book formats of the first selected book will "
"be kept and any duplicate formats in the second and subsequently selected "
"books will be permanently <b>deleted</b> from your computer.<br><br> Are "
"you <b>sure</b> you want to proceed?"
"books will be permanently <b>deleted</b> from your calibre library.<br><br> "
"Are you <b>sure</b> you want to proceed?"
msgstr ""
"Los formatos de libro y metadatos de los libros seleccionados se añadirán al "
"<b>primer libro seleccionado</b> (%s). El ISBN <i>no</i> se "
"unirá.<br><br>Después de unir los libros, el segundo libro seleccionado y "
"los siguientes se <b>borrarán</b>.<br><br>Se mantendrán todos los formatos "
"del primer libro seleccionado y cualquier formato duplicado en el segundo o "
"los siguientes se <b>borrará</b> permanentemente de su "
"ordenador.<br><br>¿Está <b>seguro</b> de que quiere continuar?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:251
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr ""
"Va a unir más de 5 libros. ¿Está <b>seguro</b> de que quiere continuar?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:17
msgid "F"
@ -5116,8 +5125,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1123
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1140
msgid "Path"
msgstr "Ruta"
@ -5127,15 +5136,15 @@ msgstr "Ruta"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118
msgid "Formats"
msgstr "Formatos"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:934
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1126
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:951
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1143
msgid "Collections"
msgstr "Colecciones"
@ -5145,11 +5154,11 @@ msgid "Click to open"
msgstr "Clic para abrir"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:315
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:321
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:327
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1132
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1136
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1149
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1153
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83
@ -6714,14 +6723,14 @@ msgstr ""
"dispositivo "
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:359
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:368
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57
msgid "Invalid template"
msgstr "Plantilla no válida"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:360
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:369
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58
msgid "The template %s is invalid:"
@ -6977,7 +6986,17 @@ msgstr "&Autor(es)"
msgid "&Profile:"
msgstr "&Perfil:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:23
msgid "&OK"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr "&Cancelar"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
msgid "Edit Comments"
msgstr "Editar comentarios"
@ -7003,7 +7022,7 @@ msgstr "Ubicación"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:949
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569
@ -7011,7 +7030,7 @@ msgid "Date"
msgstr "Fecha"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1122
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1139
msgid "Format"
msgstr "Formato"
@ -8510,11 +8529,6 @@ msgstr "&Reconstruir ePub"
msgid "Discard changes"
msgstr "Descartar los cambios"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr "&Cancelar"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61
msgid ""
"<p>Explode the ePub to display contents in a file browser window. To tweak "
@ -9091,6 +9105,10 @@ msgstr "N"
msgid "Y"
msgstr "S"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:355
msgid "Edit template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241
msgid "On Device"
@ -9101,38 +9119,38 @@ msgstr "En el dispositivo"
msgid "Size (MB)"
msgstr "Tamaño (MB)"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:334
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:348
msgid "Book %s of %s."
msgstr "Libro %s de %s."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:696
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:713
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1259
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454
msgid "The lookup/search name is \"{0}\""
msgstr "El nombre de búsqueda es \"{0}\""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:702
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:719
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1261
msgid "This book's UUID is \"{0}\""
msgstr "El UUID de este libro es «{0}»"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:929
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:946
msgid "In Library"
msgstr "En la biblioteca"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:933
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:950
msgid "Size"
msgstr "Tamaño"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr "Libro <font face=\"serif\">%s</font> de %s."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1222
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239
msgid "Marked for deletion"
msgstr "Marcado para borrarlo"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
msgid "Double click to <b>edit</b> me<br><br>"
msgstr "Doble clic para <b>editarme</b><br><br>"
@ -13445,23 +13463,51 @@ msgstr "Categorías del explorador de etiquetas creadas por el usuario"
msgid "How and when calibre updates metadata on the device."
msgstr "Cómo y cuándo actualiza calibre los metadatos del dispositivo."
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:36
msgid "lookup requires either 2 or an odd number of arguments"
msgstr "lookup requiere 2 o un número impar de argumentos"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:59
msgid "switch requires an odd number of arguments"
msgstr "switch requiere un número impar de argumentos"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:116
msgid "format: type {0} requires an integer value, got {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:77
msgid "failed to scan program. Invalid input {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:122
msgid "format: type {0} requires a decimal (float) value, got {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:82
msgid " near "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:124
msgid "syntax error - program ends before EOF"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141
msgid "unknown id "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:146
msgid "unknown function {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:165
msgid "missing closing parenthesis"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:183
msgid "expression is not function or constant"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:210
msgid "lookup requires either 2 or an odd number of arguments"
msgstr "lookup requiere 2 o un número impar de argumentos"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:233
msgid "switch requires an odd number of arguments"
msgstr "switch requiere un número impar de argumentos"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:290
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296
msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:298
msgid "format: unknown format type letter {0}"
msgstr ""
@ -16963,3 +17009,20 @@ msgstr "No descargar estilos CSS."
#~ msgstr ""
#~ "<p>Plantilla de campo. Emplea la misma sintaxis que las plantillas de "
#~ "guardado."
#~ msgid ""
#~ "Book formats and metadata from the selected books will be merged into the "
#~ "<b>first selected book</b> (%s). ISBN will <i>not</i> be "
#~ "merged.<br><br>After merger the second and subsequently selected books will "
#~ "be <b>deleted</b>. <br><br>All book formats of the first selected book will "
#~ "be kept and any duplicate formats in the second and subsequently selected "
#~ "books will be permanently <b>deleted</b> from your computer.<br><br> Are "
#~ "you <b>sure</b> you want to proceed?"
#~ msgstr ""
#~ "Los formatos de libro y metadatos de los libros seleccionados se añadirán al "
#~ "<b>primer libro seleccionado</b> (%s). El ISBN <i>no</i> se "
#~ "unirá.<br><br>Después de unir los libros, el segundo libro seleccionado y "
#~ "los siguientes se <b>borrarán</b>.<br><br>Se mantendrán todos los formatos "
#~ "del primer libro seleccionado y cualquier formato duplicado en el segundo o "
#~ "los siguientes se <b>borrará</b> permanentemente de su "
#~ "ordenador.<br><br>¿Está <b>seguro</b> de que quiere continuar?"

File diff suppressed because it is too large Load Diff

View File

@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2010-12-09 16:15+0000\n"
"POT-Creation-Date: 2010-12-10 22:25+0000\n"
"PO-Revision-Date: 2010-06-18 16:56+0000\n"
"Last-Translator: Milad Naseri <m.m.naseri@gmail.com>\n"
"Language-Team: Persian <fa@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-12-10 04:54+0000\n"
"X-Launchpad-Export-Date: 2010-12-11 04:39+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
@ -37,7 +37,7 @@ msgstr "هیچ کار به خصوصی نمی کند"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:407
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:124
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:126
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:93
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:95
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338
@ -113,8 +113,8 @@ msgstr "هیچ کار به خصوصی نمی کند"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:357
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
@ -130,10 +130,10 @@ msgstr "هیچ کار به خصوصی نمی کند"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:925
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1118
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:415
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:942
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1135
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190
#: /home/kovid/work/calibre/src/calibre/library/cli.py:215
@ -2200,8 +2200,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:930
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:947
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:570
msgid "Title"
@ -2210,8 +2210,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:608
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:931
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:948
msgid "Author(s)"
msgstr ""
@ -2232,8 +2232,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:328
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1137
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:342
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188
msgid "Comments"
msgstr ""
@ -2243,8 +2243,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:316
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1133
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1150
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:650
msgid "Tags"
@ -2255,8 +2255,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:333
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:347
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109
msgid "Series"
msgstr ""
@ -2266,7 +2266,7 @@ msgid "Language"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1125
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
msgid "Timestamp"
msgstr ""
@ -3495,10 +3495,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
msgid "No books selected"
msgstr ""
@ -4017,42 +4017,52 @@ msgstr ""
msgid "Merge into first selected book - keep others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58
msgid "Merge only formats into first selected book - delete others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79
msgid "Cannot download metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99
msgid "social metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
msgid "covers"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:224
msgid "metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102
msgid "Downloading %s for %d book(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:184
msgid "Cannot edit metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:224
msgid "Cannot merge books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:225
msgid "At least two books must be selected for merging"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:228
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:236
msgid ""
"Book formats and metadata from the selected books will be added to the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The "
@ -4060,21 +4070,27 @@ msgid ""
"changed.<br><br>Please confirm you want to proceed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:238
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:248
msgid ""
"Book formats from the selected books will be merged into the <b>first "
"selected book</b> (%s). Metadata in the first selected book will not be "
"changed.Author, Title, ISBN and all other metadata will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books, with "
"any metadata they have will be <b>deleted</b>. <br><br>All book formats of "
"the first selected book will be kept and any duplicate formats in the second "
"and subsequently selected books will be permanently <b>deleted</b> from your "
"calibre library.<br><br> Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books will "
"be <b>deleted</b>. <br><br>All book formats of the first selected book will "
"be kept and any duplicate formats in the second and subsequently selected "
"books will be permanently <b>deleted</b> from your computer.<br><br> Are "
"you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:251
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
"books will be permanently <b>deleted</b> from your calibre library.<br><br> "
"Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:17
@ -4546,8 +4562,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1123
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1140
msgid "Path"
msgstr ""
@ -4557,15 +4573,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118
msgid "Formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:934
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1126
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:951
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1143
msgid "Collections"
msgstr ""
@ -4575,11 +4591,11 @@ msgid "Click to open"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:315
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:321
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:327
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1132
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1136
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1149
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1153
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83
@ -6062,14 +6078,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:359
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:368
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:360
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:369
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58
msgid "The template %s is invalid:"
@ -6305,7 +6321,17 @@ msgstr ""
msgid "&Profile:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:23
msgid "&OK"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
msgid "Edit Comments"
msgstr ""
@ -6329,7 +6355,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:949
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569
@ -6337,7 +6363,7 @@ msgid "Date"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1122
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1139
msgid "Format"
msgstr ""
@ -7694,11 +7720,6 @@ msgstr ""
msgid "Discard changes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61
msgid ""
"<p>Explode the ePub to display contents in a file browser window. To tweak "
@ -8227,6 +8248,10 @@ msgstr ""
msgid "Y"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:355
msgid "Edit template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241
msgid "On Device"
@ -8237,38 +8262,38 @@ msgstr ""
msgid "Size (MB)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:334
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:348
msgid "Book %s of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:696
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:713
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1259
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454
msgid "The lookup/search name is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:702
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:719
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1261
msgid "This book's UUID is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:929
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:946
msgid "In Library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:933
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:950
msgid "Size"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1222
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239
msgid "Marked for deletion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
msgid "Double click to <b>edit</b> me<br><br>"
msgstr ""
@ -11988,23 +12013,51 @@ msgstr ""
msgid "How and when calibre updates metadata on the device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:36
msgid "lookup requires either 2 or an odd number of arguments"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:77
msgid "failed to scan program. Invalid input {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:59
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:116
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:122
msgid "format: type {0} requires a decimal (float) value, got {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:82
msgid " near "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:124
msgid "syntax error - program ends before EOF"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141
msgid "unknown id "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:146
msgid "unknown function {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:165
msgid "missing closing parenthesis"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:183
msgid "expression is not function or constant"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:210
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:233
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:290
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296
msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:298
msgid "format: unknown format type letter {0}"
msgstr ""

View File

@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2010-12-09 16:15+0000\n"
"POT-Creation-Date: 2010-12-10 22:25+0000\n"
"PO-Revision-Date: 2010-10-08 20:55+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Finnish <fi@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-12-10 04:50+0000\n"
"X-Launchpad-Export-Date: 2010-12-11 04:35+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
@ -37,7 +37,7 @@ msgstr "Ei tee mitään"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:407
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:124
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:126
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:93
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:95
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338
@ -113,8 +113,8 @@ msgstr "Ei tee mitään"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:357
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
@ -130,10 +130,10 @@ msgstr "Ei tee mitään"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:925
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1118
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:415
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:942
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1135
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190
#: /home/kovid/work/calibre/src/calibre/library/cli.py:215
@ -2295,8 +2295,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:930
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:947
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:570
msgid "Title"
@ -2305,8 +2305,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:608
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:931
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:948
msgid "Author(s)"
msgstr ""
@ -2327,8 +2327,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:328
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1137
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:342
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188
msgid "Comments"
msgstr ""
@ -2338,8 +2338,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:316
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1133
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1150
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:650
msgid "Tags"
@ -2350,8 +2350,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:333
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:347
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109
msgid "Series"
msgstr ""
@ -2361,7 +2361,7 @@ msgid "Language"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1125
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
msgid "Timestamp"
msgstr ""
@ -3590,10 +3590,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
msgid "No books selected"
msgstr ""
@ -4112,42 +4112,52 @@ msgstr ""
msgid "Merge into first selected book - keep others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58
msgid "Merge only formats into first selected book - delete others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79
msgid "Cannot download metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99
msgid "social metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
msgid "covers"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:224
msgid "metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102
msgid "Downloading %s for %d book(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:184
msgid "Cannot edit metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:224
msgid "Cannot merge books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:225
msgid "At least two books must be selected for merging"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:228
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:236
msgid ""
"Book formats and metadata from the selected books will be added to the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The "
@ -4155,21 +4165,27 @@ msgid ""
"changed.<br><br>Please confirm you want to proceed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:238
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:248
msgid ""
"Book formats from the selected books will be merged into the <b>first "
"selected book</b> (%s). Metadata in the first selected book will not be "
"changed.Author, Title, ISBN and all other metadata will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books, with "
"any metadata they have will be <b>deleted</b>. <br><br>All book formats of "
"the first selected book will be kept and any duplicate formats in the second "
"and subsequently selected books will be permanently <b>deleted</b> from your "
"calibre library.<br><br> Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books will "
"be <b>deleted</b>. <br><br>All book formats of the first selected book will "
"be kept and any duplicate formats in the second and subsequently selected "
"books will be permanently <b>deleted</b> from your computer.<br><br> Are "
"you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:251
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
"books will be permanently <b>deleted</b> from your calibre library.<br><br> "
"Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:17
@ -4641,8 +4657,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1123
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1140
msgid "Path"
msgstr ""
@ -4652,15 +4668,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118
msgid "Formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:934
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1126
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:951
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1143
msgid "Collections"
msgstr ""
@ -4670,11 +4686,11 @@ msgid "Click to open"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:315
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:321
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:327
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1132
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1136
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1149
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1153
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83
@ -6157,14 +6173,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:359
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:368
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:360
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:369
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58
msgid "The template %s is invalid:"
@ -6400,7 +6416,17 @@ msgstr ""
msgid "&Profile:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:23
msgid "&OK"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
msgid "Edit Comments"
msgstr ""
@ -6424,7 +6450,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:949
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569
@ -6432,7 +6458,7 @@ msgid "Date"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1122
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1139
msgid "Format"
msgstr ""
@ -7789,11 +7815,6 @@ msgstr ""
msgid "Discard changes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61
msgid ""
"<p>Explode the ePub to display contents in a file browser window. To tweak "
@ -8322,6 +8343,10 @@ msgstr ""
msgid "Y"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:355
msgid "Edit template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241
msgid "On Device"
@ -8332,38 +8357,38 @@ msgstr ""
msgid "Size (MB)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:334
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:348
msgid "Book %s of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:696
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:713
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1259
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454
msgid "The lookup/search name is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:702
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:719
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1261
msgid "This book's UUID is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:929
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:946
msgid "In Library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:933
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:950
msgid "Size"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1222
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239
msgid "Marked for deletion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
msgid "Double click to <b>edit</b> me<br><br>"
msgstr ""
@ -12083,23 +12108,51 @@ msgstr ""
msgid "How and when calibre updates metadata on the device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:36
msgid "lookup requires either 2 or an odd number of arguments"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:77
msgid "failed to scan program. Invalid input {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:59
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:116
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:122
msgid "format: type {0} requires a decimal (float) value, got {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:82
msgid " near "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:124
msgid "syntax error - program ends before EOF"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141
msgid "unknown id "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:146
msgid "unknown function {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:165
msgid "missing closing parenthesis"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:183
msgid "expression is not function or constant"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:210
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:233
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:290
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296
msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:298
msgid "format: unknown format type letter {0}"
msgstr ""

View File

@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2010-12-09 16:15+0000\n"
"POT-Creation-Date: 2010-12-10 22:25+0000\n"
"PO-Revision-Date: 2010-06-11 18:48+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Faroese <fo@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-12-10 04:49+0000\n"
"X-Launchpad-Export-Date: 2010-12-11 04:35+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
@ -37,7 +37,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:407
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:124
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:126
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:93
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:95
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338
@ -113,8 +113,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:357
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
@ -130,10 +130,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:925
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1118
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:415
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:942
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1135
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190
#: /home/kovid/work/calibre/src/calibre/library/cli.py:215
@ -2179,8 +2179,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:930
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:947
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:570
msgid "Title"
@ -2189,8 +2189,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:608
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:931
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:948
msgid "Author(s)"
msgstr ""
@ -2211,8 +2211,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:328
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1137
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:342
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188
msgid "Comments"
msgstr ""
@ -2222,8 +2222,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:316
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1133
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1150
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:650
msgid "Tags"
@ -2234,8 +2234,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:333
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:347
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109
msgid "Series"
msgstr ""
@ -2245,7 +2245,7 @@ msgid "Language"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1125
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
msgid "Timestamp"
msgstr ""
@ -3474,10 +3474,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
msgid "No books selected"
msgstr ""
@ -3996,42 +3996,52 @@ msgstr ""
msgid "Merge into first selected book - keep others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58
msgid "Merge only formats into first selected book - delete others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79
msgid "Cannot download metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99
msgid "social metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
msgid "covers"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:224
msgid "metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102
msgid "Downloading %s for %d book(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:184
msgid "Cannot edit metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:224
msgid "Cannot merge books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:225
msgid "At least two books must be selected for merging"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:228
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:236
msgid ""
"Book formats and metadata from the selected books will be added to the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The "
@ -4039,21 +4049,27 @@ msgid ""
"changed.<br><br>Please confirm you want to proceed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:238
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:248
msgid ""
"Book formats from the selected books will be merged into the <b>first "
"selected book</b> (%s). Metadata in the first selected book will not be "
"changed.Author, Title, ISBN and all other metadata will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books, with "
"any metadata they have will be <b>deleted</b>. <br><br>All book formats of "
"the first selected book will be kept and any duplicate formats in the second "
"and subsequently selected books will be permanently <b>deleted</b> from your "
"calibre library.<br><br> Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books will "
"be <b>deleted</b>. <br><br>All book formats of the first selected book will "
"be kept and any duplicate formats in the second and subsequently selected "
"books will be permanently <b>deleted</b> from your computer.<br><br> Are "
"you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:251
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
"books will be permanently <b>deleted</b> from your calibre library.<br><br> "
"Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:17
@ -4525,8 +4541,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1123
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1140
msgid "Path"
msgstr ""
@ -4536,15 +4552,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118
msgid "Formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:934
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1126
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:951
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1143
msgid "Collections"
msgstr ""
@ -4554,11 +4570,11 @@ msgid "Click to open"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:315
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:321
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:327
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1132
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1136
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1149
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1153
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83
@ -6041,14 +6057,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:359
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:368
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:360
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:369
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58
msgid "The template %s is invalid:"
@ -6284,7 +6300,17 @@ msgstr ""
msgid "&Profile:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:23
msgid "&OK"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
msgid "Edit Comments"
msgstr ""
@ -6308,7 +6334,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:949
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569
@ -6316,7 +6342,7 @@ msgid "Date"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1122
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1139
msgid "Format"
msgstr ""
@ -7673,11 +7699,6 @@ msgstr ""
msgid "Discard changes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61
msgid ""
"<p>Explode the ePub to display contents in a file browser window. To tweak "
@ -8206,6 +8227,10 @@ msgstr ""
msgid "Y"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:355
msgid "Edit template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241
msgid "On Device"
@ -8216,38 +8241,38 @@ msgstr ""
msgid "Size (MB)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:334
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:348
msgid "Book %s of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:696
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:713
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1259
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454
msgid "The lookup/search name is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:702
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:719
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1261
msgid "This book's UUID is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:929
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:946
msgid "In Library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:933
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:950
msgid "Size"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1222
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239
msgid "Marked for deletion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
msgid "Double click to <b>edit</b> me<br><br>"
msgstr ""
@ -11967,23 +11992,51 @@ msgstr ""
msgid "How and when calibre updates metadata on the device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:36
msgid "lookup requires either 2 or an odd number of arguments"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:77
msgid "failed to scan program. Invalid input {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:59
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:116
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:122
msgid "format: type {0} requires a decimal (float) value, got {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:82
msgid " near "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:124
msgid "syntax error - program ends before EOF"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141
msgid "unknown id "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:146
msgid "unknown function {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:165
msgid "missing closing parenthesis"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:183
msgid "expression is not function or constant"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:210
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:233
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:290
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296
msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:298
msgid "format: unknown format type letter {0}"
msgstr ""

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2010-12-09 16:15+0000\n"
"POT-Creation-Date: 2010-12-10 22:25+0000\n"
"PO-Revision-Date: 2010-12-03 21:24+0000\n"
"Last-Translator: Ddorda <Ddorda@ubuntu.com>\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-12-10 04:51+0000\n"
"X-Launchpad-Export-Date: 2010-12-11 04:37+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
@ -37,7 +37,7 @@ msgstr "לא עושה דבר"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:407
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:124
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:126
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:93
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:95
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338
@ -113,8 +113,8 @@ msgstr "לא עושה דבר"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:357
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
@ -130,10 +130,10 @@ msgstr "לא עושה דבר"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:925
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1118
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:415
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:942
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1135
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190
#: /home/kovid/work/calibre/src/calibre/library/cli.py:215
@ -2226,8 +2226,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:930
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:947
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:570
msgid "Title"
@ -2236,8 +2236,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:608
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:931
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:948
msgid "Author(s)"
msgstr ""
@ -2258,8 +2258,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:328
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1137
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:342
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188
msgid "Comments"
msgstr ""
@ -2269,8 +2269,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:316
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1133
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1150
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:650
msgid "Tags"
@ -2281,8 +2281,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:333
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:347
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109
msgid "Series"
msgstr ""
@ -2292,7 +2292,7 @@ msgid "Language"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1125
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
msgid "Timestamp"
msgstr ""
@ -3521,10 +3521,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
msgid "No books selected"
msgstr ""
@ -4043,42 +4043,52 @@ msgstr ""
msgid "Merge into first selected book - keep others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58
msgid "Merge only formats into first selected book - delete others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79
msgid "Cannot download metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99
msgid "social metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
msgid "covers"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:224
msgid "metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102
msgid "Downloading %s for %d book(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:184
msgid "Cannot edit metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:224
msgid "Cannot merge books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:225
msgid "At least two books must be selected for merging"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:228
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:236
msgid ""
"Book formats and metadata from the selected books will be added to the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The "
@ -4086,21 +4096,27 @@ msgid ""
"changed.<br><br>Please confirm you want to proceed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:238
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:248
msgid ""
"Book formats from the selected books will be merged into the <b>first "
"selected book</b> (%s). Metadata in the first selected book will not be "
"changed.Author, Title, ISBN and all other metadata will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books, with "
"any metadata they have will be <b>deleted</b>. <br><br>All book formats of "
"the first selected book will be kept and any duplicate formats in the second "
"and subsequently selected books will be permanently <b>deleted</b> from your "
"calibre library.<br><br> Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books will "
"be <b>deleted</b>. <br><br>All book formats of the first selected book will "
"be kept and any duplicate formats in the second and subsequently selected "
"books will be permanently <b>deleted</b> from your computer.<br><br> Are "
"you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:251
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
"books will be permanently <b>deleted</b> from your calibre library.<br><br> "
"Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:17
@ -4572,8 +4588,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1123
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1140
msgid "Path"
msgstr ""
@ -4583,15 +4599,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118
msgid "Formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:934
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1126
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:951
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1143
msgid "Collections"
msgstr ""
@ -4601,11 +4617,11 @@ msgid "Click to open"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:315
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:321
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:327
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1132
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1136
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1149
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1153
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83
@ -6088,14 +6104,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:359
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:368
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:360
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:369
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58
msgid "The template %s is invalid:"
@ -6331,7 +6347,17 @@ msgstr ""
msgid "&Profile:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:23
msgid "&OK"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
msgid "Edit Comments"
msgstr ""
@ -6355,7 +6381,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:949
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569
@ -6363,7 +6389,7 @@ msgid "Date"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1122
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1139
msgid "Format"
msgstr ""
@ -7720,11 +7746,6 @@ msgstr ""
msgid "Discard changes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61
msgid ""
"<p>Explode the ePub to display contents in a file browser window. To tweak "
@ -8253,6 +8274,10 @@ msgstr ""
msgid "Y"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:355
msgid "Edit template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241
msgid "On Device"
@ -8263,38 +8288,38 @@ msgstr ""
msgid "Size (MB)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:334
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:348
msgid "Book %s of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:696
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:713
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1259
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454
msgid "The lookup/search name is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:702
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:719
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1261
msgid "This book's UUID is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:929
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:946
msgid "In Library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:933
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:950
msgid "Size"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1222
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239
msgid "Marked for deletion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
msgid "Double click to <b>edit</b> me<br><br>"
msgstr ""
@ -12014,23 +12039,51 @@ msgstr ""
msgid "How and when calibre updates metadata on the device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:36
msgid "lookup requires either 2 or an odd number of arguments"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:77
msgid "failed to scan program. Invalid input {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:59
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:116
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:122
msgid "format: type {0} requires a decimal (float) value, got {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:82
msgid " near "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:124
msgid "syntax error - program ends before EOF"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141
msgid "unknown id "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:146
msgid "unknown function {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:165
msgid "missing closing parenthesis"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:183
msgid "expression is not function or constant"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:210
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:233
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:290
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296
msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:298
msgid "format: unknown format type letter {0}"
msgstr ""

View File

@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2010-12-09 16:15+0000\n"
"PO-Revision-Date: 2010-12-06 20:40+0000\n"
"Last-Translator: sextheorist <Unknown>\n"
"POT-Creation-Date: 2010-12-10 22:25+0000\n"
"PO-Revision-Date: 2010-12-11 01:51+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Hindi <hi@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-12-10 04:51+0000\n"
"X-Launchpad-Export-Date: 2010-12-12 04:36+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
@ -37,7 +37,7 @@ msgstr "भाषांतर उपलब्ध नही"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:407
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:124
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:126
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:93
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:95
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338
@ -113,8 +113,8 @@ msgstr "भाषांतर उपलब्ध नही"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:357
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
@ -130,10 +130,10 @@ msgstr "भाषांतर उपलब्ध नही"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:925
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1118
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:415
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:942
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1135
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190
#: /home/kovid/work/calibre/src/calibre/library/cli.py:215
@ -2179,8 +2179,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:930
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:947
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:570
msgid "Title"
@ -2189,8 +2189,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:608
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:931
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:948
msgid "Author(s)"
msgstr ""
@ -2211,8 +2211,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:328
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1137
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:342
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188
msgid "Comments"
msgstr ""
@ -2222,8 +2222,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:316
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1133
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1150
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:650
msgid "Tags"
@ -2234,8 +2234,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:333
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:347
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109
msgid "Series"
msgstr ""
@ -2245,7 +2245,7 @@ msgid "Language"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1125
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
msgid "Timestamp"
msgstr ""
@ -3474,10 +3474,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
msgid "No books selected"
msgstr ""
@ -3996,42 +3996,52 @@ msgstr ""
msgid "Merge into first selected book - keep others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58
msgid "Merge only formats into first selected book - delete others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79
msgid "Cannot download metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99
msgid "social metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
msgid "covers"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:224
msgid "metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102
msgid "Downloading %s for %d book(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:184
msgid "Cannot edit metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:224
msgid "Cannot merge books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:225
msgid "At least two books must be selected for merging"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:228
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:236
msgid ""
"Book formats and metadata from the selected books will be added to the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The "
@ -4039,21 +4049,27 @@ msgid ""
"changed.<br><br>Please confirm you want to proceed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:238
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:248
msgid ""
"Book formats from the selected books will be merged into the <b>first "
"selected book</b> (%s). Metadata in the first selected book will not be "
"changed.Author, Title, ISBN and all other metadata will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books, with "
"any metadata they have will be <b>deleted</b>. <br><br>All book formats of "
"the first selected book will be kept and any duplicate formats in the second "
"and subsequently selected books will be permanently <b>deleted</b> from your "
"calibre library.<br><br> Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books will "
"be <b>deleted</b>. <br><br>All book formats of the first selected book will "
"be kept and any duplicate formats in the second and subsequently selected "
"books will be permanently <b>deleted</b> from your computer.<br><br> Are "
"you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:251
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
"books will be permanently <b>deleted</b> from your calibre library.<br><br> "
"Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:17
@ -4525,8 +4541,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1123
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1140
msgid "Path"
msgstr ""
@ -4536,15 +4552,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118
msgid "Formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:934
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1126
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:951
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1143
msgid "Collections"
msgstr ""
@ -4554,11 +4570,11 @@ msgid "Click to open"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:315
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:321
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:327
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1132
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1136
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1149
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1153
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83
@ -6041,14 +6057,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:359
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:368
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:360
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:369
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58
msgid "The template %s is invalid:"
@ -6284,7 +6300,17 @@ msgstr ""
msgid "&Profile:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:23
msgid "&OK"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
msgid "Edit Comments"
msgstr ""
@ -6308,7 +6334,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:949
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569
@ -6316,7 +6342,7 @@ msgid "Date"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1122
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1139
msgid "Format"
msgstr ""
@ -7673,11 +7699,6 @@ msgstr ""
msgid "Discard changes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61
msgid ""
"<p>Explode the ePub to display contents in a file browser window. To tweak "
@ -8206,6 +8227,10 @@ msgstr ""
msgid "Y"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:355
msgid "Edit template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241
msgid "On Device"
@ -8216,38 +8241,38 @@ msgstr ""
msgid "Size (MB)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:334
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:348
msgid "Book %s of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:696
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:713
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1259
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454
msgid "The lookup/search name is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:702
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:719
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1261
msgid "This book's UUID is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:929
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:946
msgid "In Library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:933
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:950
msgid "Size"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1222
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239
msgid "Marked for deletion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
msgid "Double click to <b>edit</b> me<br><br>"
msgstr ""
@ -11967,23 +11992,51 @@ msgstr ""
msgid "How and when calibre updates metadata on the device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:36
msgid "lookup requires either 2 or an odd number of arguments"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:77
msgid "failed to scan program. Invalid input {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:59
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:116
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:122
msgid "format: type {0} requires a decimal (float) value, got {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:82
msgid " near "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:124
msgid "syntax error - program ends before EOF"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141
msgid "unknown id "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:146
msgid "unknown function {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:165
msgid "missing closing parenthesis"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:183
msgid "expression is not function or constant"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:210
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:233
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:290
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296
msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:298
msgid "format: unknown format type letter {0}"
msgstr ""

View File

@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2010-12-09 16:15+0000\n"
"POT-Creation-Date: 2010-12-10 22:25+0000\n"
"PO-Revision-Date: 2010-10-08 20:47+0000\n"
"Last-Translator: Miro Glavić <glavicmiro@gmail.com>\n"
"Language-Team: Croatian <hr@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-12-10 04:55+0000\n"
"X-Launchpad-Export-Date: 2010-12-11 04:41+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
@ -37,7 +37,7 @@ msgstr "Uopće ne funkcionira"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:407
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:124
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:126
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:93
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:95
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338
@ -113,8 +113,8 @@ msgstr "Uopće ne funkcionira"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:357
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
@ -130,10 +130,10 @@ msgstr "Uopće ne funkcionira"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:925
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1118
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:415
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:942
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1135
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190
#: /home/kovid/work/calibre/src/calibre/library/cli.py:215
@ -2391,8 +2391,8 @@ msgstr "Da"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:930
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:947
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:570
msgid "Title"
@ -2401,8 +2401,8 @@ msgstr "Naslov"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:608
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:931
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:948
msgid "Author(s)"
msgstr "Autor(i)"
@ -2423,8 +2423,8 @@ msgstr "Proizvođač"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:328
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1137
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:342
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188
msgid "Comments"
msgstr "Komentari"
@ -2434,8 +2434,8 @@ msgstr "Komentari"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:316
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1133
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1150
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:650
msgid "Tags"
@ -2446,8 +2446,8 @@ msgstr "Tagovi"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:333
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:347
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109
msgid "Series"
msgstr "Serije"
@ -2457,7 +2457,7 @@ msgid "Language"
msgstr "Jezik"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1125
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
msgid "Timestamp"
msgstr "Vremenska oznaka"
@ -3816,10 +3816,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
msgid "No books selected"
msgstr "Niste odabrali knjigu"
@ -4338,42 +4338,52 @@ msgstr ""
msgid "Merge into first selected book - keep others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58
msgid "Merge only formats into first selected book - delete others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79
msgid "Cannot download metadata"
msgstr "Nije moguće preuzeti metapodatke"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99
msgid "social metadata"
msgstr "socijalni metapodaci"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
msgid "covers"
msgstr "omoti"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:224
msgid "metadata"
msgstr "metapodaci"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102
msgid "Downloading %s for %d book(s)"
msgstr "Preuzimanje %s za %d knjige"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:184
msgid "Cannot edit metadata"
msgstr "Nemoguće urediti metapodatke"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:224
msgid "Cannot merge books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:225
msgid "At least two books must be selected for merging"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:228
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:236
msgid ""
"Book formats and metadata from the selected books will be added to the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The "
@ -4381,21 +4391,27 @@ msgid ""
"changed.<br><br>Please confirm you want to proceed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:238
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:248
msgid ""
"Book formats from the selected books will be merged into the <b>first "
"selected book</b> (%s). Metadata in the first selected book will not be "
"changed.Author, Title, ISBN and all other metadata will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books, with "
"any metadata they have will be <b>deleted</b>. <br><br>All book formats of "
"the first selected book will be kept and any duplicate formats in the second "
"and subsequently selected books will be permanently <b>deleted</b> from your "
"calibre library.<br><br> Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books will "
"be <b>deleted</b>. <br><br>All book formats of the first selected book will "
"be kept and any duplicate formats in the second and subsequently selected "
"books will be permanently <b>deleted</b> from your computer.<br><br> Are "
"you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:251
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
"books will be permanently <b>deleted</b> from your calibre library.<br><br> "
"Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:17
@ -4875,8 +4891,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1123
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1140
msgid "Path"
msgstr "Put"
@ -4886,15 +4902,15 @@ msgstr "Put"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118
msgid "Formats"
msgstr "Formati"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:934
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1126
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:951
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1143
msgid "Collections"
msgstr "Kolekcije"
@ -4904,11 +4920,11 @@ msgid "Click to open"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:315
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:321
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:327
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1132
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1136
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1149
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1153
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83
@ -6419,14 +6435,14 @@ msgstr ""
"<p>Nemoguće poslati knjige na uređaj, nema dovoljno slobodnog prostora "
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:359
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:368
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57
msgid "Invalid template"
msgstr "Nevažeća šablona"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:360
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:369
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58
msgid "The template %s is invalid:"
@ -6662,7 +6678,17 @@ msgstr "&Autor(i):"
msgid "&Profile:"
msgstr "&Profil:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:23
msgid "&OK"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
msgid "Edit Comments"
msgstr "Uredi komentare"
@ -6686,7 +6712,7 @@ msgstr "Lokacija"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:949
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569
@ -6694,7 +6720,7 @@ msgid "Date"
msgstr "Datum"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1122
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1139
msgid "Format"
msgstr "Format"
@ -8073,11 +8099,6 @@ msgstr ""
msgid "Discard changes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61
msgid ""
"<p>Explode the ePub to display contents in a file browser window. To tweak "
@ -8642,6 +8663,10 @@ msgstr ""
msgid "Y"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:355
msgid "Edit template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241
msgid "On Device"
@ -8652,38 +8677,38 @@ msgstr ""
msgid "Size (MB)"
msgstr "Veličina (MB)"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:334
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:348
msgid "Book %s of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:696
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:713
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1259
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454
msgid "The lookup/search name is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:702
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:719
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1261
msgid "This book's UUID is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:929
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:946
msgid "In Library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:933
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:950
msgid "Size"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr "Knjiga <font face=\"serif\">%s</font> od %s."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1222
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239
msgid "Marked for deletion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
msgid "Double click to <b>edit</b> me<br><br>"
msgstr "Duplo klikni za <b>urediti</b> mene<br><br>"
@ -12602,23 +12627,51 @@ msgstr ""
msgid "How and when calibre updates metadata on the device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:36
msgid "lookup requires either 2 or an odd number of arguments"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:77
msgid "failed to scan program. Invalid input {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:59
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:116
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:122
msgid "format: type {0} requires a decimal (float) value, got {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:82
msgid " near "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:124
msgid "syntax error - program ends before EOF"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141
msgid "unknown id "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:146
msgid "unknown function {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:165
msgid "missing closing parenthesis"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:183
msgid "expression is not function or constant"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:210
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:233
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:290
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296
msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:298
msgid "format: unknown format type letter {0}"
msgstr ""

View File

@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2010-12-09 16:15+0000\n"
"POT-Creation-Date: 2010-12-10 22:25+0000\n"
"PO-Revision-Date: 2010-10-01 21:27+0000\n"
"Last-Translator: Papp Bence <papp.bence89@gmail.com>\n"
"Language-Team: Hungarian <hu@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-12-10 04:51+0000\n"
"X-Launchpad-Export-Date: 2010-12-11 04:37+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
@ -37,7 +37,7 @@ msgstr "Semmit nem csinál"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:407
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:124
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:126
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:93
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:95
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338
@ -113,8 +113,8 @@ msgstr "Semmit nem csinál"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:357
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
@ -130,10 +130,10 @@ msgstr "Semmit nem csinál"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:925
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1118
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:415
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:942
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1135
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190
#: /home/kovid/work/calibre/src/calibre/library/cli.py:215
@ -2405,8 +2405,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:930
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:947
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:570
msgid "Title"
@ -2415,8 +2415,8 @@ msgstr "Cím"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:608
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:931
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:948
msgid "Author(s)"
msgstr "Szerző(k)"
@ -2437,8 +2437,8 @@ msgstr "Producer"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:328
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1137
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:342
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188
msgid "Comments"
msgstr "Megjegyzés"
@ -2448,8 +2448,8 @@ msgstr "Megjegyzés"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:316
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1133
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1150
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:650
msgid "Tags"
@ -2460,8 +2460,8 @@ msgstr "Címkék"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:333
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:347
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109
msgid "Series"
msgstr "Sorozatok"
@ -2471,7 +2471,7 @@ msgid "Language"
msgstr "Nyelv"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1125
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
msgid "Timestamp"
msgstr "Dátum"
@ -3832,10 +3832,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
msgid "No books selected"
msgstr "Nincs könyv kiválasztva."
@ -4358,42 +4358,54 @@ msgstr ""
"Könyvek összefűzése az első kijelölt könyvbe - a többi megtartása az "
"összefűzés után"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58
msgid "Merge only formats into first selected book - delete others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79
msgid "Cannot download metadata"
msgstr "Nem lehet letölteni a metaadatokat"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99
msgid "social metadata"
msgstr "közösségi metaadatok"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
msgid "covers"
msgstr "borítók"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:224
msgid "metadata"
msgstr "metaadatok"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102
msgid "Downloading %s for %d book(s)"
msgstr "%s letöltése %d könyvhöz"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:184
msgid "Cannot edit metadata"
msgstr "Metaadat nem szerkeszthető"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:224
msgid "Cannot merge books"
msgstr "Nem lehet a könyveket összefűzni"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:225
msgid "At least two books must be selected for merging"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:228
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr ""
"Több, mint 5 könyvet jelölt ki összefűzésre. <b>Biztosan</b> végre akarja "
"hajtani a műveletet?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:236
msgid ""
"Book formats and metadata from the selected books will be added to the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The "
@ -4401,25 +4413,29 @@ msgid ""
"changed.<br><br>Please confirm you want to proceed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:238
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:248
msgid ""
"Book formats from the selected books will be merged into the <b>first "
"selected book</b> (%s). Metadata in the first selected book will not be "
"changed.Author, Title, ISBN and all other metadata will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books, with "
"any metadata they have will be <b>deleted</b>. <br><br>All book formats of "
"the first selected book will be kept and any duplicate formats in the second "
"and subsequently selected books will be permanently <b>deleted</b> from your "
"calibre library.<br><br> Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books will "
"be <b>deleted</b>. <br><br>All book formats of the first selected book will "
"be kept and any duplicate formats in the second and subsequently selected "
"books will be permanently <b>deleted</b> from your computer.<br><br> Are "
"you <b>sure</b> you want to proceed?"
"books will be permanently <b>deleted</b> from your calibre library.<br><br> "
"Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:251
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr ""
"Több, mint 5 könyvet jelölt ki összefűzésre. <b>Biztosan</b> végre akarja "
"hajtani a műveletet?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:17
msgid "F"
msgstr "F"
@ -4895,8 +4911,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1123
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1140
msgid "Path"
msgstr "Elérési út"
@ -4906,15 +4922,15 @@ msgstr "Elérési út"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118
msgid "Formats"
msgstr "Formátumok"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:934
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1126
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:951
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1143
msgid "Collections"
msgstr ""
@ -4924,11 +4940,11 @@ msgid "Click to open"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:315
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:321
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:327
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1132
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1136
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1149
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1153
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83
@ -6444,14 +6460,14 @@ msgstr ""
"<p>Nem lehet feltölteni könyveket az eszközre, nincs elég szabad hely "
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:359
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:368
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57
msgid "Invalid template"
msgstr "Érvénytelen minta"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:360
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:369
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58
msgid "The template %s is invalid:"
@ -6688,7 +6704,17 @@ msgstr "Szerző(k)"
msgid "&Profile:"
msgstr "&Profil:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:23
msgid "&OK"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
msgid "Edit Comments"
msgstr ""
@ -6712,7 +6738,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:949
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569
@ -6720,7 +6746,7 @@ msgid "Date"
msgstr "Dátum"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1122
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1139
msgid "Format"
msgstr "Formátum"
@ -8103,11 +8129,6 @@ msgstr ""
msgid "Discard changes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61
msgid ""
"<p>Explode the ePub to display contents in a file browser window. To tweak "
@ -8652,6 +8673,10 @@ msgstr ""
msgid "Y"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:355
msgid "Edit template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241
msgid "On Device"
@ -8662,38 +8687,38 @@ msgstr ""
msgid "Size (MB)"
msgstr "Méret (MB)"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:334
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:348
msgid "Book %s of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:696
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:713
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1259
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454
msgid "The lookup/search name is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:702
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:719
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1261
msgid "This book's UUID is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:929
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:946
msgid "In Library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:933
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:950
msgid "Size"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr "%s. rész - %s sorozat"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1222
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239
msgid "Marked for deletion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
msgid "Double click to <b>edit</b> me<br><br>"
msgstr "Duplakattintás a <b>szerkesztéshez</b><br><br>"
@ -12560,23 +12585,51 @@ msgstr ""
msgid "How and when calibre updates metadata on the device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:36
msgid "lookup requires either 2 or an odd number of arguments"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:77
msgid "failed to scan program. Invalid input {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:59
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:116
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:122
msgid "format: type {0} requires a decimal (float) value, got {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:82
msgid " near "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:124
msgid "syntax error - program ends before EOF"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141
msgid "unknown id "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:146
msgid "unknown function {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:165
msgid "missing closing parenthesis"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:183
msgid "expression is not function or constant"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:210
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:233
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:290
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296
msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:298
msgid "format: unknown format type letter {0}"
msgstr ""

View File

@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2010-12-09 16:15+0000\n"
"POT-Creation-Date: 2010-12-10 22:25+0000\n"
"PO-Revision-Date: 2010-04-18 10:40+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Indonesian <id@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-12-10 04:51+0000\n"
"X-Launchpad-Export-Date: 2010-12-11 04:37+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
@ -37,7 +37,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:407
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:124
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:126
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:93
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:95
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338
@ -113,8 +113,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:357
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
@ -130,10 +130,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:925
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1118
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:415
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:942
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1135
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190
#: /home/kovid/work/calibre/src/calibre/library/cli.py:215
@ -2179,8 +2179,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:930
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:947
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:570
msgid "Title"
@ -2189,8 +2189,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:608
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:931
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:948
msgid "Author(s)"
msgstr ""
@ -2211,8 +2211,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:328
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1137
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:342
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188
msgid "Comments"
msgstr ""
@ -2222,8 +2222,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:316
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1133
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1150
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:650
msgid "Tags"
@ -2234,8 +2234,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:333
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:347
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109
msgid "Series"
msgstr ""
@ -2245,7 +2245,7 @@ msgid "Language"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1125
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
msgid "Timestamp"
msgstr ""
@ -3474,10 +3474,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
msgid "No books selected"
msgstr ""
@ -3996,42 +3996,52 @@ msgstr ""
msgid "Merge into first selected book - keep others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58
msgid "Merge only formats into first selected book - delete others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79
msgid "Cannot download metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99
msgid "social metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
msgid "covers"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:224
msgid "metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102
msgid "Downloading %s for %d book(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:184
msgid "Cannot edit metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:224
msgid "Cannot merge books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:225
msgid "At least two books must be selected for merging"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:228
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:236
msgid ""
"Book formats and metadata from the selected books will be added to the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The "
@ -4039,21 +4049,27 @@ msgid ""
"changed.<br><br>Please confirm you want to proceed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:238
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:248
msgid ""
"Book formats from the selected books will be merged into the <b>first "
"selected book</b> (%s). Metadata in the first selected book will not be "
"changed.Author, Title, ISBN and all other metadata will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books, with "
"any metadata they have will be <b>deleted</b>. <br><br>All book formats of "
"the first selected book will be kept and any duplicate formats in the second "
"and subsequently selected books will be permanently <b>deleted</b> from your "
"calibre library.<br><br> Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books will "
"be <b>deleted</b>. <br><br>All book formats of the first selected book will "
"be kept and any duplicate formats in the second and subsequently selected "
"books will be permanently <b>deleted</b> from your computer.<br><br> Are "
"you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:251
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
"books will be permanently <b>deleted</b> from your calibre library.<br><br> "
"Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:17
@ -4525,8 +4541,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1123
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1140
msgid "Path"
msgstr ""
@ -4536,15 +4552,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118
msgid "Formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:934
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1126
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:951
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1143
msgid "Collections"
msgstr ""
@ -4554,11 +4570,11 @@ msgid "Click to open"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:315
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:321
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:327
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1132
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1136
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1149
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1153
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83
@ -6041,14 +6057,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:359
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:368
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:360
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:369
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58
msgid "The template %s is invalid:"
@ -6284,7 +6300,17 @@ msgstr ""
msgid "&Profile:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:23
msgid "&OK"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
msgid "Edit Comments"
msgstr ""
@ -6308,7 +6334,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:949
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569
@ -6316,7 +6342,7 @@ msgid "Date"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1122
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1139
msgid "Format"
msgstr ""
@ -7673,11 +7699,6 @@ msgstr ""
msgid "Discard changes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61
msgid ""
"<p>Explode the ePub to display contents in a file browser window. To tweak "
@ -8206,6 +8227,10 @@ msgstr ""
msgid "Y"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:355
msgid "Edit template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241
msgid "On Device"
@ -8216,38 +8241,38 @@ msgstr ""
msgid "Size (MB)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:334
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:348
msgid "Book %s of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:696
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:713
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1259
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454
msgid "The lookup/search name is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:702
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:719
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1261
msgid "This book's UUID is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:929
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:946
msgid "In Library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:933
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:950
msgid "Size"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1222
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239
msgid "Marked for deletion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
msgid "Double click to <b>edit</b> me<br><br>"
msgstr ""
@ -11967,23 +11992,51 @@ msgstr ""
msgid "How and when calibre updates metadata on the device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:36
msgid "lookup requires either 2 or an odd number of arguments"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:77
msgid "failed to scan program. Invalid input {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:59
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:116
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:122
msgid "format: type {0} requires a decimal (float) value, got {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:82
msgid " near "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:124
msgid "syntax error - program ends before EOF"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141
msgid "unknown id "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:146
msgid "unknown function {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:165
msgid "missing closing parenthesis"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:183
msgid "expression is not function or constant"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:210
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:233
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:290
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296
msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:298
msgid "format: unknown format type letter {0}"
msgstr ""

View File

@ -8,14 +8,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre_calibre-it\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-12-09 16:15+0000\n"
"PO-Revision-Date: 2010-12-09 10:44+0000\n"
"Last-Translator: MeltingShell <Unknown>\n"
"POT-Creation-Date: 2010-12-10 22:25+0000\n"
"PO-Revision-Date: 2010-12-16 23:08+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: italiano\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-12-10 04:52+0000\n"
"X-Launchpad-Export-Date: 2010-12-17 04:43+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
"X-Poedit-Bookmarks: -1,-1,-1,-1,-1,1105,-1,1312,-1,-1\n"
"Generated-By: pygettext.py 1.5\n"
@ -40,7 +40,7 @@ msgstr "Non fa assolutamente niente"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:407
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:124
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:126
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:93
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:95
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338
@ -116,8 +116,8 @@ msgstr "Non fa assolutamente niente"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:357
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
@ -133,10 +133,10 @@ msgstr "Non fa assolutamente niente"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:925
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1118
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:415
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:942
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1135
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190
#: /home/kovid/work/calibre/src/calibre/library/cli.py:215
@ -2460,23 +2460,23 @@ msgstr "Comic"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:26
msgid "Downloads metadata from amazon.fr"
msgstr ""
msgstr "Scarica i metadati da amazon.fr"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:43
msgid "Downloads metadata from amazon.com in spanish"
msgstr ""
msgstr "Scarica i metadati da amazon.com in spagnolo"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:60
msgid "Downloads metadata from amazon.com in english"
msgstr ""
msgstr "Scarica i metadati da amazon.com in inglese"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:77
msgid "Downloads metadata from amazon.de"
msgstr ""
msgstr "Scarica i metadati da amazon.de"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:94
msgid "Downloads metadata from amazon.com"
msgstr ""
msgstr "Scarica i metadati da amazon.com"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:474
msgid ""
@ -2522,8 +2522,8 @@ msgstr "Sì"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:930
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:947
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:570
msgid "Title"
@ -2532,8 +2532,8 @@ msgstr "Titolo"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:608
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:931
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:948
msgid "Author(s)"
msgstr "Autori"
@ -2554,8 +2554,8 @@ msgstr "Produttore"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:328
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1137
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:342
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188
msgid "Comments"
msgstr "Commenti"
@ -2565,8 +2565,8 @@ msgstr "Commenti"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:316
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1133
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1150
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:650
msgid "Tags"
@ -2577,8 +2577,8 @@ msgstr "Tag"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:333
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:347
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109
msgid "Series"
msgstr "Serie"
@ -2588,7 +2588,7 @@ msgid "Language"
msgstr "Lingua"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1125
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
msgid "Timestamp"
msgstr "Timestamp"
@ -2817,33 +2817,35 @@ msgstr "Scarica informazioni su serie/tag/valutazione da librarything.com"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25
msgid "Downloads metadata from Fictionwise"
msgstr ""
msgstr "Scarica i metadati da Fictionwise"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:90
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:108
msgid "Query: %s"
msgstr ""
msgstr "Query: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:285
msgid "Fictionwise timed out. Try again later."
msgstr ""
msgstr "Fictionwise non risponde. Provare di nuovo piu' tardi."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:101
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:286
msgid "Fictionwise encountered an error."
msgstr ""
msgstr "Fictionwise ha riscontrato un errore."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:219
msgid ""
"SUMMARY:\n"
" %s"
msgstr ""
"RIASSUNTO:\n"
" %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:316
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:333
msgid "Failed to get all details for an entry"
msgstr ""
msgstr "Impossibile ottenere tutti i dettagli per l'elemento"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:354
msgid ""
@ -2860,37 +2862,37 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:362
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:363
msgid "Book title"
msgstr ""
msgstr "Titolo del libro"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:363
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:364
msgid "Book author(s)"
msgstr ""
msgstr "Autore/i del libro"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:364
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:365
msgid "Book publisher"
msgstr ""
msgstr "Editore del libro"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:365
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:367
msgid "Keywords"
msgstr ""
msgstr "Parole chiave (Keywords)"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:367
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:373
msgid "Maximum number of results to fetch"
msgstr ""
msgstr "Numero massimo di risultati da ottenere"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:369
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:375
msgid "Be more verbose about errors"
msgstr ""
msgstr "Aumenta dettagli per gli errori"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:383
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:390
msgid "No result found for this search!"
msgstr ""
msgstr "Nessun risultato per questa richesta!"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:107
msgid ""
@ -2968,11 +2970,11 @@ msgstr "Nicebooks scaduti. Riprovare più tardi."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:119
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:243
msgid "Nicebooks encountered an error."
msgstr ""
msgstr "Nicebooks ha rscontrato un errore."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:323
msgid "ISBN: %s not found."
msgstr ""
msgstr "ISBN: %s non trovato."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:324
msgid "An errror occured with Nicebooks cover fetcher"
@ -2992,27 +2994,27 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:366
msgid "Book ISBN"
msgstr ""
msgstr "ISBN del libro"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:369
msgid "Covers: 1-Check/ 2-Download"
msgstr ""
msgstr "Copretine: 1-Controlla/ 2-Scarica"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:371
msgid "Covers files path"
msgstr ""
msgstr "Percorso file copertine"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:396
msgid "No cover found!"
msgstr ""
msgstr "Nessuna copertina trovata!"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:398
msgid "A cover was found for this book"
msgstr ""
msgstr "E' stata trovata una copertina per questo libro"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:407
msgid "Cover saved to file "
msgstr ""
msgstr "La copertina e' stata salvata in un file "
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1308
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1404
@ -3788,7 +3790,7 @@ msgstr "Usa i nuovi metadati per cambiare l'autore e il titolo"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101
msgid "Automatically download the cover, if available"
msgstr ""
msgstr "Scarica automaticamente la copertina, se disponibile"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Limit max simultaneous jobs to number of CPUs"
@ -4003,10 +4005,10 @@ msgstr "Annotazioni utente generate solo dalla biblioteca principale"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
msgid "No books selected"
msgstr "Nessun libro selezionato"
@ -4337,20 +4339,22 @@ msgstr "Copiati %d libri in %s"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
msgid "Deleting..."
msgstr ""
msgstr "Eliminazione..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:53
msgid "Deleted"
msgstr ""
msgstr "Cancellato"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:65
msgid "Failed to delete"
msgstr ""
msgstr "Cancellazione non riuscita"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:66
msgid ""
"Failed to delete some books, click the Show Details button for details."
msgstr ""
"Cancellazione di alcuni libri non riuscita, clicca il tasto \"Mostra "
"Dettagli\" per informazioni"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:72
msgid "Del"
@ -4544,42 +4548,53 @@ msgstr "Unisci nel primo libro selezionato - elimina gli altri"
msgid "Merge into first selected book - keep others"
msgstr "Unisci nel primo libro selezionato - mantieni gli altri"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58
msgid "Merge only formats into first selected book - delete others"
msgstr ""
"Unisci solo i formati nel primo libro selezionato - elimina gli altri"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79
msgid "Cannot download metadata"
msgstr "Impossibile scaricare i metadati"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99
msgid "social metadata"
msgstr "metadati sociali"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
msgid "covers"
msgstr "copertine"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:224
msgid "metadata"
msgstr "metadati"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102
msgid "Downloading %s for %d book(s)"
msgstr "Scaricamento %s per %d libro"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:184
msgid "Cannot edit metadata"
msgstr "Impossibile modificare i metadati"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:224
msgid "Cannot merge books"
msgstr "Impossibile unire i libri"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:225
msgid "At least two books must be selected for merging"
msgstr "Devono essere selezionati almeno due libri per essere uniti"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:228
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr "Verranno uniti più di 5 libri. <b>Confermare l'unione</b>?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:236
msgid ""
"Book formats and metadata from the selected books will be added to the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The "
@ -4591,23 +4606,29 @@ msgstr ""
"sarà modificato.<br><br> I libri successivi non saranno cancellati o "
"modificati.<br><br>Conferma per procedere."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:238
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:248
msgid ""
"Book formats from the selected books will be merged into the <b>first "
"selected book</b> (%s). Metadata in the first selected book will not be "
"changed.Author, Title, ISBN and all other metadata will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books, with "
"any metadata they have will be <b>deleted</b>. <br><br>All book formats of "
"the first selected book will be kept and any duplicate formats in the second "
"and subsequently selected books will be permanently <b>deleted</b> from your "
"calibre library.<br><br> Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books will "
"be <b>deleted</b>. <br><br>All book formats of the first selected book will "
"be kept and any duplicate formats in the second and subsequently selected "
"books will be permanently <b>deleted</b> from your computer.<br><br> Are "
"you <b>sure</b> you want to proceed?"
"books will be permanently <b>deleted</b> from your calibre library.<br><br> "
"Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:251
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr "Verranno uniti più di 5 libri. <b>Confermare l'unione</b>?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:17
msgid "F"
msgstr "F"
@ -5104,8 +5125,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1123
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1140
msgid "Path"
msgstr "Percorso"
@ -5115,15 +5136,15 @@ msgstr "Percorso"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118
msgid "Formats"
msgstr "Formati"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:934
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1126
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:951
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1143
msgid "Collections"
msgstr "Raccolte"
@ -5133,11 +5154,11 @@ msgid "Click to open"
msgstr "Fare clic per aprire"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:315
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:321
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:327
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1132
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1136
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1149
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1153
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83
@ -5371,11 +5392,11 @@ msgstr "Tag della lista dei desideri:"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:107
msgid "Source column for read book"
msgstr ""
msgstr "Colonna sorgente per lettura libro"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:108
msgid "Pattern for read book"
msgstr ""
msgstr "Pattern per lettura libro"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:109
msgid "Books marked as read:"
@ -5578,15 +5599,15 @@ msgstr "Output FB2"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:40
msgid "Wrap h1 tags with <title> elements"
msgstr ""
msgstr "Inserisci i tag h1 nei tag <title>"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:41
msgid "Wrap h2 tags with <title> elements"
msgstr ""
msgstr "Inserisci i tag h2 nei tag <title>"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:42
msgid "Wrap h3 tags with <title> elements"
msgstr ""
msgstr "Inserisci i tag h3 nei tag <title>"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:104
msgid "Font rescaling wizard"
@ -6083,7 +6104,7 @@ msgstr "Mantieni le &proporzioni della copertina"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14
msgid "PMLZ Output"
msgstr ""
msgstr "Output PMLZ"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:38
msgid "Do not reduce image size and depth"
@ -6335,11 +6356,11 @@ msgstr "Applica la formattazione Markdown al testo"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:65
msgid "Do not remove links (<a> tags) before processing"
msgstr ""
msgstr "Non rimuovere i link (tag <a>) prima dell'elaborazione"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:66
msgid "Do not remove image references before processing"
msgstr ""
msgstr "Non rimuovere riferimenti a immagini prima dell'elaborazione"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77
@ -6481,10 +6502,12 @@ msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
"L'enumerazione \"{0}\" contiene un valore non valido che verrà impostato a "
"quello predefinito"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:492
msgid "Do not change"
msgstr ""
msgstr "Non cambiare"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:541
msgid "Remove series"
@ -6504,6 +6527,8 @@ msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
"L'enumerazione \"{0}\" contiene un valore non valido che non appare nella "
"lista"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:665
msgid "Remove all tags"
@ -6695,14 +6720,14 @@ msgstr ""
"sufficiente "
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:359
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:368
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57
msgid "Invalid template"
msgstr "Modello non valido"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:360
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:369
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58
msgid "The template %s is invalid:"
@ -6739,6 +6764,14 @@ msgid ""
"enter the full path to the file after a <code>>></code>. For example:</p>\n"
"<p><code>9788842915232 >> %s</code></p>"
msgstr ""
"<p>Inserire una lista degli ISBN nella casella di sinistra, uno per riga. "
"calibre creerà automaticamente le voci per i libri basandosi sugli ISBN e "
"scaricherà i metadati e le copertine.</p>\n"
"<p>Tutti gli ISBN della lista non validi saranno ignorati.</p>\n"
"<p>È possibile specificare un file che verrà aggiunto con ogni ISBN. Per "
"fare questo inserire il percorso completo del file dopo un <code>>></code>. "
"Ad esempio:</p>\n"
"<p><code>9788842915232 >> %s</code></p>"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:53
msgid "&Paste from clipboard"
@ -6948,7 +6981,17 @@ msgstr "&Autori:"
msgid "&Profile:"
msgstr "&Profilo:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:23
msgid "&OK"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr "&Annulla"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
msgid "Edit Comments"
msgstr "Modifica Commenti"
@ -6974,7 +7017,7 @@ msgstr "Posizione"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:949
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569
@ -6982,7 +7025,7 @@ msgid "Date"
msgstr "Data"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1122
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1139
msgid "Format"
msgstr "Formato"
@ -7214,6 +7257,8 @@ msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
"Esegue immediatamente le variazioni senza chiudere la finestra di dialogo. "
"Questa operazione non puo' essere annullata"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:275
msgid "Book %d:"
@ -7567,7 +7612,7 @@ msgstr "La copertina nel formato %s non è valida."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:157
msgid "Cover size: %dx%d pixels"
msgstr ""
msgstr "Dimensione copertina: %dx%d pixel"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:194
msgid "Not a valid picture"
@ -7676,7 +7721,7 @@ msgstr "Precedente"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:464
msgid "Save changes and edit the metadata of %s"
msgstr ""
msgstr "Salva le variazioni ed edita i metadati di %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:461
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:103
@ -8429,11 +8474,6 @@ msgstr "&Ricostruisci ePub"
msgid "Discard changes"
msgstr "Annulla i cambiamenti"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr "&Annulla"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61
msgid ""
"<p>Explode the ePub to display contents in a file browser window. To tweak "
@ -9001,6 +9041,10 @@ msgstr "N"
msgid "Y"
msgstr "S"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:355
msgid "Edit template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241
msgid "On Device"
@ -9011,38 +9055,38 @@ msgstr "Sul dispositivo"
msgid "Size (MB)"
msgstr "Dimensione (MB)"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:334
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:348
msgid "Book %s of %s."
msgstr "Libro %s di %s."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:696
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:713
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1259
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454
msgid "The lookup/search name is \"{0}\""
msgstr "La parola chiave è \"{0}\""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:702
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:719
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1261
msgid "This book's UUID is \"{0}\""
msgstr "Lo UUID di questi libri è \"{0}\""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:929
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:946
msgid "In Library"
msgstr "Nella biblioteca"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:933
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:950
msgid "Size"
msgstr "Dimensione"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr "Libro <font face=\"serif\">%s</font> di %s"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1222
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239
msgid "Marked for deletion"
msgstr "Marcato per l'eliminazione"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
msgid "Double click to <b>edit</b> me<br><br>"
msgstr "Doppio clic per <b>modificarmi</b><br><br>"
@ -13244,23 +13288,51 @@ msgstr "Categorie del browser di tag create dall'utente"
msgid "How and when calibre updates metadata on the device."
msgstr "Come e quando calibre aggiorna i metadati nel dispositivo."
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:36
msgid "lookup requires either 2 or an odd number of arguments"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:77
msgid "failed to scan program. Invalid input {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:59
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:116
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:122
msgid "format: type {0} requires a decimal (float) value, got {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:82
msgid " near "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:124
msgid "syntax error - program ends before EOF"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141
msgid "unknown id "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:146
msgid "unknown function {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:165
msgid "missing closing parenthesis"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:183
msgid "expression is not function or constant"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:210
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:233
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:290
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296
msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:298
msgid "format: unknown format type letter {0}"
msgstr ""

View File

@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2010-12-09 16:15+0000\n"
"PO-Revision-Date: 2010-10-28 02:22+0000\n"
"POT-Creation-Date: 2010-12-10 22:25+0000\n"
"PO-Revision-Date: 2010-12-16 23:11+0000\n"
"Last-Translator: Hiroshi Miura <miurahr@linux.com>\n"
"Language-Team: Japanese <ja@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-12-10 04:52+0000\n"
"X-Launchpad-Export-Date: 2010-12-17 04:44+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
@ -37,7 +37,7 @@ msgstr "まったく何もしません。(何も影響しません。)"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:407
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:124
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:126
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:93
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:95
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338
@ -113,8 +113,8 @@ msgstr "まったく何もしません。(何も影響しません。)"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:357
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
@ -130,10 +130,10 @@ msgstr "まったく何もしません。(何も影響しません。)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:925
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1118
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:415
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:942
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1135
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190
#: /home/kovid/work/calibre/src/calibre/library/cli.py:215
@ -276,7 +276,7 @@ msgstr "インターフェース"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723
msgid "Adjust the look and feel of the calibre interface to suit your tastes"
msgstr ""
msgstr "Calibreインターフェースのルックフィールをあなた湖のみに調整します"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729
msgid "Behavior"
@ -358,7 +358,7 @@ msgstr "ディクスへの書籍の保存"
msgid ""
"Control how calibre exports files from its database to disk when using Save "
"to disk"
msgstr ""
msgstr "ディスクへ保存を使って、データベースからディスクへcalibreがファイルをエキスポートする際の挙動を制御します"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820
msgid "Sending books to devices"
@ -366,7 +366,7 @@ msgstr "デバイスへの書籍の転送"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826
msgid "Control how calibre transfers files to your ebook reader"
msgstr ""
msgstr "calibreがファイルを電子書籍リーダーへ送信する挙動を制御します"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832
msgid "Metadata plugboards"
@ -374,7 +374,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838
msgid "Change metadata fields before saving/sending"
msgstr ""
msgstr "保存・送信まえに書誌情報を変更します。"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843
msgid "Sharing books by email"
@ -429,7 +429,7 @@ msgstr "各種設定"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897
msgid "Miscellaneous advanced configuration"
msgstr ""
msgstr "その他の高度な設定"
#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102
msgid "Conversion Input"
@ -580,7 +580,7 @@ msgstr "Amazon Kindle DX用のプロファイルです。"
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686
msgid "This profile is intended for the B&N Nook Color."
msgstr ""
msgstr "このプロファイル設定は、バーンズアンドーブルのNookの色を意識しています"
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:697
msgid "This profile is intended for the Sanda Bambook."
@ -770,7 +770,7 @@ msgstr "Cybook Gen 3/ Opus eBookリーダーと通信"
#: /home/kovid/work/calibre/src/calibre/devices/cybook/driver.py:64
msgid "Communicate with the Cybook Orizon eBook reader."
msgstr ""
msgstr "Cybook Orizon eBookリーダーと通信しています"
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:24
msgid "Communicate with the EB600 eBook reader."
@ -782,11 +782,11 @@ msgstr "Astak Mentor EB600と通信"
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216
msgid "Communicate with the PocketBook 301 reader."
msgstr ""
msgstr "PocketBook 301 と通信しています"
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233
msgid "Communicate with the PocketBook 602 reader."
msgstr ""
msgstr "PocketBook 602リーダーと通信しています"
#: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17
msgid "Entourage Edge"
@ -873,7 +873,7 @@ msgstr "John Schember"
#: /home/kovid/work/calibre/src/calibre/devices/interface.py:44
msgid "Cannot get files from this device"
msgstr ""
msgstr "この機器からファイルを取得できません"
#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:16
msgid "Communicate with the IRex Digital Reader 1000 eBook reader."
@ -897,7 +897,7 @@ msgstr "MiBuk Wolderリーダーと通信"
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:116
msgid "Communicate with the JetBook Mini reader."
msgstr ""
msgstr "JetBookミニリーダーと通信しています"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:43
msgid "Communicate with the Kindle eBook reader."
@ -973,7 +973,7 @@ msgstr "Sweex MM300と通信"
#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79
msgid "Communicate with the Digma Q600"
msgstr ""
msgstr "Digma Q600と通信しています"
#: /home/kovid/work/calibre/src/calibre/devices/misc.py:88
msgid "Communicate with the Kogan"
@ -986,15 +986,15 @@ msgstr "Pandigital Novelと通信"
#: /home/kovid/work/calibre/src/calibre/devices/misc.py:142
msgid "Communicate with the VelocityMicro"
msgstr ""
msgstr "VelocityMicroと通信しています"
#: /home/kovid/work/calibre/src/calibre/devices/misc.py:160
msgid "Communicate with the GM2000"
msgstr ""
msgstr "GM2000と通信しています"
#: /home/kovid/work/calibre/src/calibre/devices/misc.py:180
msgid "Communicate with the Acer Lumiread"
msgstr ""
msgstr "Acer Lumireadと通信しています"
#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17
msgid "Communicate with the Nokia 770 internet tablet."
@ -1002,7 +1002,7 @@ msgstr "Nokia 770 電子書籍リーダ─と通信します。"
#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:40
msgid "Communicate with the Nokia 810/900 internet tablet."
msgstr ""
msgstr "Nokia 810/900インターネットタブレットと通信しています"
#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:74
msgid "Communicate with the Nokia E52"
@ -1018,11 +1018,11 @@ msgstr "Nook 電子書籍リーダ─と通信します。"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:85
msgid "Nook Color"
msgstr ""
msgstr "Nook Color"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:86
msgid "Communicate with the Nook Color eBook reader."
msgstr ""
msgstr "Nook Color eBookリーダーと通信しています"
#: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17
msgid "Communicate with the Nuut2 eBook reader."
@ -1061,7 +1061,7 @@ msgstr "Newsmy リーダーと通信"
#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:47
msgid "Communicate with the Pico reader."
msgstr ""
msgstr "Picoリーダーと通信しています"
#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:57
msgid "Communicate with the iPapyrus reader."
@ -1069,7 +1069,7 @@ msgstr "iPapyrusリーダーと通信"
#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:68
msgid "Communicate with the Sovos reader."
msgstr ""
msgstr "Sovosリーダーと通信しています"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:258
msgid "Unable to detect the %s disk drive. Try rebooting."
@ -1101,7 +1101,7 @@ msgstr "メインメモリをマウントできませんでした(エラーコ
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
msgstr ""
msgstr "%s の主メモリは、読み込み専用です。たいていの場合、ファイルシステムのエラーが原因でこれは発生します。"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:815
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:817
@ -1131,11 +1131,11 @@ msgstr "デバイスドライバの設定"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:39
msgid "Ordered list of formats the device will accept"
msgstr ""
msgstr "デバイスが受け付け可能なフォーマットの優先順リスト"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:41
msgid "Place files in sub directories if the device supports them"
msgstr ""
msgstr "もし機器がサポートするならば、サブディレクトリにファイルを配置します"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:86
@ -1144,11 +1144,11 @@ msgstr "デバイス上のファイルのメタデータを読み込む"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:45
msgid "Use author sort instead of author"
msgstr ""
msgstr "著者のかわりに、著者ソート順を使います"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:47
msgid "Template to control how books are saved"
msgstr ""
msgstr "書籍が保存される方法を制御するテンプレート"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:50
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:89
@ -1196,35 +1196,37 @@ msgid ""
"of less than 256 may result in blurred text on your device if you are "
"creating your comics in EPUB format."
msgstr ""
"グレースケールの画像変換での色数。既定: %default.もし、EPUBフォーマットでコミックスを作成した場合、 "
"256以下の値のときは、デバイス上の文字が見づらいかもしれません。"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:262
msgid ""
"Disable normalize (improve contrast) color range for pictures. Default: False"
msgstr ""
msgstr "写真の色域を正規化しない(コントラストを強化)。既定:無効"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:265
msgid "Maintain picture aspect ratio. Default is to fill the screen."
msgstr ""
msgstr "画像のアスペクト比を管理する。既定はスクリーンに合わせる。"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267
msgid "Disable sharpening."
msgstr ""
msgstr "コントラスト強調しない。"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:269
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:272
msgid "Don't split landscape images into two portrait images"
msgstr ""
msgstr "横長イメージを二つの縦長イメージに分割しない。"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:274
msgid ""
"Keep aspect ratio and scale image using screen height as image width for "
"viewing in landscape mode."
msgstr ""
msgstr "縦横比を維持し、画像幅をランドスケープモードでの幅にあわせてスクリーンの高さを使うことで、画像を拡大縮小する。"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277
msgid ""
@ -1236,20 +1238,20 @@ msgstr ""
msgid ""
"Enable Despeckle. Reduces speckle noise. May greatly increase processing "
"time."
msgstr ""
msgstr "Despeckleを有効にする。speckleイズを低減させる。処理時間は多大になるでしょう。"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284
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:288
msgid ""
"The format that images in the created ebook are converted to. You can "
"experiment to see which format gives you optimal size and look on your "
"device."
msgstr ""
msgstr "作成した電子書籍中の画像が変換されるフォーマット。どのフォーマットが、あなたの機器で最適なサイズや見た目になるか、試すことができます。"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292
msgid "Apply no processing to the image"
@ -1257,7 +1259,7 @@ msgstr "画像の処理をしない"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294
msgid "Do not convert the image to grayscale (black and white)"
msgstr ""
msgstr "画像をグレースケール(白黒)に変換しない。"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:431
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:442
@ -1296,7 +1298,7 @@ msgstr "入力オプション"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:98
msgid "Options to control the processing of the input %s file"
msgstr ""
msgstr "入力ファイル %s の処理制御オプション"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:104
msgid "OUTPUT OPTIONS"
@ -2200,8 +2202,8 @@ msgstr "Yes"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:930
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:947
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:570
msgid "Title"
@ -2210,8 +2212,8 @@ msgstr "書籍名"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:608
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:931
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:948
msgid "Author(s)"
msgstr "著者"
@ -2232,8 +2234,8 @@ msgstr "プロデューサ"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:328
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1137
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:342
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188
msgid "Comments"
msgstr "コメント"
@ -2243,8 +2245,8 @@ msgstr "コメント"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:316
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1133
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1150
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:650
msgid "Tags"
@ -2255,8 +2257,8 @@ msgstr "タグ"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:333
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:347
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109
msgid "Series"
msgstr "シリーズ"
@ -2266,7 +2268,7 @@ msgid "Language"
msgstr "言語"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1125
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
msgid "Timestamp"
msgstr "日付印"
@ -3495,10 +3497,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
msgid "No books selected"
msgstr "本が選択されていません"
@ -4017,42 +4019,52 @@ msgstr "最初に選択した書籍に合併する - 他は削除"
msgid "Merge into first selected book - keep others"
msgstr "最初に選択した書籍に合併する - 他は残す"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58
msgid "Merge only formats into first selected book - delete others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79
msgid "Cannot download metadata"
msgstr "メタデータをダウンロードできません"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99
msgid "social metadata"
msgstr "ソーシャル書誌情報"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
msgid "covers"
msgstr "表紙"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:224
msgid "metadata"
msgstr "メタデータ"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102
msgid "Downloading %s for %d book(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:184
msgid "Cannot edit metadata"
msgstr "メタデータを編集できません"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:224
msgid "Cannot merge books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:225
msgid "At least two books must be selected for merging"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:228
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:236
msgid ""
"Book formats and metadata from the selected books will be added to the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The "
@ -4060,21 +4072,27 @@ msgid ""
"changed.<br><br>Please confirm you want to proceed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:238
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:248
msgid ""
"Book formats from the selected books will be merged into the <b>first "
"selected book</b> (%s). Metadata in the first selected book will not be "
"changed.Author, Title, ISBN and all other metadata will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books, with "
"any metadata they have will be <b>deleted</b>. <br><br>All book formats of "
"the first selected book will be kept and any duplicate formats in the second "
"and subsequently selected books will be permanently <b>deleted</b> from your "
"calibre library.<br><br> Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books will "
"be <b>deleted</b>. <br><br>All book formats of the first selected book will "
"be kept and any duplicate formats in the second and subsequently selected "
"books will be permanently <b>deleted</b> from your computer.<br><br> Are "
"you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:251
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
"books will be permanently <b>deleted</b> from your calibre library.<br><br> "
"Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:17
@ -4546,8 +4564,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1123
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1140
msgid "Path"
msgstr "パス名"
@ -4557,15 +4575,15 @@ msgstr "パス名"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118
msgid "Formats"
msgstr "フォーマット"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:934
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1126
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:951
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1143
msgid "Collections"
msgstr "コレクション"
@ -4575,11 +4593,11 @@ msgid "Click to open"
msgstr "クリックして開く"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:315
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:321
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:327
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1132
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1136
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1149
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1153
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83
@ -6062,14 +6080,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:359
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:368
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:360
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:369
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58
msgid "The template %s is invalid:"
@ -6305,7 +6323,17 @@ msgstr "著者(&A):"
msgid "&Profile:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:23
msgid "&OK"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr "キャンセル(&C)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
msgid "Edit Comments"
msgstr ""
@ -6329,7 +6357,7 @@ msgstr "位置"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:949
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569
@ -6337,7 +6365,7 @@ msgid "Date"
msgstr "日付"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1122
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1139
msgid "Format"
msgstr "フォーマット"
@ -7696,11 +7724,6 @@ msgstr ""
msgid "Discard changes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr "キャンセル(&C)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61
msgid ""
"<p>Explode the ePub to display contents in a file browser window. To tweak "
@ -8229,6 +8252,10 @@ msgstr "N"
msgid "Y"
msgstr "Y"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:355
msgid "Edit template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241
msgid "On Device"
@ -8239,38 +8266,38 @@ msgstr "デバイス上"
msgid "Size (MB)"
msgstr "サイズ (MB)"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:334
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:348
msgid "Book %s of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:696
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:713
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1259
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454
msgid "The lookup/search name is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:702
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:719
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1261
msgid "This book's UUID is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:929
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:946
msgid "In Library"
msgstr "ライブラリ中"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:933
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:950
msgid "Size"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1222
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239
msgid "Marked for deletion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
msgid "Double click to <b>edit</b> me<br><br>"
msgstr ""
@ -12003,23 +12030,51 @@ msgstr ""
msgid "How and when calibre updates metadata on the device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:36
msgid "lookup requires either 2 or an odd number of arguments"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:77
msgid "failed to scan program. Invalid input {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:59
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:116
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:122
msgid "format: type {0} requires a decimal (float) value, got {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:82
msgid " near "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:124
msgid "syntax error - program ends before EOF"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141
msgid "unknown id "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:146
msgid "unknown function {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:165
msgid "missing closing parenthesis"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:183
msgid "expression is not function or constant"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:210
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:233
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:290
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296
msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:298
msgid "format: unknown format type letter {0}"
msgstr ""

View File

@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2010-12-09 16:15+0000\n"
"PO-Revision-Date: 2010-12-04 06:33+0000\n"
"Last-Translator: BlueForest <eigenjin@ku.edu>\n"
"POT-Creation-Date: 2010-12-10 22:25+0000\n"
"PO-Revision-Date: 2010-12-17 01:06+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Korean <ko@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-12-10 04:52+0000\n"
"X-Launchpad-Export-Date: 2010-12-17 04:44+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
@ -37,7 +37,7 @@ msgstr "아무 것도 안함"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:407
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:124
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:126
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:93
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:95
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338
@ -113,8 +113,8 @@ msgstr "아무 것도 안함"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:357
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:332
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
@ -130,10 +130,10 @@ msgstr "아무 것도 안함"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:379
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:925
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1118
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:415
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:942
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1135
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190
#: /home/kovid/work/calibre/src/calibre/library/cli.py:215
@ -1101,7 +1101,7 @@ msgstr "마운트 도우미를 찾을 수 없음: %s."
msgid ""
"Unable to detect the %s disk drive. Your kernel is probably exporting a "
"deprecated version of SYSFS."
msgstr ""
msgstr "%s 디스크 드라이브를 인식할 수 없습니다. 커널이 구 버전의 SYSFS를 보여주는 듯 합니다."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:616
msgid "Unable to mount main memory (Error code: %d)"
@ -1184,7 +1184,7 @@ msgstr "메타 정보를 장치로 전송합니다..."
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:182
msgid "Rendered %s"
msgstr ""
msgstr "%s가 만들어졌습니다"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:185
msgid "Failed %s"
@ -1263,6 +1263,8 @@ msgid ""
"experiment to see which format gives you optimal size and look on your "
"device."
msgstr ""
"생성된 전자서적 안에 있는 이미지들이 변환될 파일 형식. 당신의 기기에서 어떤 파일 형식이 가장 적합한 크기와 품질을 보여줄지 실험해 볼 "
"수 있습니다."
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292
msgid "Apply no processing to the image"
@ -1302,6 +1304,22 @@ msgid ""
"\n"
"For full documentation of the conversion system see\n"
msgstr ""
"input_file output_file [선택 사항]\n"
"\n"
"전자서적의 파일 형식을 다른 형식으로 변환합니다.\n"
"\n"
"input_file이 변환 전 파일이고 output_file이 변환 후 파일입니다. 해당 명령어의 첫 두개의 인수로 두가지 모두 "
"지정되어야 합니다.\n"
"\n"
"변환 후 파일형식은 output_file의 파일 확장자로부터 추정됩니다. output_file 은 .EXT 와 같은 특별한 형식으로 "
"지정될 수 있고, EXT가 변환 후 파일의 확장자입니다. 이 경우에 변환 후 파일 이름은 변환 전 파일이름에서 가져옵니다. 파일 이름은 "
"하이픈(-)으로 시작할 수 없습니다. 마지막으로, output-file 에 확장자가 없으면 디렉토리로 간주되고, HTML 파일들로 구성된 "
"\"open ebook\" (OEB) 이 해당 디렉토리에 생성됩니다. 보통 이 파일들은 파일 형식 변환 모듈에 입력되는 파일들입니다.\n"
"\n"
"변환 전 파일과 변환 후 파일 이름을 지정한 후 다양한 선택 사항을 지정할 수 있습니다. 사용 가능한 선택 사항들은 변환 전후의 파일 "
"형식에 따라 다릅니다. 변환 전후의 파일 이름 다음에 -h 옵션을 지정하면 도움말을 볼 수 있습니다.\n"
"\n"
"파일 변환 시스템 전체 문서를 보려면\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:97
msgid "INPUT OPTIONS"
@ -2256,8 +2274,8 @@ msgstr "예"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:930
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:947
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:570
msgid "Title"
@ -2266,8 +2284,8 @@ msgstr "제목"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:608
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:931
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:948
msgid "Author(s)"
msgstr "저자"
@ -2288,8 +2306,8 @@ msgstr "제작자"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:328
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1137
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:342
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188
msgid "Comments"
msgstr "설명"
@ -2299,8 +2317,8 @@ msgstr "설명"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:316
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1133
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1150
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:650
msgid "Tags"
@ -2311,8 +2329,8 @@ msgstr "태그"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:333
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:347
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109
msgid "Series"
msgstr "시리즈"
@ -2322,7 +2340,7 @@ msgid "Language"
msgstr "언어"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1125
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
msgid "Timestamp"
msgstr "시간 정보"
@ -3611,10 +3629,10 @@ msgstr "메인 라이브러리에서만 사용자 주석을 생성"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
msgid "No books selected"
msgstr "선택된 책이 없습니다"
@ -4135,42 +4153,52 @@ msgstr "먼저 선택한 책으로 병합하고 - 나머지 삭제"
msgid "Merge into first selected book - keep others"
msgstr "먼저 선택한 책으로 병합하고 - 나머지 유지"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58
msgid "Merge only formats into first selected book - delete others"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79
msgid "Cannot download metadata"
msgstr "메타 정보를 내려받을 수 없음"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99
msgid "social metadata"
msgstr "소셜 메타 정보"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
msgid "covers"
msgstr "표지"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:224
msgid "metadata"
msgstr "메타 정보"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102
msgid "Downloading %s for %d book(s)"
msgstr "%s %d 권의 책을 내려받는 중"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:184
msgid "Cannot edit metadata"
msgstr "메타 정보를 수정할 수 없습니다."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:224
msgid "Cannot merge books"
msgstr "책 병합 불가"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:225
msgid "At least two books must be selected for merging"
msgstr "최소한 두 권의 책을 병합하기 위해 선택해야 합니다"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:228
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr "5권 이상의 책들을 병합하려고 합니다. 정말 진행하길 <b>원합니까</b>?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:236
msgid ""
"Book formats and metadata from the selected books will be added to the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The "
@ -4178,23 +4206,29 @@ msgid ""
"changed.<br><br>Please confirm you want to proceed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:238
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:248
msgid ""
"Book formats from the selected books will be merged into the <b>first "
"selected book</b> (%s). Metadata in the first selected book will not be "
"changed.Author, Title, ISBN and all other metadata will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books, with "
"any metadata they have will be <b>deleted</b>. <br><br>All book formats of "
"the first selected book will be kept and any duplicate formats in the second "
"and subsequently selected books will be permanently <b>deleted</b> from your "
"calibre library.<br><br> Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"<b>first selected book</b> (%s). ISBN will <i>not</i> be "
"merged.<br><br>After merger the second and subsequently selected books will "
"be <b>deleted</b>. <br><br>All book formats of the first selected book will "
"be kept and any duplicate formats in the second and subsequently selected "
"books will be permanently <b>deleted</b> from your computer.<br><br> Are "
"you <b>sure</b> you want to proceed?"
"books will be permanently <b>deleted</b> from your calibre library.<br><br> "
"Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:251
msgid ""
"You are about to merge more than 5 books. Are you <b>sure</b> you want to "
"proceed?"
msgstr "5권 이상의 책들을 병합하려고 합니다. 정말 진행하길 <b>원합니까</b>?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:17
msgid "F"
msgstr "F"
@ -4664,8 +4698,8 @@ msgstr "폴더마다 여러권의 책, 모든 전자책 파일은 다른 책이
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1123
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1140
msgid "Path"
msgstr "경로"
@ -4675,15 +4709,15 @@ msgstr "경로"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:322
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118
msgid "Formats"
msgstr "형식"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:934
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1126
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:951
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1143
msgid "Collections"
msgstr "모음집"
@ -4693,11 +4727,11 @@ msgid "Click to open"
msgstr "열려면 누르세요"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:315
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:321
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:327
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1132
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1136
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1149
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1153
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83
@ -6188,14 +6222,14 @@ msgid ""
msgstr "<p>장치에 남은 공간이 없어서 책을 올려보낼 수 없습니다 "
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:359
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:368
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57
msgid "Invalid template"
msgstr "잘못된 템플릿입니다"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:360
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:369
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58
msgid "The template %s is invalid:"
@ -6431,7 +6465,17 @@ msgstr "저자(&A):"
msgid "&Profile:"
msgstr "프로파일(&P):"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:23
msgid "&OK"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr "취소(&C)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
msgid "Edit Comments"
msgstr "설명 수정하기"
@ -6455,7 +6499,7 @@ msgstr "위치"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:949
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569
@ -6463,7 +6507,7 @@ msgid "Date"
msgstr "날짜"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1122
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1139
msgid "Format"
msgstr "형식"
@ -7828,11 +7872,6 @@ msgstr ""
msgid "Discard changes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:225
msgid "&Cancel"
msgstr "취소(&C)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61
msgid ""
"<p>Explode the ePub to display contents in a file browser window. To tweak "
@ -8379,6 +8418,10 @@ msgstr "N"
msgid "Y"
msgstr "Y"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:355
msgid "Edit template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241
msgid "On Device"
@ -8389,38 +8432,38 @@ msgstr "장치"
msgid "Size (MB)"
msgstr "용량 (MB)"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:334
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:348
msgid "Book %s of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:696
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:713
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1259
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454
msgid "The lookup/search name is \"{0}\""
msgstr "검색 이름은 \"{0}\"입니다"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:702
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1244
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:719
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1261
msgid "This book's UUID is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:929
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:946
msgid "In Library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:933
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:950
msgid "Size"
msgstr "용량"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1142
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr "%s 제<font face=\"serif\">%s</font>권"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1222
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239
msgid "Marked for deletion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1242
msgid "Double click to <b>edit</b> me<br><br>"
msgstr "<b>편집</b>하려면 더블클릭하세요<br><br>"
@ -12229,23 +12272,51 @@ msgstr "사용자가 생성한 태그 탐색기의 분류"
msgid "How and when calibre updates metadata on the device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:36
msgid "lookup requires either 2 or an odd number of arguments"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:77
msgid "failed to scan program. Invalid input {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:59
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:116
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:122
msgid "format: type {0} requires a decimal (float) value, got {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:82
msgid " near "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:124
msgid "syntax error - program ends before EOF"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141
msgid "unknown id "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:146
msgid "unknown function {0}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:165
msgid "missing closing parenthesis"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:183
msgid "expression is not function or constant"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:210
msgid "lookup requires either 2 or an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:233
msgid "switch requires an odd number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:290
msgid "format: type {0} requires an integer value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296
msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:298
msgid "format: unknown format type letter {0}"
msgstr ""

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