mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Sync to pluginize
This commit is contained in:
commit
b3442dd471
@ -2,7 +2,7 @@ __license__ = 'GPL v3'
|
||||
__copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net'
|
||||
__docformat__ = 'restructuredtext en'
|
||||
__appname__ = 'calibre'
|
||||
__version__ = '0.5.9'
|
||||
__version__ = '0.5.10'
|
||||
__author__ = "Kovid Goyal <kovid@kovidgoyal.net>"
|
||||
'''
|
||||
Various run time constants.
|
||||
|
@ -79,6 +79,10 @@ class OptionRecommendation(object):
|
||||
repr(self.recommended_value) +
|
||||
' is not a string or a number')
|
||||
|
||||
class DummyReporter(object):
|
||||
|
||||
def __call__(self, percent, msg=''):
|
||||
pass
|
||||
|
||||
class InputFormatPlugin(Plugin):
|
||||
'''
|
||||
@ -133,6 +137,10 @@ class InputFormatPlugin(Plugin):
|
||||
#: (option_name, recommended_value, recommendation_level)
|
||||
recommendations = set([])
|
||||
|
||||
def __init__(self, *args):
|
||||
Plugin.__init__(self, *args)
|
||||
self.report_progress = DummyReporter()
|
||||
|
||||
def get_images(self):
|
||||
'''
|
||||
Return a list of absolute paths to the images, if this input plugin
|
||||
@ -242,6 +250,11 @@ class OutputFormatPlugin(Plugin):
|
||||
#: (option_name, recommended_value, recommendation_level)
|
||||
recommendations = set([])
|
||||
|
||||
def __init__(self, *args):
|
||||
Plugin.__init__(self, *args)
|
||||
self.report_progress = DummyReporter()
|
||||
|
||||
|
||||
def convert(self, oeb_book, output, input_plugin, opts, log):
|
||||
'''
|
||||
Render the contents of `oeb_book` (which is an instance of
|
||||
|
@ -117,6 +117,7 @@ def debug_device_driver():
|
||||
print 'Trying to open device...'
|
||||
d = dev()
|
||||
d.open()
|
||||
print 'Main memory:', repr(d._main_prefix)
|
||||
print 'Total space:', d.total_space()
|
||||
break
|
||||
|
||||
|
@ -2,6 +2,13 @@ __license__ = 'GPL v3'
|
||||
__copyright__ = '2009, Kovid Goyal <kovid@kovidgoyal.net>'
|
||||
'''
|
||||
Device driver for the Netronix EB600
|
||||
|
||||
Windows PNP strings:
|
||||
('USBSTOR\\DISK&VEN_NETRONIX&PROD_EBOOK&REV_062E\\6&1A275569&0&EB6001009
|
||||
2W00000&0', 2, u'F:\\')
|
||||
('USBSTOR\\DISK&VEN_NETRONIX&PROD_EBOOK&REV_062E\\6&1A275569&0&EB6001009
|
||||
2W00000&1', 3, u'G:\\')
|
||||
|
||||
'''
|
||||
|
||||
from calibre.devices.usbms.driver import USBMS
|
||||
@ -35,8 +42,8 @@ class EB600(USBMS):
|
||||
SUPPORTS_SUB_DIRS = True
|
||||
|
||||
def windows_sort_drives(self, drives):
|
||||
main = drives['main']
|
||||
card = drives['carda']
|
||||
main = drives.get('main', None)
|
||||
card = drives.get('card', None)
|
||||
if card and main and card < main:
|
||||
drives['main'] = card
|
||||
drives['carda'] = main
|
||||
|
0
src/calibre/devices/jetbook/__init__.py
Normal file
0
src/calibre/devices/jetbook/__init__.py
Normal file
125
src/calibre/devices/jetbook/driver.py
Normal file
125
src/calibre/devices/jetbook/driver.py
Normal file
@ -0,0 +1,125 @@
|
||||
__license__ = 'GPL v3'
|
||||
__copyright__ = '2009, James Ralston <jralston at mindspring.com>'
|
||||
'''
|
||||
Device driver for Ectaco Jetbook firmware >= JL04_v030e
|
||||
'''
|
||||
|
||||
import os, re, sys, shutil
|
||||
from itertools import cycle
|
||||
|
||||
from calibre.devices.usbms.driver import USBMS, metadata_from_formats
|
||||
from calibre import sanitize_file_name as sanitize
|
||||
|
||||
class JETBOOK(USBMS):
|
||||
name = 'Ectaco JetBook Device Interface'
|
||||
description = _('Communicate with the JetBook eBook reader.')
|
||||
author = _('James Ralston')
|
||||
supported_platforms = ['windows', 'osx', 'linux']
|
||||
|
||||
|
||||
# Ordered list of supported formats
|
||||
# Be sure these have an entry in calibre.devices.mime
|
||||
FORMATS = ['epub', 'mobi', 'prc', 'txt', 'rtf', 'pdf']
|
||||
|
||||
VENDOR_ID = [0x0525]
|
||||
PRODUCT_ID = [0xa4a5]
|
||||
BCD = [0x314]
|
||||
|
||||
VENDOR_NAME = 'LINUX'
|
||||
WINDOWS_MAIN_MEM = 'EBOOK'
|
||||
WINDOWS_CARD_MEM = 'EBOOK'
|
||||
|
||||
OSX_MAIN_MEM = None
|
||||
OSX_CARD_MEM = None
|
||||
|
||||
MAIN_MEMORY_VOLUME_LABEL = 'Jetbook Main Memory'
|
||||
STORAGE_CARD_VOLUME_LABEL = 'Jetbook Storage Card'
|
||||
|
||||
EBOOK_DIR_MAIN = "Books"
|
||||
EBOOK_DIR_CARD = "Books"
|
||||
SUPPORTS_SUB_DIRS = True
|
||||
|
||||
JETBOOK_FILE_NAME_PATTERN = re.compile(
|
||||
r'(?P<authors>.+)#(?P<title>.+)'
|
||||
)
|
||||
|
||||
def upload_books(self, files, names, on_card=False, end_session=True,
|
||||
metadata=None):
|
||||
|
||||
path = self._sanity_check(on_card, files)
|
||||
|
||||
paths = []
|
||||
names = iter(names)
|
||||
metadata = iter(metadata)
|
||||
|
||||
for infile in files:
|
||||
newpath = path
|
||||
|
||||
if self.SUPPORTS_SUB_DIRS:
|
||||
mdata = metadata.next()
|
||||
|
||||
if 'tags' in mdata.keys():
|
||||
for tag in mdata['tags']:
|
||||
if tag.startswith('/'):
|
||||
newpath += tag
|
||||
newpath = os.path.normpath(newpath)
|
||||
break
|
||||
|
||||
if not os.path.exists(newpath):
|
||||
os.makedirs(newpath)
|
||||
|
||||
author = sanitize(mdata.get('authors','Unknown')).replace(' ', '_')
|
||||
title = sanitize(mdata.get('title', 'Unknown')).replace(' ', '_')
|
||||
fileext = os.path.splitext(os.path.basename(names.next()))[1]
|
||||
fname = '%s#%s%s' % (author, title, fileext)
|
||||
|
||||
filepath = os.path.join(newpath, fname)
|
||||
paths.append(filepath)
|
||||
|
||||
if hasattr(infile, 'read'):
|
||||
infile.seek(0)
|
||||
|
||||
dest = open(filepath, 'wb')
|
||||
shutil.copyfileobj(infile, dest, 10*1024*1024)
|
||||
|
||||
dest.flush()
|
||||
dest.close()
|
||||
else:
|
||||
shutil.copy2(infile, filepath)
|
||||
|
||||
return zip(paths, cycle([on_card]))
|
||||
|
||||
@classmethod
|
||||
def metadata_from_path(cls, path):
|
||||
|
||||
def check_unicode(txt):
|
||||
txt = txt.replace('_', ' ')
|
||||
if not isinstance(txt, unicode):
|
||||
return txt.decode(sys.getfilesystemencoding(), 'replace')
|
||||
|
||||
return txt
|
||||
|
||||
mi = metadata_from_formats([path])
|
||||
|
||||
if (mi.title==_('Unknown') or mi.authors==[_('Unknown')]) \
|
||||
and '#' in mi.title:
|
||||
fn = os.path.splitext(os.path.basename(path))[0]
|
||||
match = cls.JETBOOK_FILE_NAME_PATTERN.match(fn)
|
||||
if match is not None:
|
||||
mi.title = check_unicode(match.group('title'))
|
||||
authors = match.group('authors').split('&')
|
||||
mi.authors = map(check_unicode, authors)
|
||||
|
||||
return mi
|
||||
|
||||
def windows_sort_drives(self, drives):
|
||||
main = drives.get('main', None)
|
||||
card = drives.get('card', None)
|
||||
if card and main and card < main:
|
||||
drives['main'] = card
|
||||
drives['card'] = main
|
||||
|
||||
return drives
|
||||
|
||||
|
||||
|
@ -8,7 +8,7 @@ device. This class handles device detection.
|
||||
|
||||
import os, subprocess, time, re
|
||||
|
||||
from calibre.devices.interface import DevicePlugin as Device
|
||||
from calibre.devices.interface import DevicePlugin
|
||||
from calibre.devices.errors import DeviceError
|
||||
from calibre.devices.usbms.deviceconfig import DeviceConfig
|
||||
from calibre import iswindows, islinux, isosx, __appname__
|
||||
@ -123,7 +123,7 @@ class Device(DeviceConfig, Device):
|
||||
|
||||
@classmethod
|
||||
def _windows_space(cls, prefix):
|
||||
if prefix is None:
|
||||
if not prefix:
|
||||
return 0, 0
|
||||
win32file = __import__('win32file', globals(), locals(), [], -1)
|
||||
try:
|
||||
@ -222,16 +222,16 @@ class Device(DeviceConfig, Device):
|
||||
if 'main' in drives.keys() and 'carda' in drives.keys() and 'cardb' in drives.keys():
|
||||
break
|
||||
|
||||
drives = self.windows_sort_drives(drives)
|
||||
self._main_prefix = drives.get('main')
|
||||
self._card_a_prefix = drives.get('carda')
|
||||
self._card_b_prefix = drives.get('cardb')
|
||||
|
||||
if not self._main_prefix:
|
||||
if 'main' not in drives:
|
||||
raise DeviceError(
|
||||
_('Unable to detect the %s disk drive. Try rebooting.') %
|
||||
self.__class__.__name__)
|
||||
|
||||
drives = self.windows_sort_drives(drives)
|
||||
self._main_prefix = drives.get('main')
|
||||
self._card_a_prefix = drives.get('carda', None)
|
||||
self._card_b_prefix = drives.get('cardb', None)
|
||||
|
||||
def get_osx_mountpoints(self, raw=None):
|
||||
if raw is None:
|
||||
ioreg = '/usr/sbin/ioreg'
|
||||
@ -273,16 +273,16 @@ class Device(DeviceConfig, Device):
|
||||
self._main_prefix = re.search(main_pat, mount).group(2) + os.sep
|
||||
card_a_pat = names['carda'] if 'carda' in names.keys() else None
|
||||
card_b_pat = names['cardb'] if 'cardb' in names.keys() else None
|
||||
|
||||
|
||||
def get_card_prefix(pat):
|
||||
if pat is not None:
|
||||
pat = dev_pat % pat
|
||||
return re.search(pat, mount).group(2) + os.sep
|
||||
else:
|
||||
return None
|
||||
|
||||
|
||||
self._card_a_prefix = get_card_prefix(card_a_pat)
|
||||
self._card_b_prefix = get_card_prefix(card_b_pat)
|
||||
self._card_b_prefix = get_card_prefix(card_b_pat)
|
||||
|
||||
def open_linux(self):
|
||||
import dbus
|
||||
|
@ -18,7 +18,7 @@ from calibre.devices.errors import DeviceError, FreeSpaceError
|
||||
from calibre.devices.mime import mime_type_ext
|
||||
|
||||
# CLI must come before Device as it implments the CLI functions that
|
||||
# are inherited from the device interface in Device.
|
||||
# are inherited from the device interface in Device.
|
||||
class USBMS(CLI, Device):
|
||||
|
||||
name = 'USBMS Base Device Interface'
|
||||
@ -38,10 +38,6 @@ class USBMS(CLI, Device):
|
||||
report_progress=report_progress)
|
||||
|
||||
def get_device_information(self, end_session=True):
|
||||
"""
|
||||
Ask device for device information. See L{DeviceInfoQuery}.
|
||||
@return: (device name, device version, software version on device, mime type)
|
||||
"""
|
||||
return (self.__class__.__name__, '', '', '')
|
||||
|
||||
def books(self, oncard=None, end_session=True):
|
||||
@ -72,8 +68,7 @@ class USBMS(CLI, Device):
|
||||
bl.append(self.__class__.book_from_path(os.path.join(path, filename)))
|
||||
return bl
|
||||
|
||||
def upload_books(self, files, names, on_card=None, end_session=True,
|
||||
metadata=None):
|
||||
def _sanity_check(self, on_card, files):
|
||||
if on_card == 'carda' and not self._card_a_prefix:
|
||||
raise ValueError(_('The reader has no storage card in this slot.'))
|
||||
elif on_card == 'cardb' and not self._card_b_prefix:
|
||||
@ -105,6 +100,12 @@ class USBMS(CLI, Device):
|
||||
raise FreeSpaceError(_("There is insufficient free space on the storage card"))
|
||||
if on_card == 'cardb' and size > self.free_space()[2] - 1024*1024:
|
||||
raise FreeSpaceError(_("There is insufficient free space on the storage card"))
|
||||
return path
|
||||
|
||||
def upload_books(self, files, names, on_card=False, end_session=True,
|
||||
metadata=None):
|
||||
|
||||
path = self._sanity_check(on_card, files)
|
||||
|
||||
paths = []
|
||||
names = iter(names)
|
||||
@ -128,7 +129,7 @@ class USBMS(CLI, Device):
|
||||
newpath += tag
|
||||
newpath = os.path.normpath(newpath)
|
||||
break
|
||||
|
||||
|
||||
if newpath == path:
|
||||
newpath = os.path.join(newpath, mdata.get('authors', _('Unknown')))
|
||||
newpath = os.path.join(newpath, mdata.get('title', _('Unknown')))
|
||||
@ -193,7 +194,7 @@ class USBMS(CLI, Device):
|
||||
def metadata_from_path(cls, path):
|
||||
from calibre.ebooks.metadata.meta import metadata_from_formats
|
||||
return metadata_from_formats([path])
|
||||
|
||||
|
||||
@classmethod
|
||||
def book_from_path(cls, path):
|
||||
from calibre.ebooks.metadata.meta import path_to_ext
|
||||
@ -201,7 +202,7 @@ class USBMS(CLI, Device):
|
||||
mi = cls.metadata_from_path(path)
|
||||
mime = mime_type_ext(fileext)
|
||||
authors = authors_to_string(mi.authors)
|
||||
|
||||
|
||||
book = Book(path, mi.title, authors, mime)
|
||||
return book
|
||||
|
||||
|
@ -35,6 +35,7 @@ def find_pages(dir, sort_on_mtime=False, verbose=False):
|
||||
for datum in os.walk(dir):
|
||||
for name in datum[-1]:
|
||||
path = os.path.join(datum[0], name)
|
||||
if '__MACOSX' in path: continue
|
||||
for ext in extensions:
|
||||
if path.lower().endswith('.'+ext):
|
||||
pages.append(path)
|
||||
@ -190,13 +191,12 @@ def render_pages(tasks, dest, opts, notification=None):
|
||||
for num, path in tasks:
|
||||
try:
|
||||
pages.extend(PageProcessor(path, dest, opts, num))
|
||||
msg = _('Rendered %s')
|
||||
msg = _('Rendered %s')%path
|
||||
except:
|
||||
failures.append(path)
|
||||
msg = _('Failed %s')
|
||||
msg = _('Failed %s')%path
|
||||
if opts.verbose:
|
||||
msg += '\n' + traceback.format_exc()
|
||||
msg = msg%path
|
||||
if notification is not None:
|
||||
notification(0.5, msg)
|
||||
|
||||
@ -343,7 +343,7 @@ class ComicInput(InputFormatPlugin):
|
||||
new_pages = n2
|
||||
else:
|
||||
new_pages, failures = process_pages(new_pages, self.opts,
|
||||
self.progress, tdir2)
|
||||
self.report_progress, tdir2)
|
||||
if not new_pages:
|
||||
raise ValueError('Could not find any valid pages in comic: %s'
|
||||
% comic)
|
||||
@ -360,13 +360,12 @@ class ComicInput(InputFormatPlugin):
|
||||
def get_images(self):
|
||||
return self._images
|
||||
|
||||
def convert(self, stream, opts, file_ext, log, accelerators,
|
||||
progress=lambda p, m : m):
|
||||
def convert(self, stream, opts, file_ext, log, accelerators):
|
||||
from calibre.ebooks.metadata import MetaInformation
|
||||
from calibre.ebooks.metadata.opf2 import OPFCreator
|
||||
from calibre.ebooks.metadata.toc import TOC
|
||||
|
||||
self.opts, self.log, self.progress = opts, log, progress
|
||||
self.opts, self.log= opts, log
|
||||
if file_ext == 'cbc':
|
||||
comics_ = self.get_comics_from_collection(stream)
|
||||
else:
|
||||
|
@ -175,8 +175,20 @@ def add_pipeline_options(parser, plumber):
|
||||
def option_parser():
|
||||
return OptionParser(usage=USAGE)
|
||||
|
||||
|
||||
class ProgressBar(object):
|
||||
|
||||
def __init__(self, log):
|
||||
self.log = log
|
||||
|
||||
def __call__(self, frac, msg=''):
|
||||
if msg:
|
||||
percent = int(frac*100)
|
||||
self.log('%d%% %s'%(percent, msg))
|
||||
|
||||
def main(args=sys.argv):
|
||||
log = Log()
|
||||
reporter = ProgressBar(log)
|
||||
parser = option_parser()
|
||||
if len(args) < 3:
|
||||
print_help(parser, log)
|
||||
@ -186,7 +198,7 @@ def main(args=sys.argv):
|
||||
|
||||
from calibre.ebooks.conversion.plumber import Plumber
|
||||
|
||||
plumber = Plumber(input, output, log)
|
||||
plumber = Plumber(input, output, log, reporter)
|
||||
add_input_output_options(parser, plumber)
|
||||
add_pipeline_options(parser, plumber)
|
||||
|
||||
|
@ -5,7 +5,7 @@ __docformat__ = 'restructuredtext en'
|
||||
|
||||
import os, re
|
||||
|
||||
from calibre.customize.conversion import OptionRecommendation
|
||||
from calibre.customize.conversion import OptionRecommendation, DummyReporter
|
||||
from calibre.customize.ui import input_profiles, output_profiles, \
|
||||
plugin_for_input_format, plugin_for_output_format
|
||||
from calibre.ebooks.conversion.preprocess import HTMLPreProcessor
|
||||
@ -22,6 +22,17 @@ def supported_input_formats():
|
||||
class OptionValues(object):
|
||||
pass
|
||||
|
||||
class CompositeProgressReporter(object):
|
||||
|
||||
def __init__(self, global_min, global_max, global_reporter):
|
||||
self.global_min, self.global_max = global_min, global_max
|
||||
self.global_reporter = global_reporter
|
||||
|
||||
def __call__(self, fraction, msg=''):
|
||||
global_frac = self.global_min + fraction * \
|
||||
(self.global_max - self.global_min)
|
||||
self.global_reporter(global_frac, msg)
|
||||
|
||||
class Plumber(object):
|
||||
'''
|
||||
The `Plumber` manages the conversion pipeline. An UI should call the methods
|
||||
@ -35,7 +46,7 @@ class Plumber(object):
|
||||
'tags', 'book_producer', 'language'
|
||||
]
|
||||
|
||||
def __init__(self, input, output, log):
|
||||
def __init__(self, input, output, log, report_progress=DummyReporter()):
|
||||
'''
|
||||
:param input: Path to input file.
|
||||
:param output: Path to output file/directory
|
||||
@ -43,6 +54,7 @@ class Plumber(object):
|
||||
self.input = os.path.abspath(input)
|
||||
self.output = os.path.abspath(output)
|
||||
self.log = log
|
||||
self.ui_reporter = report_progress
|
||||
|
||||
# Initialize the conversion options that are independent of input and
|
||||
# output formats. The input and output plugins can still disable these
|
||||
@ -63,7 +75,8 @@ OptionRecommendation(name='input_profile',
|
||||
'conversion system information on how to interpret '
|
||||
'various information in the input document. For '
|
||||
'example resolution dependent lengths (i.e. lengths in '
|
||||
'pixels).')
|
||||
'pixels). Choices are:')+\
|
||||
', '.join([x.short_name for x in input_profiles()])
|
||||
),
|
||||
|
||||
OptionRecommendation(name='output_profile',
|
||||
@ -73,8 +86,9 @@ OptionRecommendation(name='output_profile',
|
||||
'tells the conversion system how to optimize the '
|
||||
'created document for the specified device. In some cases, '
|
||||
'an output profile is required to produce documents that '
|
||||
'will work on a device. For example EPUB on the SONY reader.'
|
||||
)
|
||||
'will work on a device. For example EPUB on the SONY reader. '
|
||||
'Choices are:') + \
|
||||
', '.join([x.short_name for x in output_profiles()])
|
||||
),
|
||||
|
||||
OptionRecommendation(name='base_font_size',
|
||||
@ -552,6 +566,9 @@ OptionRecommendation(name='list_recipes',
|
||||
if hasattr(self.opts, 'lrf') and self.output_plugin.file_type == 'lrf':
|
||||
self.opts.lrf = True
|
||||
|
||||
self.ui_reporter(0.01, _('Converting input to HTML...'))
|
||||
ir = CompositeProgressReporter(0.01, 0.34, self.ui_reporter)
|
||||
self.input_plugin.report_progress = ir
|
||||
self.oeb = self.input_plugin(stream, self.opts,
|
||||
self.input_fmt, self.log,
|
||||
accelerators, tdir)
|
||||
@ -560,9 +577,12 @@ OptionRecommendation(name='list_recipes',
|
||||
return
|
||||
if not hasattr(self.oeb, 'manifest'):
|
||||
self.oeb = create_oebbook(self.log, self.oeb, self.opts)
|
||||
pr = CompositeProgressReporter(0.34, 0.67, self.ui_reporter)
|
||||
pr(0., _('Running transforms on ebook...'))
|
||||
|
||||
from calibre.ebooks.oeb.transforms.guide import Clean
|
||||
Clean()(self.oeb, self.opts)
|
||||
pr(0.1)
|
||||
|
||||
self.opts.source = self.opts.input_profile
|
||||
self.opts.dest = self.opts.output_profile
|
||||
@ -570,9 +590,11 @@ OptionRecommendation(name='list_recipes',
|
||||
from calibre.ebooks.oeb.transforms.metadata import MergeMetadata
|
||||
MergeMetadata()(self.oeb, self.user_metadata,
|
||||
self.opts.prefer_metadata_cover)
|
||||
pr(0.2)
|
||||
|
||||
from calibre.ebooks.oeb.transforms.structure import DetectStructure
|
||||
DetectStructure()(self.oeb, self.opts)
|
||||
pr(0.35)
|
||||
|
||||
from calibre.ebooks.oeb.transforms.flatcss import CSSFlattener
|
||||
fbase = self.opts.base_font_size
|
||||
@ -586,6 +608,7 @@ OptionRecommendation(name='list_recipes',
|
||||
|
||||
from calibre.ebooks.oeb.transforms.jacket import Jacket
|
||||
Jacket()(self.oeb, self.opts)
|
||||
pr(0.4)
|
||||
|
||||
if self.opts.extra_css and os.path.exists(self.opts.extra_css):
|
||||
self.opts.extra_css = open(self.opts.extra_css, 'rb').read()
|
||||
@ -598,6 +621,7 @@ OptionRecommendation(name='list_recipes',
|
||||
if self.opts.linearize_tables:
|
||||
from calibre.ebooks.oeb.transforms.linearize_tables import LinearizeTables
|
||||
LinearizeTables()(self.oeb, self.opts)
|
||||
pr(0.7)
|
||||
|
||||
from calibre.ebooks.oeb.transforms.split import Split
|
||||
pbx = accelerators.get('pagebreaks', None)
|
||||
@ -605,6 +629,7 @@ OptionRecommendation(name='list_recipes',
|
||||
max_flow_size=self.opts.output_profile.flow_size,
|
||||
page_breaks_xpath=pbx)
|
||||
split(self.oeb, self.opts)
|
||||
pr(0.9)
|
||||
|
||||
from calibre.ebooks.oeb.transforms.trimmanifest import ManifestTrimmer
|
||||
|
||||
@ -613,10 +638,15 @@ OptionRecommendation(name='list_recipes',
|
||||
trimmer(self.oeb, self.opts)
|
||||
|
||||
self.oeb.toc.rationalize_play_orders()
|
||||
pr(1.)
|
||||
|
||||
self.log.info('Creating %s...'%self.output_plugin.name)
|
||||
our = CompositeProgressReporter(0.67, 1., self.ui_reporter)
|
||||
self.output_plugin.report_progress = our
|
||||
our(0., _('Creating')+' %s'%self.output_plugin.name)
|
||||
self.output_plugin.convert(self.oeb, self.output, self.input_plugin,
|
||||
self.opts, self.log)
|
||||
self.ui_reporter(1.)
|
||||
|
||||
def create_oebbook(log, path_or_stream, opts, reader=None):
|
||||
'''
|
||||
|
@ -51,7 +51,7 @@ class OCF(object):
|
||||
MIMETYPE = 'application/epub+zip'
|
||||
CONTAINER_PATH = 'META-INF/container.xml'
|
||||
ENCRYPTION_PATH = 'META-INF/encryption.xml'
|
||||
|
||||
|
||||
def __init__(self):
|
||||
raise NotImplementedError('Abstract base class')
|
||||
|
||||
@ -70,13 +70,13 @@ class OCFReader(OCF):
|
||||
self.container = Container(f)
|
||||
except KeyError:
|
||||
raise EPubException("missing OCF container.xml file")
|
||||
self.opf_path = self.container[OPF.MIMETYPE]
|
||||
self.opf_path = self.container[OPF.MIMETYPE]
|
||||
try:
|
||||
with closing(self.open(self.opf_path)) as f:
|
||||
self.opf = OPF(f, self.root)
|
||||
except KeyError:
|
||||
raise EPubException("missing OPF package file")
|
||||
|
||||
|
||||
|
||||
class OCFZipReader(OCFReader):
|
||||
def __init__(self, stream, mode='r', root=None):
|
||||
@ -93,19 +93,19 @@ class OCFZipReader(OCFReader):
|
||||
|
||||
def open(self, name, mode='r'):
|
||||
return StringIO(self.archive.read(name))
|
||||
|
||||
|
||||
class OCFDirReader(OCFReader):
|
||||
def __init__(self, path):
|
||||
self.root = path
|
||||
super(OCFDirReader, self).__init__()
|
||||
|
||||
|
||||
def open(self, path, *args, **kwargs):
|
||||
return open(os.path.join(self.root, path), *args, **kwargs)
|
||||
|
||||
class CoverRenderer(QObject):
|
||||
WIDTH = 600
|
||||
HEIGHT = 800
|
||||
|
||||
|
||||
def __init__(self, path):
|
||||
if QApplication.instance() is None:
|
||||
QApplication([])
|
||||
@ -123,7 +123,7 @@ class CoverRenderer(QObject):
|
||||
self.rendered = False
|
||||
url = QUrl.fromLocalFile(os.path.normpath(path))
|
||||
self.page.mainFrame().load(url)
|
||||
|
||||
|
||||
def render_html(self, ok):
|
||||
try:
|
||||
if not ok:
|
||||
@ -158,6 +158,8 @@ class CoverRenderer(QObject):
|
||||
|
||||
|
||||
def get_cover(opf, opf_path, stream):
|
||||
from calibre.gui2 import is_ok_to_use_qt
|
||||
if not is_ok_to_use_qt(): return None
|
||||
spine = list(opf.spine_items())
|
||||
if not spine:
|
||||
return
|
||||
@ -172,7 +174,7 @@ def get_cover(opf, opf_path, stream):
|
||||
return
|
||||
cr = CoverRenderer(cpage)
|
||||
return cr.image_data
|
||||
|
||||
|
||||
def get_metadata(stream, extract_cover=True):
|
||||
""" Return metadata as a :class:`MetaInformation` object """
|
||||
stream.seek(0)
|
||||
@ -197,4 +199,4 @@ def set_metadata(stream, mi):
|
||||
reader.opf.smart_update(mi)
|
||||
newopf = StringIO(reader.opf.render())
|
||||
safe_replace(stream, reader.container[OPF.MIMETYPE], newopf)
|
||||
|
||||
|
||||
|
@ -1571,26 +1571,26 @@ class OEBBook(object):
|
||||
|
||||
def decode(self, data):
|
||||
"""Automatically decode :param:`data` into a `unicode` object."""
|
||||
def fix_data(d):
|
||||
return d.replace('\r\n', '\n').replace('\r', '\n')
|
||||
if isinstance(data, unicode):
|
||||
return data
|
||||
return fix_data(data)
|
||||
if data[:2] in ('\xff\xfe', '\xfe\xff'):
|
||||
try:
|
||||
return data.decode('utf-16')
|
||||
return fix_data(data.decode('utf-16'))
|
||||
except UnicodeDecodeError:
|
||||
pass
|
||||
if self.encoding is not None:
|
||||
try:
|
||||
return data.decode(self.encoding)
|
||||
return fix_data(data.decode(self.encoding))
|
||||
except UnicodeDecodeError:
|
||||
pass
|
||||
try:
|
||||
return data.decode('utf-8')
|
||||
return fix_data(data.decode('utf-8'))
|
||||
except UnicodeDecodeError:
|
||||
pass
|
||||
data, _ = xml_to_unicode(data)
|
||||
data = data.replace('\r\n', '\n')
|
||||
data = data.replace('\r', '\n')
|
||||
return data
|
||||
return fix_data(data)
|
||||
|
||||
def to_opf1(self):
|
||||
"""Produce OPF 1.2 representing the book's metadata and structure.
|
||||
|
@ -19,10 +19,8 @@ from calibre.ebooks.oeb.base import OEB_STYLES, XPNSMAP as NAMESPACES, \
|
||||
urldefrag, rewrite_links, urlunquote
|
||||
from calibre.ebooks.epub import rules
|
||||
|
||||
|
||||
XPath = functools.partial(_XPath, namespaces=NAMESPACES)
|
||||
|
||||
SPLIT_ATTR = 'cs'
|
||||
SPLIT_POINT_ATTR = 'csp'
|
||||
|
||||
def tostring(root):
|
||||
@ -66,7 +64,9 @@ class Split(object):
|
||||
splitter = FlowSplitter(item, page_breaks, page_break_ids,
|
||||
self.max_flow_size, self.oeb)
|
||||
if splitter.was_split:
|
||||
self.map[item.href] = dict(splitter.anchor_map)
|
||||
am = splitter.anchor_map
|
||||
self.map[item.href] = collections.defaultdict(
|
||||
am.default_factory, **am)
|
||||
|
||||
def find_page_breaks(self, item):
|
||||
if self.page_break_selectors is None:
|
||||
@ -161,6 +161,7 @@ class FlowSplitter(object):
|
||||
self.page_break_ids = page_break_ids
|
||||
self.max_flow_size = max_flow_size
|
||||
self.base = item.href
|
||||
self.csp_counter = 0
|
||||
|
||||
base, ext = os.path.splitext(self.base)
|
||||
self.base = base.replace('%', '%%')+'_split_%d'+ext
|
||||
@ -173,20 +174,26 @@ class FlowSplitter(object):
|
||||
|
||||
if self.max_flow_size > 0:
|
||||
lt_found = False
|
||||
self.log('\tLooking for large trees...')
|
||||
self.log('\tLooking for large trees in %s...'%item.href)
|
||||
trees = list(self.trees)
|
||||
for i, tree in enumerate(list(self.trees)):
|
||||
self.trees = []
|
||||
self.tree_map = {}
|
||||
for i, tree in enumerate(trees):
|
||||
size = len(tostring(tree.getroot()))
|
||||
if size > self.opts.profile.flow_size:
|
||||
if size > self.max_flow_size:
|
||||
self.log('\tFound large tree #%d'%i)
|
||||
lt_found = True
|
||||
self.split_trees = []
|
||||
self.split_to_size(tree)
|
||||
trees[i:i+1] = list(self.trees)
|
||||
self.tree_map[tree] = self.split_trees
|
||||
if not lt_found:
|
||||
self.log_info('\tNo large trees found')
|
||||
self.trees = trees
|
||||
self.log('\tNo large trees found')
|
||||
self.trees = []
|
||||
for x in trees:
|
||||
self.trees.extend(self.tree_map.get(x, [x]))
|
||||
|
||||
self.was_split = len(self.trees) > 1
|
||||
if self.was_split:
|
||||
self.log('\tSplit into %d parts'%len(self.trees))
|
||||
self.commit()
|
||||
|
||||
def split_on_page_breaks(self, orig_tree):
|
||||
@ -233,35 +240,21 @@ class FlowSplitter(object):
|
||||
split_point2 = root2.xpath(path)[0]
|
||||
|
||||
def nix_element(elem, top=True):
|
||||
if True:
|
||||
parent = elem.getparent()
|
||||
index = parent.index(elem)
|
||||
if top:
|
||||
parent.remove(elem)
|
||||
else:
|
||||
index = parent.index(elem)
|
||||
parent[index:index+1] = list(elem.iterchildren())
|
||||
parent = elem.getparent()
|
||||
index = parent.index(elem)
|
||||
if top:
|
||||
parent.remove(elem)
|
||||
else:
|
||||
elem.text = u''
|
||||
elem.tail = u''
|
||||
elem.set(SPLIT_ATTR, '1')
|
||||
if elem.tag.lower() in ['ul', 'ol', 'dl', 'table', 'hr', 'img']:
|
||||
elem.set('style', 'display:none')
|
||||
|
||||
def fix_split_point(sp):
|
||||
if not self.splitting_on_page_breaks:
|
||||
sp.set('style', sp.get('style', '')+'page-break-before:avoid;page-break-after:avoid')
|
||||
index = parent.index(elem)
|
||||
parent[index:index+1] = list(elem.iterchildren())
|
||||
|
||||
# Tree 1
|
||||
hit_split_point = False
|
||||
for elem in list(body.iterdescendants(etree.Element)):
|
||||
if elem.get(SPLIT_ATTR, '0') == '1':
|
||||
continue
|
||||
if elem is split_point:
|
||||
hit_split_point = True
|
||||
if before:
|
||||
nix_element(elem)
|
||||
fix_split_point(elem)
|
||||
continue
|
||||
if hit_split_point:
|
||||
nix_element(elem)
|
||||
@ -270,13 +263,10 @@ class FlowSplitter(object):
|
||||
# Tree 2
|
||||
hit_split_point = False
|
||||
for elem in list(body2.iterdescendants(etree.Element)):
|
||||
if elem.get(SPLIT_ATTR, '0') == '1':
|
||||
continue
|
||||
if elem is split_point2:
|
||||
hit_split_point = True
|
||||
if not before:
|
||||
nix_element(elem, top=False)
|
||||
fix_split_point(elem)
|
||||
continue
|
||||
if not hit_split_point:
|
||||
nix_element(elem, top=False)
|
||||
@ -347,11 +337,10 @@ class FlowSplitter(object):
|
||||
continue
|
||||
size = len(tostring(r))
|
||||
if size <= self.max_flow_size:
|
||||
self.trees.append(t)
|
||||
#print tostring(t.getroot(), pretty_print=True)
|
||||
self.log.debug('\t\t\tCommitted sub-tree #%d (%d KB)',
|
||||
len(self.trees), size/1024.)
|
||||
self.split_size += size
|
||||
self.split_trees.append(t)
|
||||
self.log.debug(
|
||||
'\t\t\tCommitted sub-tree #%d (%d KB)'%(
|
||||
len(self.split_trees), size/1024.))
|
||||
else:
|
||||
self.split_to_size(t)
|
||||
|
||||
@ -371,8 +360,8 @@ class FlowSplitter(object):
|
||||
'''
|
||||
def pick_elem(elems):
|
||||
if elems:
|
||||
elems = [i for i in elems if i.get(SPLIT_POINT_ATTR, '0') != '1'\
|
||||
and i.get(SPLIT_ATTR, '0') != '1']
|
||||
elems = [i for i in elems if i.get(SPLIT_POINT_ATTR, '0') !=
|
||||
'1']
|
||||
if elems:
|
||||
i = int(math.floor(len(elems)/2.))
|
||||
elems[i].set(SPLIT_POINT_ATTR, '1')
|
||||
@ -414,14 +403,16 @@ class FlowSplitter(object):
|
||||
for i, tree in enumerate(self.trees):
|
||||
root = tree.getroot()
|
||||
self.files.append(self.base%i)
|
||||
for elem in root.xpath('//*[@id]'):
|
||||
if elem.get(SPLIT_ATTR, '0') == '0':
|
||||
self.anchor_map[elem.get('id')] = self.files[-1]
|
||||
for elem in root.xpath('//*[@%s or @%s]'%(SPLIT_ATTR, SPLIT_POINT_ATTR)):
|
||||
elem.attrib.pop(SPLIT_ATTR, None)
|
||||
for elem in root.xpath('//*[@id or @name]'):
|
||||
anchor = elem.get('id', '')
|
||||
if not anchor:
|
||||
anchor = elem.get('name')
|
||||
self.anchor_map[anchor] = self.files[-1]
|
||||
for elem in root.xpath('//*[@%s]'%SPLIT_POINT_ATTR):
|
||||
elem.attrib.pop(SPLIT_POINT_ATTR, '0')
|
||||
|
||||
spine_pos = self.item.spine_position
|
||||
|
||||
for current, tree in zip(*map(reversed, (self.files, self.trees))):
|
||||
for a in tree.getroot().xpath('//h:a[@href]', namespaces=NAMESPACES):
|
||||
href = a.get('href').strip()
|
||||
|
@ -3,7 +3,7 @@ __copyright__ = '2008, Kovid Goyal <kovid at kovidgoyal.net>'
|
||||
""" The GUI """
|
||||
import os
|
||||
from PyQt4.QtCore import QVariant, QFileInfo, QObject, SIGNAL, QBuffer, Qt, QSize, \
|
||||
QByteArray, QUrl, QTranslator, QCoreApplication
|
||||
QByteArray, QUrl, QTranslator, QCoreApplication, QThread
|
||||
from PyQt4.QtGui import QFileDialog, QMessageBox, QPixmap, QFileIconProvider, \
|
||||
QIcon, QTableView, QApplication, QDialog
|
||||
|
||||
@ -457,11 +457,15 @@ try:
|
||||
except:
|
||||
SingleApplication = None
|
||||
|
||||
gui_thread = None
|
||||
|
||||
class Application(QApplication):
|
||||
|
||||
def __init__(self, args):
|
||||
qargs = [i.encode('utf-8') if isinstance(i, unicode) else i for i in args]
|
||||
QApplication.__init__(self, qargs)
|
||||
global gui_thread
|
||||
gui_thread = QThread.currentThread()
|
||||
self.translator = QTranslator(self)
|
||||
lang = get_lang()
|
||||
if lang:
|
||||
@ -470,3 +474,11 @@ class Application(QApplication):
|
||||
self.translator.loadFromData(data)
|
||||
self.installTranslator(self.translator)
|
||||
|
||||
def is_ok_to_use_qt():
|
||||
global gui_thread
|
||||
if QApplication.instance() is None:
|
||||
QApplication([])
|
||||
if gui_thread is None:
|
||||
gui_thread = QThread.currentThread()
|
||||
return gui_thread is QThread.currentThread()
|
||||
|
||||
|
@ -48,7 +48,7 @@ class DeviceManager(Thread):
|
||||
|
||||
def __init__(self, connected_slot, job_manager, sleep_time=2):
|
||||
'''
|
||||
@param sleep_time: Time to sleep between device probes in millisecs
|
||||
@param sleep_time: Time to sleep between device probes in secs
|
||||
@type sleep_time: integer
|
||||
'''
|
||||
Thread.__init__(self)
|
||||
|
BIN
src/calibre/gui2/images/news/usnews.png
Normal file
BIN
src/calibre/gui2/images/news/usnews.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 466 B |
@ -1626,8 +1626,8 @@ def main(args=sys.argv):
|
||||
extra = '' if iswindows else \
|
||||
('If you\'re sure it is not running, delete the file '
|
||||
'%s.'%os.path.expanduser('~/.calibre_calibre GUI.lock'))
|
||||
QMessageBox.critical(None, 'Cannot Start '+__appname__,
|
||||
'<p>%s is already running. %s</p>'%(__appname__, extra))
|
||||
QMessageBox.critical(None, _('Cannot Start ')+__appname__,
|
||||
_('<p>%s is already running. %s</p>')%(__appname__, extra))
|
||||
return 1
|
||||
initialize_file_icon_provider()
|
||||
main = Main(single_instance, opts, actions)
|
||||
|
@ -760,9 +760,9 @@ class LibraryDatabase2(LibraryDatabase):
|
||||
path = os.path.join(self.library_path, self.path(id, index_is_id=True))
|
||||
self.data.remove(id)
|
||||
if os.path.exists(path):
|
||||
if iswindows:
|
||||
try:
|
||||
winshell.delete_file(path, no_confirm=True, silent=True)
|
||||
else:
|
||||
except:
|
||||
self.rmtree(path)
|
||||
parent = os.path.dirname(path)
|
||||
if len(os.listdir(parent)) == 0:
|
||||
|
@ -105,7 +105,7 @@ Device Integration
|
||||
|
||||
What devices does |app| support?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
At the moment |app| has full support for the SONY PRS 500/505/700, Cybook Gen 3, Amazon Kindle 1/2, Netronix EB600 and the iPhone. In addition, using the :guilabel:`Save to disk` function you can use it with any ebook reader that exports itself as a USB disk.
|
||||
At the moment |app| has full support for the SONY PRS 500/505/700, Cybook Gen 3, Amazon Kindle 1/2, Netronix EB600, Ectaco Jetbook and the iPhone. In addition, using the :guilabel:`Save to disk` function you can use it with any ebook reader that exports itself as a USB disk.
|
||||
|
||||
I used |app| to transfer some books to my reader, and now the SONY software hangs every time I connect the reader?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -6,14 +6,14 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre 0.4.51\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2009-04-19 23:54+0000\n"
|
||||
"POT-Creation-Date: 2009-04-28 22:27+0000\n"
|
||||
"PO-Revision-Date: 2008-05-24 06:23+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: 2009-04-24 05:28+0000\n"
|
||||
"X-Launchpad-Export-Date: 2009-05-01 18:44+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
"Generated-By: pygettext.py 1.5\n"
|
||||
|
||||
@ -27,9 +27,9 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/books.py:196
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/from_any.py:71
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:528
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1052
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1068
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1054
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1070
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1072
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:79
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:81
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:83
|
||||
@ -40,7 +40,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/fb2/convert_from.py:98
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/fb2/convert_from.py:100
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/fb2/convert_from.py:102
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:82
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:83
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/rtf/convert_from.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/txt/convert_from.py:70
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:199
|
||||
@ -52,7 +52,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:55
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:95
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:97
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:148
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:152
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf.py:334
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf.py:449
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:860
|
||||
@ -61,8 +61,8 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:37
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:61
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:70
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:138
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:622
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:140
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:633
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/to_oeb.py:46
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:576
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:581
|
||||
@ -497,7 +497,7 @@ msgid "Output written to "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/from_html.py:541
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1155
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1157
|
||||
msgid "You must specify an input HTML file"
|
||||
msgstr ""
|
||||
|
||||
@ -520,90 +520,90 @@ msgstr ""
|
||||
msgid "Written processed HTML to "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:936
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:938
|
||||
msgid "Options to control the traversal of HTML"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:943
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:945
|
||||
msgid "The output directory. Default is the current directory."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:945
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:947
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer.py:568
|
||||
msgid "Character encoding for HTML files. Default is to auto detect."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:947
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:949
|
||||
msgid ""
|
||||
"Create the output in a zip file. If this option is specified, the --output "
|
||||
"should be the name of a file not a directory."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:949
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:951
|
||||
msgid "Control the following of links in HTML files."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:951
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:953
|
||||
msgid ""
|
||||
"Traverse links in HTML files breadth first. Normally, they are traversed "
|
||||
"depth first"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:953
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:955
|
||||
msgid ""
|
||||
"Maximum levels of recursion when following links in HTML files. Must be non-"
|
||||
"negative. 0 implies that no links in the root HTML file are followed."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:955
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:957
|
||||
msgid "Set metadata of the generated ebook"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:957
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:959
|
||||
msgid "Set the title. Default is to autodetect."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:959
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:961
|
||||
msgid "The author(s) of the ebook, as a & separated list."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:961
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:963
|
||||
msgid "The subject(s) of this book, as a comma separated list."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:963
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:965
|
||||
msgid "Set the publisher of this book."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:965
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:967
|
||||
msgid "A summary of this book."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:967
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:969
|
||||
msgid "Load metadata from the specified OPF file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:969
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:971
|
||||
msgid "Options useful for debugging"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:971
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:973
|
||||
msgid ""
|
||||
"Be more verbose while processing. Can be specified multiple times to "
|
||||
"increase verbosity."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:973
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:975
|
||||
msgid "Output HTML is \"pretty printed\" for easier parsing by humans"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:979
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:981
|
||||
msgid ""
|
||||
"%prog [options] file.html|opf\n"
|
||||
"\n"
|
||||
"Follow all links in an HTML file and collect them into the specified "
|
||||
"directory.\n"
|
||||
"Also collects any resources like images, stylesheets, scripts, etc. \n"
|
||||
"Also collects any resources like images, stylesheets, scripts, etc.\n"
|
||||
"If an OPF file is specified instead, the list of files in its <spine> "
|
||||
"element\n"
|
||||
"is used.\n"
|
||||
@ -618,7 +618,7 @@ msgid "%prog [options] LITFILE"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lit/reader.py:895
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:657
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:668
|
||||
msgid "Output directory. Defaults to current directory."
|
||||
msgstr ""
|
||||
|
||||
@ -633,7 +633,7 @@ msgid "Useful for debugging."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lit/reader.py:912
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:681
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:692
|
||||
msgid "OEB ebook created in"
|
||||
msgstr ""
|
||||
|
||||
@ -1307,7 +1307,7 @@ msgid "Extract thumbnail from LRF file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:606
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:195
|
||||
msgid "Set the publisher"
|
||||
msgstr ""
|
||||
|
||||
@ -1341,16 +1341,16 @@ msgid ""
|
||||
"%prog converts mybook.mobi to mybook.lrf"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:48
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:49
|
||||
msgid "Could not find pdftohtml, check it is in your PATH"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:74
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:75
|
||||
msgid ""
|
||||
" is an image based PDF. Only conversion of text based PDFs is supported."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:93
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:94
|
||||
msgid ""
|
||||
"%prog [options] mybook.pdf\n"
|
||||
"\n"
|
||||
@ -1462,23 +1462,23 @@ msgstr ""
|
||||
msgid "Timestamp"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:202
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:204
|
||||
msgid "A comma separated list of tags to set"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:204
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:206
|
||||
msgid "The series to which this book belongs"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:206
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:208
|
||||
msgid "The series index"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:208
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:210
|
||||
msgid "The book language"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:210
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:212
|
||||
msgid "Extract the cover"
|
||||
msgstr ""
|
||||
|
||||
@ -1557,19 +1557,19 @@ msgid "Usage: %s file.lit"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/lit.py:53
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:236
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:240
|
||||
msgid "Cover saved to"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:187
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:191
|
||||
msgid "Set the subject tags"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:189
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:193
|
||||
msgid "Set the language"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:193
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:197
|
||||
msgid "Set the ISBN"
|
||||
msgstr ""
|
||||
|
||||
@ -1589,11 +1589,11 @@ msgstr ""
|
||||
msgid "Creating Mobipocket file from EPUB..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:655
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:666
|
||||
msgid "%prog [options] myebook.mobi"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:679
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:690
|
||||
msgid "Raw MOBI HTML saved in"
|
||||
msgstr ""
|
||||
|
||||
@ -2590,7 +2590,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:590
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:607
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:173
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:178
|
||||
msgid "&Username:"
|
||||
msgstr ""
|
||||
|
||||
@ -2601,7 +2601,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:592
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:608
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:174
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:179
|
||||
msgid "&Password:"
|
||||
msgstr ""
|
||||
|
||||
@ -2674,7 +2674,7 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:610
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:175
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:180
|
||||
msgid "&Show password"
|
||||
msgstr ""
|
||||
|
||||
@ -2825,26 +2825,26 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:113
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:174
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:105
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:104
|
||||
msgid "Cannot read"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:114
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:175
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:106
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:105
|
||||
msgid "You do not have permission to read the file: "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:122
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:129
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:183
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:114
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:113
|
||||
msgid "Error reading file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:123
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:115
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:114
|
||||
msgid "<p>There was an error reading from file: <br /><b>"
|
||||
msgstr ""
|
||||
|
||||
@ -3540,76 +3540,68 @@ msgstr ""
|
||||
msgid "A&utomatically set author sort"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:162
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:163
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:164
|
||||
msgid "No format selected"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:174
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:173
|
||||
msgid "Could not read metadata"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:175
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:174
|
||||
msgid "Could not read metadata from %s format"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:183
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:189
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:182
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188
|
||||
msgid "Could not read cover"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:183
|
||||
msgid "Could not read cover from %s format"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:190
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:189
|
||||
msgid "The cover in the %s format is invalid"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:365
|
||||
msgid ""
|
||||
"<p>Enter your username and password for <b>LibraryThing.com</b>. This is "
|
||||
"<b>optional</b>. It will make fetching of covers faster and more "
|
||||
"reliable.<br/>If you do not have an account, you can <a "
|
||||
"href='http://www.librarything.com'>register</a> for free.</p>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:392
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:373
|
||||
msgid "Downloading cover..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:404
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:409
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:415
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:385
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:390
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:396
|
||||
msgid "Cannot fetch cover"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:405
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:416
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:386
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:397
|
||||
msgid "<b>Could not fetch cover.</b><br/>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:406
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:387
|
||||
msgid "The download timed out."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:410
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:391
|
||||
msgid "Could not find cover for this book. Try specifying the ISBN first."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:422
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:403
|
||||
msgid "Bad cover"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:423
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:404
|
||||
msgid "The cover is not a valid picture"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:458
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:439
|
||||
msgid "Cannot fetch metadata"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:459
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:440
|
||||
msgid "You must specify at least one of ISBN, Title, Authors or Publisher"
|
||||
msgstr ""
|
||||
|
||||
@ -3675,91 +3667,92 @@ msgid "You"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:124
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:139
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:143
|
||||
msgid "Custom"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:126
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:137
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:223
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:135
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:141
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:227
|
||||
msgid "Scheduled"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:235
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:216
|
||||
msgid "Search"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:317
|
||||
msgid "%d recipes"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318
|
||||
msgid "Monday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318
|
||||
msgid "Tuesday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318
|
||||
msgid "Wednesday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318
|
||||
msgid "day"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:313
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:319
|
||||
msgid "Friday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:313
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:319
|
||||
msgid "Saturday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:313
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:319
|
||||
msgid "Sunday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:313
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:319
|
||||
msgid "Thursday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:346
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356
|
||||
msgid "Must set account information"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:347
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357
|
||||
msgid "This recipe requires a username and password"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:388
|
||||
msgid "Created by: "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:416
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
|
||||
msgid "%d days, %d hours and %d minutes ago"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:418
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
|
||||
msgid "Last downloaded"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:420
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:430
|
||||
msgid "Last downloaded: never"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:446
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:162
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:456
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:165
|
||||
msgid "Schedule news download"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:449
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:459
|
||||
msgid "Add a custom news source"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:456
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:466
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tags.py:50
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:838
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:842
|
||||
@ -3767,63 +3760,71 @@ msgstr ""
|
||||
msgid "News"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:163
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:166
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:221
|
||||
msgid "Recipes"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:164
|
||||
msgid "Schedule for download"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:165
|
||||
msgid "blurb"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:166
|
||||
msgid "&Schedule for download:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:167
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:169
|
||||
msgid "Every "
|
||||
msgid "Download all scheduled recipes at once"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:168
|
||||
msgid "at"
|
||||
msgid "Download &all scheduled"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:169
|
||||
msgid "Schedule for download"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:170
|
||||
msgid "blurb"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:171
|
||||
msgid "&Schedule for download:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:172
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:174
|
||||
msgid "Every "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:173
|
||||
msgid "at"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:175
|
||||
msgid ""
|
||||
"Interval at which to download this recipe. A value of zero means that the "
|
||||
"recipe will be downloaded every hour."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:171
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:176
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:263
|
||||
msgid " days"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:172
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:177
|
||||
msgid "&Account"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:176
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:181
|
||||
msgid "For the scheduling to work, you must leave calibre running."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:177
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:182
|
||||
msgid "&Download now"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:183
|
||||
msgid ""
|
||||
"Delete downloaded news older than the specified number of days. Set to zero "
|
||||
"to disable."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:185
|
||||
msgid "Delete downloaded news older than "
|
||||
msgstr ""
|
||||
|
||||
@ -4763,6 +4764,14 @@ msgstr ""
|
||||
msgid "Log debugging information to console"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1574
|
||||
msgid "Cannot Start "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1575
|
||||
msgid "<p>%s is already running. %s</p>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:335
|
||||
msgid "calibre"
|
||||
msgstr ""
|
||||
@ -5613,7 +5622,7 @@ msgstr ""
|
||||
msgid "Failed to authenticate with server: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:227
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234
|
||||
msgid "Control email delivery"
|
||||
msgstr ""
|
||||
|
||||
@ -6046,7 +6055,6 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_nzz_ger.py:24
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_spiegelde.py:19
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_sueddeutsche.py:17
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_telepolis.py:17
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_tomshardware_de.py:20
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_zeitde.py:15
|
||||
msgid "German"
|
||||
@ -6074,6 +6082,10 @@ msgstr ""
|
||||
msgid "Skipping filtered article: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_zaobao.py:19
|
||||
msgid "Chinese"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:457
|
||||
msgid ""
|
||||
"%prog URL\n"
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -7,29 +7,25 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2009-04-19 23:54+0000\n"
|
||||
"POT-Creation-Date: 2009-04-28 22:27+0000\n"
|
||||
"PO-Revision-Date: 2008-06-24 07:23+0000\n"
|
||||
"Last-Translator: Thanos Petkakis <thanospet@gmail.com>\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: 2009-04-24 05:28+0000\n"
|
||||
"X-Launchpad-Export-Date: 2009-05-01 18:44+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:41
|
||||
msgid "Does absolutely nothing"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:44
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:50
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/books.py:58
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/books.py:196
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/from_any.py:71
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:528
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1052
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1068
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1054
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1070
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1072
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:79
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:81
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:83
|
||||
@ -40,7 +36,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/fb2/convert_from.py:98
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/fb2/convert_from.py:100
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/fb2/convert_from.py:102
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:82
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:83
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/rtf/convert_from.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/txt/convert_from.py:70
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:199
|
||||
@ -52,7 +48,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:55
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:95
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:97
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:148
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:152
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf.py:334
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf.py:449
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:860
|
||||
@ -61,8 +57,8 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:37
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:61
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:70
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:138
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:622
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:140
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:633
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/to_oeb.py:46
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:576
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:581
|
||||
@ -107,6 +103,25 @@ msgstr ""
|
||||
msgid "Unknown"
|
||||
msgstr "Άγνωστο"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:89
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:302
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:58
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:113
|
||||
msgid "Publisher"
|
||||
msgstr "Εκδότης"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:110
|
||||
msgid "Add a header to all the pages with title and author."
|
||||
msgstr "Προσθήκη επικεφαλίδας σε όλες τις σελίδες με τίτλο και συγγραφέα"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/config.py:81
|
||||
msgid "Created by "
|
||||
msgstr "Δημιουργήθηκε απο τον "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:41
|
||||
msgid "Does absolutely nothing"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:62
|
||||
msgid "Base"
|
||||
msgstr ""
|
||||
@ -497,7 +512,7 @@ msgid "Output written to "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/from_html.py:541
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1155
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1157
|
||||
msgid "You must specify an input HTML file"
|
||||
msgstr ""
|
||||
|
||||
@ -520,90 +535,90 @@ msgstr ""
|
||||
msgid "Written processed HTML to "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:936
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:938
|
||||
msgid "Options to control the traversal of HTML"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:943
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:945
|
||||
msgid "The output directory. Default is the current directory."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:945
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:947
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer.py:568
|
||||
msgid "Character encoding for HTML files. Default is to auto detect."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:947
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:949
|
||||
msgid ""
|
||||
"Create the output in a zip file. If this option is specified, the --output "
|
||||
"should be the name of a file not a directory."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:949
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:951
|
||||
msgid "Control the following of links in HTML files."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:951
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:953
|
||||
msgid ""
|
||||
"Traverse links in HTML files breadth first. Normally, they are traversed "
|
||||
"depth first"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:953
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:955
|
||||
msgid ""
|
||||
"Maximum levels of recursion when following links in HTML files. Must be non-"
|
||||
"negative. 0 implies that no links in the root HTML file are followed."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:955
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:957
|
||||
msgid "Set metadata of the generated ebook"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:957
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:959
|
||||
msgid "Set the title. Default is to autodetect."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:959
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:961
|
||||
msgid "The author(s) of the ebook, as a & separated list."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:961
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:963
|
||||
msgid "The subject(s) of this book, as a comma separated list."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:963
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:965
|
||||
msgid "Set the publisher of this book."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:965
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:967
|
||||
msgid "A summary of this book."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:967
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:969
|
||||
msgid "Load metadata from the specified OPF file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:969
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:971
|
||||
msgid "Options useful for debugging"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:971
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:973
|
||||
msgid ""
|
||||
"Be more verbose while processing. Can be specified multiple times to "
|
||||
"increase verbosity."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:973
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:975
|
||||
msgid "Output HTML is \"pretty printed\" for easier parsing by humans"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:979
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:981
|
||||
msgid ""
|
||||
"%prog [options] file.html|opf\n"
|
||||
"\n"
|
||||
"Follow all links in an HTML file and collect them into the specified "
|
||||
"directory.\n"
|
||||
"Also collects any resources like images, stylesheets, scripts, etc. \n"
|
||||
"Also collects any resources like images, stylesheets, scripts, etc.\n"
|
||||
"If an OPF file is specified instead, the list of files in its <spine> "
|
||||
"element\n"
|
||||
"is used.\n"
|
||||
@ -618,7 +633,7 @@ msgid "%prog [options] LITFILE"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lit/reader.py:895
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:657
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:668
|
||||
msgid "Output directory. Defaults to current directory."
|
||||
msgstr ""
|
||||
|
||||
@ -633,7 +648,7 @@ msgid "Useful for debugging."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lit/reader.py:912
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:681
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:692
|
||||
msgid "OEB ebook created in"
|
||||
msgstr ""
|
||||
|
||||
@ -673,13 +688,6 @@ msgstr ""
|
||||
msgid "Sort key for the author"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:89
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:302
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:58
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:113
|
||||
msgid "Publisher"
|
||||
msgstr "Εκδότης"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:91
|
||||
msgid "Path to file containing image to be used as cover"
|
||||
msgstr ""
|
||||
@ -720,10 +728,6 @@ msgstr ""
|
||||
msgid "Separate paragraphs by blank lines."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:110
|
||||
msgid "Add a header to all the pages with title and author."
|
||||
msgstr "Προσθήκη επικεφαλίδας σε όλες τις σελίδες με τίτλο και συγγραφέα"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:112
|
||||
msgid ""
|
||||
"Set the format of the header. %a is replaced by the author and %t by the "
|
||||
@ -1307,7 +1311,7 @@ msgid "Extract thumbnail from LRF file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:606
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:195
|
||||
msgid "Set the publisher"
|
||||
msgstr ""
|
||||
|
||||
@ -1341,16 +1345,16 @@ msgid ""
|
||||
"%prog converts mybook.mobi to mybook.lrf"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:48
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:49
|
||||
msgid "Could not find pdftohtml, check it is in your PATH"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:74
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:75
|
||||
msgid ""
|
||||
" is an image based PDF. Only conversion of text based PDFs is supported."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:93
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:94
|
||||
msgid ""
|
||||
"%prog [options] mybook.pdf\n"
|
||||
"\n"
|
||||
@ -1462,23 +1466,23 @@ msgstr ""
|
||||
msgid "Timestamp"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:202
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:204
|
||||
msgid "A comma separated list of tags to set"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:204
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:206
|
||||
msgid "The series to which this book belongs"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:206
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:208
|
||||
msgid "The series index"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:208
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:210
|
||||
msgid "The book language"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:210
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:212
|
||||
msgid "Extract the cover"
|
||||
msgstr ""
|
||||
|
||||
@ -1557,19 +1561,19 @@ msgid "Usage: %s file.lit"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/lit.py:53
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:236
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:240
|
||||
msgid "Cover saved to"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:187
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:191
|
||||
msgid "Set the subject tags"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:189
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:193
|
||||
msgid "Set the language"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:193
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:197
|
||||
msgid "Set the ISBN"
|
||||
msgstr ""
|
||||
|
||||
@ -1589,11 +1593,11 @@ msgstr ""
|
||||
msgid "Creating Mobipocket file from EPUB..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:655
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:666
|
||||
msgid "%prog [options] myebook.mobi"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:679
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:690
|
||||
msgid "Raw MOBI HTML saved in"
|
||||
msgstr ""
|
||||
|
||||
@ -2590,7 +2594,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:590
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:607
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:173
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:178
|
||||
msgid "&Username:"
|
||||
msgstr ""
|
||||
|
||||
@ -2601,7 +2605,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:592
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:608
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:174
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:179
|
||||
msgid "&Password:"
|
||||
msgstr ""
|
||||
|
||||
@ -2674,7 +2678,7 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:610
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:175
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:180
|
||||
msgid "&Show password"
|
||||
msgstr ""
|
||||
|
||||
@ -2825,26 +2829,26 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:113
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:174
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:105
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:104
|
||||
msgid "Cannot read"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:114
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:175
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:106
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:105
|
||||
msgid "You do not have permission to read the file: "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:122
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:129
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:183
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:114
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:113
|
||||
msgid "Error reading file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:123
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:115
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:114
|
||||
msgid "<p>There was an error reading from file: <br /><b>"
|
||||
msgstr ""
|
||||
|
||||
@ -3540,76 +3544,68 @@ msgstr ""
|
||||
msgid "A&utomatically set author sort"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:162
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:163
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:164
|
||||
msgid "No format selected"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:174
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:173
|
||||
msgid "Could not read metadata"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:175
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:174
|
||||
msgid "Could not read metadata from %s format"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:183
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:189
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:182
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188
|
||||
msgid "Could not read cover"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:183
|
||||
msgid "Could not read cover from %s format"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:190
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:189
|
||||
msgid "The cover in the %s format is invalid"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:365
|
||||
msgid ""
|
||||
"<p>Enter your username and password for <b>LibraryThing.com</b>. This is "
|
||||
"<b>optional</b>. It will make fetching of covers faster and more "
|
||||
"reliable.<br/>If you do not have an account, you can <a "
|
||||
"href='http://www.librarything.com'>register</a> for free.</p>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:392
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:373
|
||||
msgid "Downloading cover..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:404
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:409
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:415
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:385
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:390
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:396
|
||||
msgid "Cannot fetch cover"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:405
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:416
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:386
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:397
|
||||
msgid "<b>Could not fetch cover.</b><br/>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:406
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:387
|
||||
msgid "The download timed out."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:410
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:391
|
||||
msgid "Could not find cover for this book. Try specifying the ISBN first."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:422
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:403
|
||||
msgid "Bad cover"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:423
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:404
|
||||
msgid "The cover is not a valid picture"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:458
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:439
|
||||
msgid "Cannot fetch metadata"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:459
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:440
|
||||
msgid "You must specify at least one of ISBN, Title, Authors or Publisher"
|
||||
msgstr ""
|
||||
|
||||
@ -3675,91 +3671,92 @@ msgid "You"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:124
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:139
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:143
|
||||
msgid "Custom"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:126
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:137
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:223
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:135
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:141
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:227
|
||||
msgid "Scheduled"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:235
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:216
|
||||
msgid "Search"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:317
|
||||
msgid "%d recipes"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318
|
||||
msgid "Monday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318
|
||||
msgid "Tuesday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318
|
||||
msgid "Wednesday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318
|
||||
msgid "day"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:313
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:319
|
||||
msgid "Friday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:313
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:319
|
||||
msgid "Saturday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:313
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:319
|
||||
msgid "Sunday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:313
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:319
|
||||
msgid "Thursday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:346
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356
|
||||
msgid "Must set account information"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:347
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357
|
||||
msgid "This recipe requires a username and password"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:388
|
||||
msgid "Created by: "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:416
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
|
||||
msgid "%d days, %d hours and %d minutes ago"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:418
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
|
||||
msgid "Last downloaded"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:420
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:430
|
||||
msgid "Last downloaded: never"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:446
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:162
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:456
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:165
|
||||
msgid "Schedule news download"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:449
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:459
|
||||
msgid "Add a custom news source"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:456
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:466
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tags.py:50
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:838
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:842
|
||||
@ -3767,63 +3764,71 @@ msgstr ""
|
||||
msgid "News"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:163
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:166
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:221
|
||||
msgid "Recipes"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:164
|
||||
msgid "Schedule for download"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:165
|
||||
msgid "blurb"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:166
|
||||
msgid "&Schedule for download:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:167
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:169
|
||||
msgid "Every "
|
||||
msgid "Download all scheduled recipes at once"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:168
|
||||
msgid "at"
|
||||
msgid "Download &all scheduled"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:169
|
||||
msgid "Schedule for download"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:170
|
||||
msgid "blurb"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:171
|
||||
msgid "&Schedule for download:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:172
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:174
|
||||
msgid "Every "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:173
|
||||
msgid "at"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:175
|
||||
msgid ""
|
||||
"Interval at which to download this recipe. A value of zero means that the "
|
||||
"recipe will be downloaded every hour."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:171
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:176
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:263
|
||||
msgid " days"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:172
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:177
|
||||
msgid "&Account"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:176
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:181
|
||||
msgid "For the scheduling to work, you must leave calibre running."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:177
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:182
|
||||
msgid "&Download now"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:183
|
||||
msgid ""
|
||||
"Delete downloaded news older than the specified number of days. Set to zero "
|
||||
"to disable."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:185
|
||||
msgid "Delete downloaded news older than "
|
||||
msgstr ""
|
||||
|
||||
@ -4763,6 +4768,14 @@ msgstr ""
|
||||
msgid "Log debugging information to console"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1574
|
||||
msgid "Cannot Start "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1575
|
||||
msgid "<p>%s is already running. %s</p>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:335
|
||||
msgid "calibre"
|
||||
msgstr ""
|
||||
@ -5553,10 +5566,6 @@ msgstr ""
|
||||
msgid "%sUsage%s: %s\n"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/config.py:81
|
||||
msgid "Created by "
|
||||
msgstr "Δημιουργήθηκε απο τον "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/config.py:536
|
||||
msgid "Path to the database in which books are stored"
|
||||
msgstr ""
|
||||
@ -5613,7 +5622,7 @@ msgstr ""
|
||||
msgid "Failed to authenticate with server: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:227
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234
|
||||
msgid "Control email delivery"
|
||||
msgstr ""
|
||||
|
||||
@ -6046,7 +6055,6 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_nzz_ger.py:24
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_spiegelde.py:19
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_sueddeutsche.py:17
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_telepolis.py:17
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_tomshardware_de.py:20
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_zeitde.py:15
|
||||
msgid "German"
|
||||
@ -6074,6 +6082,10 @@ msgstr ""
|
||||
msgid "Skipping filtered article: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_zaobao.py:19
|
||||
msgid "Chinese"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:457
|
||||
msgid ""
|
||||
"%prog URL\n"
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -7,16 +7,53 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2009-04-19 23:54+0000\n"
|
||||
"POT-Creation-Date: 2009-04-28 22:27+0000\n"
|
||||
"PO-Revision-Date: 2008-09-30 12:33+0000\n"
|
||||
"Last-Translator: Calidonia <Unknown>\n"
|
||||
"Language-Team: Galician <gl@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2009-04-24 05:28+0000\n"
|
||||
"X-Launchpad-Export-Date: 2009-05-01 18:44+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/cybookg3/driver.py:41
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:390
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:77
|
||||
msgid "The reader has no storage card connected."
|
||||
msgstr "O lector non ten conectada tarxeta de almacenamento ningunha"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:140
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:168
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:196
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:205
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:242
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:269
|
||||
msgid "Unable to detect the %s disk drive. Try rebooting."
|
||||
msgstr "Non se puido detectar a unidade de disco %s. Probe a reiniciar."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/__init__.py:94
|
||||
msgid "Options to control the conversion to EPUB"
|
||||
msgstr "Opcións para controlar a conversión a EPUB"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/__init__.py:105
|
||||
msgid ""
|
||||
"The output EPUB file. If not specified, it is derived from the input file "
|
||||
"name."
|
||||
msgstr ""
|
||||
"Se non se especifica o ficheiro EPUB de saída empregarase o mesmo nome do "
|
||||
"ficheiro de entrada."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/__init__.py:108
|
||||
msgid ""
|
||||
"Profile of the target device this EPUB is meant for. Set to None to create a "
|
||||
"device independent EPUB. The profile is used for device specific "
|
||||
"restrictions on the EPUB. Choices are: "
|
||||
msgstr ""
|
||||
"O perfil do dispositivo de destino ao que se refire o EPUB. Escolla Ningún "
|
||||
"para crear un EPUB independente do dispositivo. O perfil úsase para "
|
||||
"establcer restricións específicas no EPUB. As opcións son: "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:41
|
||||
msgid "Does absolutely nothing"
|
||||
msgstr ""
|
||||
@ -27,9 +64,9 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/books.py:196
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/from_any.py:71
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:528
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1052
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1068
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1054
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1070
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1072
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:79
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:81
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:83
|
||||
@ -40,7 +77,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/fb2/convert_from.py:98
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/fb2/convert_from.py:100
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/fb2/convert_from.py:102
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:82
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:83
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/rtf/convert_from.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/txt/convert_from.py:70
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:199
|
||||
@ -52,7 +89,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:55
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:95
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:97
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:148
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:152
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf.py:334
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf.py:449
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:860
|
||||
@ -61,8 +98,8 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:37
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:61
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:70
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:138
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:622
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:140
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:633
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/to_oeb.py:46
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:576
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:581
|
||||
@ -225,12 +262,6 @@ msgstr ""
|
||||
msgid "Disable the named plugin"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/cybookg3/driver.py:41
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:390
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:77
|
||||
msgid "The reader has no storage card connected."
|
||||
msgstr "O lector non ten conectada tarxeta de almacenamento ningunha"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/cybookg3/driver.py:60
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:96
|
||||
msgid "There is insufficient free space on the storage card"
|
||||
@ -241,37 +272,6 @@ msgstr ""
|
||||
msgid "There is insufficient free space in main memory"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:140
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:168
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:196
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:205
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:242
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:269
|
||||
msgid "Unable to detect the %s disk drive. Try rebooting."
|
||||
msgstr "Non se puido detectar a unidade de disco %s. Probe a reiniciar."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/__init__.py:94
|
||||
msgid "Options to control the conversion to EPUB"
|
||||
msgstr "Opcións para controlar a conversión a EPUB"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/__init__.py:105
|
||||
msgid ""
|
||||
"The output EPUB file. If not specified, it is derived from the input file "
|
||||
"name."
|
||||
msgstr ""
|
||||
"Se non se especifica o ficheiro EPUB de saída empregarase o mesmo nome do "
|
||||
"ficheiro de entrada."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/__init__.py:108
|
||||
msgid ""
|
||||
"Profile of the target device this EPUB is meant for. Set to None to create a "
|
||||
"device independent EPUB. The profile is used for device specific "
|
||||
"restrictions on the EPUB. Choices are: "
|
||||
msgstr ""
|
||||
"O perfil do dispositivo de destino ao que se refire o EPUB. Escolla Ningún "
|
||||
"para crear un EPUB independente do dispositivo. O perfil úsase para "
|
||||
"establcer restricións específicas no EPUB. As opcións son: "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/__init__.py:113
|
||||
msgid ""
|
||||
"Either the path to a CSS stylesheet or raw CSS. This CSS will override any "
|
||||
@ -502,7 +502,7 @@ msgid "Output written to "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/from_html.py:541
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1155
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1157
|
||||
msgid "You must specify an input HTML file"
|
||||
msgstr ""
|
||||
|
||||
@ -525,90 +525,90 @@ msgstr ""
|
||||
msgid "Written processed HTML to "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:936
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:938
|
||||
msgid "Options to control the traversal of HTML"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:943
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:945
|
||||
msgid "The output directory. Default is the current directory."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:945
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:947
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer.py:568
|
||||
msgid "Character encoding for HTML files. Default is to auto detect."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:947
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:949
|
||||
msgid ""
|
||||
"Create the output in a zip file. If this option is specified, the --output "
|
||||
"should be the name of a file not a directory."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:949
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:951
|
||||
msgid "Control the following of links in HTML files."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:951
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:953
|
||||
msgid ""
|
||||
"Traverse links in HTML files breadth first. Normally, they are traversed "
|
||||
"depth first"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:953
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:955
|
||||
msgid ""
|
||||
"Maximum levels of recursion when following links in HTML files. Must be non-"
|
||||
"negative. 0 implies that no links in the root HTML file are followed."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:955
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:957
|
||||
msgid "Set metadata of the generated ebook"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:957
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:959
|
||||
msgid "Set the title. Default is to autodetect."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:959
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:961
|
||||
msgid "The author(s) of the ebook, as a & separated list."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:961
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:963
|
||||
msgid "The subject(s) of this book, as a comma separated list."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:963
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:965
|
||||
msgid "Set the publisher of this book."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:965
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:967
|
||||
msgid "A summary of this book."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:967
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:969
|
||||
msgid "Load metadata from the specified OPF file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:969
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:971
|
||||
msgid "Options useful for debugging"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:971
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:973
|
||||
msgid ""
|
||||
"Be more verbose while processing. Can be specified multiple times to "
|
||||
"increase verbosity."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:973
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:975
|
||||
msgid "Output HTML is \"pretty printed\" for easier parsing by humans"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:979
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:981
|
||||
msgid ""
|
||||
"%prog [options] file.html|opf\n"
|
||||
"\n"
|
||||
"Follow all links in an HTML file and collect them into the specified "
|
||||
"directory.\n"
|
||||
"Also collects any resources like images, stylesheets, scripts, etc. \n"
|
||||
"Also collects any resources like images, stylesheets, scripts, etc.\n"
|
||||
"If an OPF file is specified instead, the list of files in its <spine> "
|
||||
"element\n"
|
||||
"is used.\n"
|
||||
@ -623,7 +623,7 @@ msgid "%prog [options] LITFILE"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lit/reader.py:895
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:657
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:668
|
||||
msgid "Output directory. Defaults to current directory."
|
||||
msgstr ""
|
||||
|
||||
@ -638,7 +638,7 @@ msgid "Useful for debugging."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lit/reader.py:912
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:681
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:692
|
||||
msgid "OEB ebook created in"
|
||||
msgstr ""
|
||||
|
||||
@ -1312,7 +1312,7 @@ msgid "Extract thumbnail from LRF file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:606
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:195
|
||||
msgid "Set the publisher"
|
||||
msgstr ""
|
||||
|
||||
@ -1346,16 +1346,16 @@ msgid ""
|
||||
"%prog converts mybook.mobi to mybook.lrf"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:48
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:49
|
||||
msgid "Could not find pdftohtml, check it is in your PATH"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:74
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:75
|
||||
msgid ""
|
||||
" is an image based PDF. Only conversion of text based PDFs is supported."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:93
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:94
|
||||
msgid ""
|
||||
"%prog [options] mybook.pdf\n"
|
||||
"\n"
|
||||
@ -1467,23 +1467,23 @@ msgstr ""
|
||||
msgid "Timestamp"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:202
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:204
|
||||
msgid "A comma separated list of tags to set"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:204
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:206
|
||||
msgid "The series to which this book belongs"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:206
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:208
|
||||
msgid "The series index"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:208
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:210
|
||||
msgid "The book language"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:210
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:212
|
||||
msgid "Extract the cover"
|
||||
msgstr ""
|
||||
|
||||
@ -1562,19 +1562,19 @@ msgid "Usage: %s file.lit"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/lit.py:53
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:236
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:240
|
||||
msgid "Cover saved to"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:187
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:191
|
||||
msgid "Set the subject tags"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:189
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:193
|
||||
msgid "Set the language"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:193
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:197
|
||||
msgid "Set the ISBN"
|
||||
msgstr ""
|
||||
|
||||
@ -1594,11 +1594,11 @@ msgstr ""
|
||||
msgid "Creating Mobipocket file from EPUB..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:655
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:666
|
||||
msgid "%prog [options] myebook.mobi"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:679
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:690
|
||||
msgid "Raw MOBI HTML saved in"
|
||||
msgstr ""
|
||||
|
||||
@ -2595,7 +2595,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:590
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:607
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:173
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:178
|
||||
msgid "&Username:"
|
||||
msgstr ""
|
||||
|
||||
@ -2606,7 +2606,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:592
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:608
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:174
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:179
|
||||
msgid "&Password:"
|
||||
msgstr ""
|
||||
|
||||
@ -2679,7 +2679,7 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:610
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:175
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:180
|
||||
msgid "&Show password"
|
||||
msgstr ""
|
||||
|
||||
@ -2830,26 +2830,26 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:113
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:174
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:105
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:104
|
||||
msgid "Cannot read"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:114
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:175
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:106
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:105
|
||||
msgid "You do not have permission to read the file: "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:122
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:129
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:183
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:114
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:113
|
||||
msgid "Error reading file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:123
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:115
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:114
|
||||
msgid "<p>There was an error reading from file: <br /><b>"
|
||||
msgstr ""
|
||||
|
||||
@ -3545,76 +3545,68 @@ msgstr ""
|
||||
msgid "A&utomatically set author sort"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:162
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:163
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:164
|
||||
msgid "No format selected"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:174
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:173
|
||||
msgid "Could not read metadata"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:175
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:174
|
||||
msgid "Could not read metadata from %s format"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:183
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:189
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:182
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188
|
||||
msgid "Could not read cover"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:183
|
||||
msgid "Could not read cover from %s format"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:190
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:189
|
||||
msgid "The cover in the %s format is invalid"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:365
|
||||
msgid ""
|
||||
"<p>Enter your username and password for <b>LibraryThing.com</b>. This is "
|
||||
"<b>optional</b>. It will make fetching of covers faster and more "
|
||||
"reliable.<br/>If you do not have an account, you can <a "
|
||||
"href='http://www.librarything.com'>register</a> for free.</p>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:392
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:373
|
||||
msgid "Downloading cover..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:404
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:409
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:415
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:385
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:390
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:396
|
||||
msgid "Cannot fetch cover"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:405
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:416
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:386
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:397
|
||||
msgid "<b>Could not fetch cover.</b><br/>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:406
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:387
|
||||
msgid "The download timed out."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:410
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:391
|
||||
msgid "Could not find cover for this book. Try specifying the ISBN first."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:422
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:403
|
||||
msgid "Bad cover"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:423
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:404
|
||||
msgid "The cover is not a valid picture"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:458
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:439
|
||||
msgid "Cannot fetch metadata"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:459
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:440
|
||||
msgid "You must specify at least one of ISBN, Title, Authors or Publisher"
|
||||
msgstr ""
|
||||
|
||||
@ -3680,91 +3672,92 @@ msgid "You"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:124
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:139
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:143
|
||||
msgid "Custom"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:126
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:137
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:223
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:135
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:141
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:227
|
||||
msgid "Scheduled"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:235
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:216
|
||||
msgid "Search"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:317
|
||||
msgid "%d recipes"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318
|
||||
msgid "Monday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318
|
||||
msgid "Tuesday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318
|
||||
msgid "Wednesday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318
|
||||
msgid "day"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:313
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:319
|
||||
msgid "Friday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:313
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:319
|
||||
msgid "Saturday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:313
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:319
|
||||
msgid "Sunday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:313
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:319
|
||||
msgid "Thursday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:346
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356
|
||||
msgid "Must set account information"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:347
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357
|
||||
msgid "This recipe requires a username and password"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:388
|
||||
msgid "Created by: "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:416
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
|
||||
msgid "%d days, %d hours and %d minutes ago"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:418
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
|
||||
msgid "Last downloaded"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:420
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:430
|
||||
msgid "Last downloaded: never"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:446
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:162
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:456
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:165
|
||||
msgid "Schedule news download"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:449
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:459
|
||||
msgid "Add a custom news source"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:456
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:466
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tags.py:50
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:838
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:842
|
||||
@ -3772,63 +3765,71 @@ msgstr ""
|
||||
msgid "News"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:163
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:166
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:221
|
||||
msgid "Recipes"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:164
|
||||
msgid "Schedule for download"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:165
|
||||
msgid "blurb"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:166
|
||||
msgid "&Schedule for download:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:167
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:169
|
||||
msgid "Every "
|
||||
msgid "Download all scheduled recipes at once"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:168
|
||||
msgid "at"
|
||||
msgid "Download &all scheduled"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:169
|
||||
msgid "Schedule for download"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:170
|
||||
msgid "blurb"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:171
|
||||
msgid "&Schedule for download:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:172
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:174
|
||||
msgid "Every "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:173
|
||||
msgid "at"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:175
|
||||
msgid ""
|
||||
"Interval at which to download this recipe. A value of zero means that the "
|
||||
"recipe will be downloaded every hour."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:171
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:176
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:263
|
||||
msgid " days"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:172
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:177
|
||||
msgid "&Account"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:176
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:181
|
||||
msgid "For the scheduling to work, you must leave calibre running."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:177
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:182
|
||||
msgid "&Download now"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:183
|
||||
msgid ""
|
||||
"Delete downloaded news older than the specified number of days. Set to zero "
|
||||
"to disable."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:185
|
||||
msgid "Delete downloaded news older than "
|
||||
msgstr ""
|
||||
|
||||
@ -4768,6 +4769,14 @@ msgstr ""
|
||||
msgid "Log debugging information to console"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1574
|
||||
msgid "Cannot Start "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1575
|
||||
msgid "<p>%s is already running. %s</p>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:335
|
||||
msgid "calibre"
|
||||
msgstr ""
|
||||
@ -5618,7 +5627,7 @@ msgstr ""
|
||||
msgid "Failed to authenticate with server: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:227
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234
|
||||
msgid "Control email delivery"
|
||||
msgstr ""
|
||||
|
||||
@ -6051,7 +6060,6 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_nzz_ger.py:24
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_spiegelde.py:19
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_sueddeutsche.py:17
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_telepolis.py:17
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_tomshardware_de.py:20
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_zeitde.py:15
|
||||
msgid "German"
|
||||
@ -6079,6 +6087,10 @@ msgstr ""
|
||||
msgid "Skipping filtered article: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_zaobao.py:19
|
||||
msgid "Chinese"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:457
|
||||
msgid ""
|
||||
"%prog URL\n"
|
||||
|
@ -7,14 +7,14 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2009-04-19 23:54+0000\n"
|
||||
"POT-Creation-Date: 2009-04-28 22:27+0000\n"
|
||||
"PO-Revision-Date: 2009-03-02 20:50+0000\n"
|
||||
"Last-Translator: nikitajy <nikitajy@gmail.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: 2009-04-24 05:28+0000\n"
|
||||
"X-Launchpad-Export-Date: 2009-05-01 18:44+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:41
|
||||
@ -27,9 +27,9 @@ msgstr "לא עושה דבר"
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/books.py:196
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/from_any.py:71
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:528
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1052
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1068
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1054
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1070
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1072
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:79
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:81
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:83
|
||||
@ -40,7 +40,7 @@ msgstr "לא עושה דבר"
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/fb2/convert_from.py:98
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/fb2/convert_from.py:100
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/fb2/convert_from.py:102
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:82
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:83
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/rtf/convert_from.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/txt/convert_from.py:70
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:199
|
||||
@ -52,7 +52,7 @@ msgstr "לא עושה דבר"
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:55
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:95
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:97
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:148
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:152
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf.py:334
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf.py:449
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:860
|
||||
@ -61,8 +61,8 @@ msgstr "לא עושה דבר"
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:37
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:61
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:70
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:138
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:622
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:140
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:633
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/to_oeb.py:46
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:576
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:581
|
||||
@ -115,14 +115,6 @@ msgstr "בסיס"
|
||||
msgid "File type"
|
||||
msgstr "סוג קובץ"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:182
|
||||
msgid "Metadata reader"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:209
|
||||
msgid "Metadata writer"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:12
|
||||
msgid ""
|
||||
"Follow all local links in an HTML file and create a ZIP file containing all "
|
||||
@ -132,6 +124,26 @@ msgstr ""
|
||||
"עקוב אחר כל הקישורים המקומיים בקובץ HTML וצור קובץ ZIP המכיל את כל הקבצים "
|
||||
"המקושרים. תוסף זה רץ בכל פעם שמתווסף קובץ HTML לספרייה."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28
|
||||
msgid "Installed plugins"
|
||||
msgstr "תוספים מותקנים"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31
|
||||
msgid "Disabled plugins"
|
||||
msgstr "תוספים מבוטלים"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:73
|
||||
msgid "No valid plugin found in "
|
||||
msgstr "לא נמצאו תוספים תקינים ב- "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:182
|
||||
msgid "Metadata reader"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:209
|
||||
msgid "Metadata writer"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:32
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:43
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53
|
||||
@ -169,10 +181,6 @@ msgstr ""
|
||||
msgid "Set metadata in %s files"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28
|
||||
msgid "Installed plugins"
|
||||
msgstr "תוספים מותקנים"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29
|
||||
msgid "Mapping for filetype plugins"
|
||||
msgstr ""
|
||||
@ -181,14 +189,6 @@ msgstr ""
|
||||
msgid "Local plugin customization"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31
|
||||
msgid "Disabled plugins"
|
||||
msgstr "תוספים מבוטלים"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:73
|
||||
msgid "No valid plugin found in "
|
||||
msgstr "לא נמצאו תוספים תקינים ב- "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:192
|
||||
msgid "Initialization of plugin %s failed with traceback:"
|
||||
msgstr ""
|
||||
@ -499,7 +499,7 @@ msgid "Output written to "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/from_html.py:541
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1155
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1157
|
||||
msgid "You must specify an input HTML file"
|
||||
msgstr ""
|
||||
|
||||
@ -522,90 +522,90 @@ msgstr ""
|
||||
msgid "Written processed HTML to "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:936
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:938
|
||||
msgid "Options to control the traversal of HTML"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:943
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:945
|
||||
msgid "The output directory. Default is the current directory."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:945
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:947
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer.py:568
|
||||
msgid "Character encoding for HTML files. Default is to auto detect."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:947
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:949
|
||||
msgid ""
|
||||
"Create the output in a zip file. If this option is specified, the --output "
|
||||
"should be the name of a file not a directory."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:949
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:951
|
||||
msgid "Control the following of links in HTML files."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:951
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:953
|
||||
msgid ""
|
||||
"Traverse links in HTML files breadth first. Normally, they are traversed "
|
||||
"depth first"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:953
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:955
|
||||
msgid ""
|
||||
"Maximum levels of recursion when following links in HTML files. Must be non-"
|
||||
"negative. 0 implies that no links in the root HTML file are followed."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:955
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:957
|
||||
msgid "Set metadata of the generated ebook"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:957
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:959
|
||||
msgid "Set the title. Default is to autodetect."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:959
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:961
|
||||
msgid "The author(s) of the ebook, as a & separated list."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:961
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:963
|
||||
msgid "The subject(s) of this book, as a comma separated list."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:963
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:965
|
||||
msgid "Set the publisher of this book."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:965
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:967
|
||||
msgid "A summary of this book."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:967
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:969
|
||||
msgid "Load metadata from the specified OPF file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:969
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:971
|
||||
msgid "Options useful for debugging"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:971
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:973
|
||||
msgid ""
|
||||
"Be more verbose while processing. Can be specified multiple times to "
|
||||
"increase verbosity."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:973
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:975
|
||||
msgid "Output HTML is \"pretty printed\" for easier parsing by humans"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:979
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:981
|
||||
msgid ""
|
||||
"%prog [options] file.html|opf\n"
|
||||
"\n"
|
||||
"Follow all links in an HTML file and collect them into the specified "
|
||||
"directory.\n"
|
||||
"Also collects any resources like images, stylesheets, scripts, etc. \n"
|
||||
"Also collects any resources like images, stylesheets, scripts, etc.\n"
|
||||
"If an OPF file is specified instead, the list of files in its <spine> "
|
||||
"element\n"
|
||||
"is used.\n"
|
||||
@ -620,7 +620,7 @@ msgid "%prog [options] LITFILE"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lit/reader.py:895
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:657
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:668
|
||||
msgid "Output directory. Defaults to current directory."
|
||||
msgstr ""
|
||||
|
||||
@ -635,7 +635,7 @@ msgid "Useful for debugging."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lit/reader.py:912
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:681
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:692
|
||||
msgid "OEB ebook created in"
|
||||
msgstr ""
|
||||
|
||||
@ -1309,7 +1309,7 @@ msgid "Extract thumbnail from LRF file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:606
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:195
|
||||
msgid "Set the publisher"
|
||||
msgstr ""
|
||||
|
||||
@ -1343,16 +1343,16 @@ msgid ""
|
||||
"%prog converts mybook.mobi to mybook.lrf"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:48
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:49
|
||||
msgid "Could not find pdftohtml, check it is in your PATH"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:74
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:75
|
||||
msgid ""
|
||||
" is an image based PDF. Only conversion of text based PDFs is supported."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:93
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:94
|
||||
msgid ""
|
||||
"%prog [options] mybook.pdf\n"
|
||||
"\n"
|
||||
@ -1464,23 +1464,23 @@ msgstr ""
|
||||
msgid "Timestamp"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:202
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:204
|
||||
msgid "A comma separated list of tags to set"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:204
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:206
|
||||
msgid "The series to which this book belongs"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:206
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:208
|
||||
msgid "The series index"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:208
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:210
|
||||
msgid "The book language"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:210
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:212
|
||||
msgid "Extract the cover"
|
||||
msgstr ""
|
||||
|
||||
@ -1559,19 +1559,19 @@ msgid "Usage: %s file.lit"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/lit.py:53
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:236
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:240
|
||||
msgid "Cover saved to"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:187
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:191
|
||||
msgid "Set the subject tags"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:189
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:193
|
||||
msgid "Set the language"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:193
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:197
|
||||
msgid "Set the ISBN"
|
||||
msgstr ""
|
||||
|
||||
@ -1591,11 +1591,11 @@ msgstr ""
|
||||
msgid "Creating Mobipocket file from EPUB..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:655
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:666
|
||||
msgid "%prog [options] myebook.mobi"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:679
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:690
|
||||
msgid "Raw MOBI HTML saved in"
|
||||
msgstr ""
|
||||
|
||||
@ -2592,7 +2592,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:590
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:607
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:173
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:178
|
||||
msgid "&Username:"
|
||||
msgstr ""
|
||||
|
||||
@ -2603,7 +2603,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:592
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:608
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:174
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:179
|
||||
msgid "&Password:"
|
||||
msgstr ""
|
||||
|
||||
@ -2676,7 +2676,7 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:610
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:175
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:180
|
||||
msgid "&Show password"
|
||||
msgstr ""
|
||||
|
||||
@ -2827,26 +2827,26 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:113
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:174
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:105
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:104
|
||||
msgid "Cannot read"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:114
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:175
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:106
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:105
|
||||
msgid "You do not have permission to read the file: "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:122
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:129
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:183
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:114
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:113
|
||||
msgid "Error reading file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:123
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:115
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:114
|
||||
msgid "<p>There was an error reading from file: <br /><b>"
|
||||
msgstr ""
|
||||
|
||||
@ -3542,76 +3542,68 @@ msgstr ""
|
||||
msgid "A&utomatically set author sort"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:162
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:163
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:164
|
||||
msgid "No format selected"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:174
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:173
|
||||
msgid "Could not read metadata"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:175
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:174
|
||||
msgid "Could not read metadata from %s format"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:183
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:189
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:182
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188
|
||||
msgid "Could not read cover"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:183
|
||||
msgid "Could not read cover from %s format"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:190
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:189
|
||||
msgid "The cover in the %s format is invalid"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:365
|
||||
msgid ""
|
||||
"<p>Enter your username and password for <b>LibraryThing.com</b>. This is "
|
||||
"<b>optional</b>. It will make fetching of covers faster and more "
|
||||
"reliable.<br/>If you do not have an account, you can <a "
|
||||
"href='http://www.librarything.com'>register</a> for free.</p>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:392
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:373
|
||||
msgid "Downloading cover..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:404
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:409
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:415
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:385
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:390
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:396
|
||||
msgid "Cannot fetch cover"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:405
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:416
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:386
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:397
|
||||
msgid "<b>Could not fetch cover.</b><br/>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:406
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:387
|
||||
msgid "The download timed out."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:410
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:391
|
||||
msgid "Could not find cover for this book. Try specifying the ISBN first."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:422
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:403
|
||||
msgid "Bad cover"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:423
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:404
|
||||
msgid "The cover is not a valid picture"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:458
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:439
|
||||
msgid "Cannot fetch metadata"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:459
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:440
|
||||
msgid "You must specify at least one of ISBN, Title, Authors or Publisher"
|
||||
msgstr ""
|
||||
|
||||
@ -3677,91 +3669,92 @@ msgid "You"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:124
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:139
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:143
|
||||
msgid "Custom"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:126
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:137
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:223
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:135
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:141
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:227
|
||||
msgid "Scheduled"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:235
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:216
|
||||
msgid "Search"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:317
|
||||
msgid "%d recipes"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318
|
||||
msgid "Monday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318
|
||||
msgid "Tuesday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318
|
||||
msgid "Wednesday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318
|
||||
msgid "day"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:313
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:319
|
||||
msgid "Friday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:313
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:319
|
||||
msgid "Saturday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:313
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:319
|
||||
msgid "Sunday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:313
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:319
|
||||
msgid "Thursday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:346
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356
|
||||
msgid "Must set account information"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:347
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357
|
||||
msgid "This recipe requires a username and password"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:388
|
||||
msgid "Created by: "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:416
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
|
||||
msgid "%d days, %d hours and %d minutes ago"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:418
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
|
||||
msgid "Last downloaded"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:420
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:430
|
||||
msgid "Last downloaded: never"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:446
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:162
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:456
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:165
|
||||
msgid "Schedule news download"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:449
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:459
|
||||
msgid "Add a custom news source"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:456
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:466
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tags.py:50
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:838
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:842
|
||||
@ -3769,63 +3762,71 @@ msgstr ""
|
||||
msgid "News"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:163
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:166
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:221
|
||||
msgid "Recipes"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:164
|
||||
msgid "Schedule for download"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:165
|
||||
msgid "blurb"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:166
|
||||
msgid "&Schedule for download:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:167
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:169
|
||||
msgid "Every "
|
||||
msgid "Download all scheduled recipes at once"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:168
|
||||
msgid "at"
|
||||
msgid "Download &all scheduled"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:169
|
||||
msgid "Schedule for download"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:170
|
||||
msgid "blurb"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:171
|
||||
msgid "&Schedule for download:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:172
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:174
|
||||
msgid "Every "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:173
|
||||
msgid "at"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:175
|
||||
msgid ""
|
||||
"Interval at which to download this recipe. A value of zero means that the "
|
||||
"recipe will be downloaded every hour."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:171
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:176
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:263
|
||||
msgid " days"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:172
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:177
|
||||
msgid "&Account"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:176
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:181
|
||||
msgid "For the scheduling to work, you must leave calibre running."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:177
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:182
|
||||
msgid "&Download now"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:183
|
||||
msgid ""
|
||||
"Delete downloaded news older than the specified number of days. Set to zero "
|
||||
"to disable."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:185
|
||||
msgid "Delete downloaded news older than "
|
||||
msgstr ""
|
||||
|
||||
@ -4765,6 +4766,14 @@ msgstr ""
|
||||
msgid "Log debugging information to console"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1574
|
||||
msgid "Cannot Start "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1575
|
||||
msgid "<p>%s is already running. %s</p>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:335
|
||||
msgid "calibre"
|
||||
msgstr ""
|
||||
@ -5615,7 +5624,7 @@ msgstr ""
|
||||
msgid "Failed to authenticate with server: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:227
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234
|
||||
msgid "Control email delivery"
|
||||
msgstr ""
|
||||
|
||||
@ -6048,7 +6057,6 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_nzz_ger.py:24
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_spiegelde.py:19
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_sueddeutsche.py:17
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_telepolis.py:17
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_tomshardware_de.py:20
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_zeitde.py:15
|
||||
msgid "German"
|
||||
@ -6076,6 +6084,10 @@ msgstr ""
|
||||
msgid "Skipping filtered article: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_zaobao.py:19
|
||||
msgid "Chinese"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:457
|
||||
msgid ""
|
||||
"%prog URL\n"
|
||||
|
@ -7,14 +7,14 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2009-04-19 23:54+0000\n"
|
||||
"PO-Revision-Date: 2009-04-20 00:10+0000\n"
|
||||
"POT-Creation-Date: 2009-04-28 22:27+0000\n"
|
||||
"PO-Revision-Date: 2009-04-29 00:22+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: 2009-04-24 05:29+0000\n"
|
||||
"X-Launchpad-Export-Date: 2009-05-01 18:44+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:41
|
||||
@ -27,9 +27,9 @@ msgstr "Uopće ne funkcionira"
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/books.py:196
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/from_any.py:71
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:528
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1052
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1068
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1054
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1070
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1072
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:79
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:81
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:83
|
||||
@ -40,7 +40,7 @@ msgstr "Uopće ne funkcionira"
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/fb2/convert_from.py:98
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/fb2/convert_from.py:100
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/fb2/convert_from.py:102
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:82
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:83
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/rtf/convert_from.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/txt/convert_from.py:70
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:199
|
||||
@ -52,7 +52,7 @@ msgstr "Uopće ne funkcionira"
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:55
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:95
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:97
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:148
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:152
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf.py:334
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf.py:449
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:860
|
||||
@ -61,8 +61,8 @@ msgstr "Uopće ne funkcionira"
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:37
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:61
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:70
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:138
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:622
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:140
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:633
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/to_oeb.py:46
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:576
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:581
|
||||
@ -593,7 +593,7 @@ msgid "Output written to "
|
||||
msgstr "Izlaz zapisan u "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/from_html.py:541
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1155
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1157
|
||||
msgid "You must specify an input HTML file"
|
||||
msgstr "Morate specificirati ulaznu HTML datoteku"
|
||||
|
||||
@ -620,21 +620,21 @@ msgstr ""
|
||||
msgid "Written processed HTML to "
|
||||
msgstr "Zapisan procesuirani HTML u "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:936
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:938
|
||||
msgid "Options to control the traversal of HTML"
|
||||
msgstr "Opcije za kontrolu popriječavanja HTML"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:943
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:945
|
||||
msgid "The output directory. Default is the current directory."
|
||||
msgstr "Izlazni direktorij. Standardan je aktivni direktorij."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:945
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:947
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer.py:568
|
||||
msgid "Character encoding for HTML files. Default is to auto detect."
|
||||
msgstr ""
|
||||
"Kodiranje karaktera za HTML datoteke. Standardno je da su auto-otkriveni."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:947
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:949
|
||||
msgid ""
|
||||
"Create the output in a zip file. If this option is specified, the --output "
|
||||
"should be the name of a file not a directory."
|
||||
@ -642,11 +642,11 @@ msgstr ""
|
||||
"Kreiraj izlaz u zip datoteci. ako je ova opcija specificirana, --output bi "
|
||||
"trebalo biti ime datoteke a ne direktorija."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:949
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:951
|
||||
msgid "Control the following of links in HTML files."
|
||||
msgstr "Kontrola praćenja veza u HTML datotekama."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:951
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:953
|
||||
msgid ""
|
||||
"Traverse links in HTML files breadth first. Normally, they are traversed "
|
||||
"depth first"
|
||||
@ -654,7 +654,7 @@ msgstr ""
|
||||
"Popriječi veze u HTML datotekama prvo po širini. Normalno, ovi su "
|
||||
"popriječani prvo po dubini."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:953
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:955
|
||||
msgid ""
|
||||
"Maximum levels of recursion when following links in HTML files. Must be non-"
|
||||
"negative. 0 implies that no links in the root HTML file are followed."
|
||||
@ -662,39 +662,39 @@ msgstr ""
|
||||
"Maksimalne razine suvrata kod praćenja veza u HTML datoekama. Moraju biti ne-"
|
||||
"negativne. 0 implicira da veze u izvornoj HTML datoteci nisu praćene."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:955
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:957
|
||||
msgid "Set metadata of the generated ebook"
|
||||
msgstr "Postavi metapodatke generirane elektroničke knjige"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:957
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:959
|
||||
msgid "Set the title. Default is to autodetect."
|
||||
msgstr "Postavi naslov. Standardno je da se autootkrivaju."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:959
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:961
|
||||
msgid "The author(s) of the ebook, as a & separated list."
|
||||
msgstr "Autor(i) elektroničke knjige, kao & odvojena lista."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:961
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:963
|
||||
msgid "The subject(s) of this book, as a comma separated list."
|
||||
msgstr "Predmet(i) ove knjige, kao zarezom odvojena lista."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:963
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:965
|
||||
msgid "Set the publisher of this book."
|
||||
msgstr "Postavi izdavača ove knjige."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:965
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:967
|
||||
msgid "A summary of this book."
|
||||
msgstr "Sažetak ove knjige."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:967
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:969
|
||||
msgid "Load metadata from the specified OPF file"
|
||||
msgstr "Učitaj metapodatke iz specificirane OPF datoteke."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:969
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:971
|
||||
msgid "Options useful for debugging"
|
||||
msgstr "Opcije korisne za otkrivanje pogrešaka."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:971
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:973
|
||||
msgid ""
|
||||
"Be more verbose while processing. Can be specified multiple times to "
|
||||
"increase verbosity."
|
||||
@ -702,27 +702,27 @@ msgstr ""
|
||||
"Budi malo verbalniji tijekom procesuiranja. Ovo se može specificirati "
|
||||
"bezbroj puta da se poveća verbalnost."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:973
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:975
|
||||
msgid "Output HTML is \"pretty printed\" for easier parsing by humans"
|
||||
msgstr "Izlazni HTML je \"lijepo ispisan\" za lakše analiziranje sintakse"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:979
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:981
|
||||
msgid ""
|
||||
"%prog [options] file.html|opf\n"
|
||||
"\n"
|
||||
"Follow all links in an HTML file and collect them into the specified "
|
||||
"directory.\n"
|
||||
"Also collects any resources like images, stylesheets, scripts, etc. \n"
|
||||
"Also collects any resources like images, stylesheets, scripts, etc.\n"
|
||||
"If an OPF file is specified instead, the list of files in its <spine> "
|
||||
"element\n"
|
||||
"is used.\n"
|
||||
msgstr ""
|
||||
"%prog [opcije] datoteka.html|opf\n"
|
||||
"%prog [options] file.html|opf\n"
|
||||
"\n"
|
||||
"Prati sve veze u HTML datoteci i prikupi ih u specificirani direktorij.\n"
|
||||
"Također prikuplja ostala sredsta kaoslike, formatne liste, skripte itd. \n"
|
||||
"Ako je OPF datoteka specificirana, lista datoteka u <spine> elementu\n"
|
||||
"je upotrijebljena.\n"
|
||||
"Pratii sve veze u HTML datoteci i prikupi ih u specificiranom direktoriju.\n"
|
||||
"Ovo također prikuplja sve resurse kao slike, stilske liste, skripte itd.\n"
|
||||
"Ako je OPF datoteka specificirana umjesto ove, lista datoteka u njenom \n"
|
||||
"<spine> elementu je upotrijebljena.\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47
|
||||
msgid "Creating LIT file from EPUB..."
|
||||
@ -733,7 +733,7 @@ msgid "%prog [options] LITFILE"
|
||||
msgstr "%prog [opcije] LITFILE"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lit/reader.py:895
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:657
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:668
|
||||
msgid "Output directory. Defaults to current directory."
|
||||
msgstr "Izlazni direktorij. Podrazumijeva se kao aktivni direktorij."
|
||||
|
||||
@ -750,7 +750,7 @@ msgid "Useful for debugging."
|
||||
msgstr "Korisno za otkrivanje grešaka."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lit/reader.py:912
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:681
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:692
|
||||
msgid "OEB ebook created in"
|
||||
msgstr "OEB elektronička knjiga kreirana u"
|
||||
|
||||
@ -1569,7 +1569,7 @@ msgid "Extract thumbnail from LRF file"
|
||||
msgstr "Izluči sličicu iz LRF datoteke"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:606
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:195
|
||||
msgid "Set the publisher"
|
||||
msgstr "Postavi izdavača"
|
||||
|
||||
@ -1609,17 +1609,17 @@ msgstr ""
|
||||
"\n"
|
||||
"%prog pretvara mybook.mobi u mybook.lrf"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:48
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:49
|
||||
msgid "Could not find pdftohtml, check it is in your PATH"
|
||||
msgstr "Nemoguće pronaći pdftohtml, provjeri da je vašem PUTU"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:74
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:75
|
||||
msgid ""
|
||||
" is an image based PDF. Only conversion of text based PDFs is supported."
|
||||
msgstr ""
|
||||
" je PDF baziran na slici. Podržana je samo pretvorba PDF na bazi teksta."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:93
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:94
|
||||
msgid ""
|
||||
"%prog [options] mybook.pdf\n"
|
||||
"\n"
|
||||
@ -1747,23 +1747,23 @@ msgstr "Jezik"
|
||||
msgid "Timestamp"
|
||||
msgstr "Vremenska oznaka"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:202
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:204
|
||||
msgid "A comma separated list of tags to set"
|
||||
msgstr "Zarezom odvojene liste tagova za postavljanje"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:204
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:206
|
||||
msgid "The series to which this book belongs"
|
||||
msgstr "Serija kojoj ova knjiga pripada"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:206
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:208
|
||||
msgid "The series index"
|
||||
msgstr "Indeks serija"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:208
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:210
|
||||
msgid "The book language"
|
||||
msgstr "Jezik knjige"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:210
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:212
|
||||
msgid "Extract the cover"
|
||||
msgstr "Izluči omot"
|
||||
|
||||
@ -1859,19 +1859,19 @@ msgid "Usage: %s file.lit"
|
||||
msgstr "Korištenje: %s file.lit"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/lit.py:53
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:236
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:240
|
||||
msgid "Cover saved to"
|
||||
msgstr "Omot pohranjen u"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:187
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:191
|
||||
msgid "Set the subject tags"
|
||||
msgstr "Postavi tagove teme"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:189
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:193
|
||||
msgid "Set the language"
|
||||
msgstr "Postavi jezik"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:193
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:197
|
||||
msgid "Set the ISBN"
|
||||
msgstr "Postavi ISBN"
|
||||
|
||||
@ -1891,11 +1891,11 @@ msgstr "Korištenje: rb-meta file.rb"
|
||||
msgid "Creating Mobipocket file from EPUB..."
|
||||
msgstr "Kreiranje Mobipocket datoteke iz EPUB..."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:655
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:666
|
||||
msgid "%prog [options] myebook.mobi"
|
||||
msgstr "%prog [options] myebook.mobi"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:679
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:690
|
||||
msgid "Raw MOBI HTML saved in"
|
||||
msgstr "Sirov MOBI HTML pohranjen u"
|
||||
|
||||
@ -2942,7 +2942,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:590
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:607
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:173
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:178
|
||||
msgid "&Username:"
|
||||
msgstr "&Korisničko ime:"
|
||||
|
||||
@ -2953,7 +2953,7 @@ msgstr "Vaše korisničko ime na poštanskom serveru"
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:592
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:608
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:174
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:179
|
||||
msgid "&Password:"
|
||||
msgstr "&Lozinka:"
|
||||
|
||||
@ -3034,7 +3034,7 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:610
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:175
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:180
|
||||
msgid "&Show password"
|
||||
msgstr "&Prikaži lozinku"
|
||||
|
||||
@ -3198,26 +3198,26 @@ msgstr "Odaberi omot za "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:113
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:174
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:105
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:104
|
||||
msgid "Cannot read"
|
||||
msgstr "Nemoguće čitati"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:114
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:175
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:106
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:105
|
||||
msgid "You do not have permission to read the file: "
|
||||
msgstr "Vi nemate dozvole da čitate datoeku: "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:122
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:129
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:183
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:114
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:113
|
||||
msgid "Error reading file"
|
||||
msgstr "Greška kod čitanja datoteke"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:123
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:115
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:114
|
||||
msgid "<p>There was an error reading from file: <br /><b>"
|
||||
msgstr "<p>Imate grešku čitanja iz datoteke: <br><b>"
|
||||
|
||||
@ -3955,80 +3955,68 @@ msgstr "Ukloni &format:"
|
||||
msgid "A&utomatically set author sort"
|
||||
msgstr "A&utomatski postavi svrstavanje autora"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:162
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:163
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:164
|
||||
msgid "No format selected"
|
||||
msgstr "Format nije odabran"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:174
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:173
|
||||
msgid "Could not read metadata"
|
||||
msgstr "Nemoguće pročitati metapodatke"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:175
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:174
|
||||
msgid "Could not read metadata from %s format"
|
||||
msgstr "Nemoguće pročitati metapodatke iz %s formata"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:183
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:189
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:182
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188
|
||||
msgid "Could not read cover"
|
||||
msgstr "Nemoguće pročitati omot"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:183
|
||||
msgid "Could not read cover from %s format"
|
||||
msgstr "Nemoguće pročitati omot iz %s formata"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:190
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:189
|
||||
msgid "The cover in the %s format is invalid"
|
||||
msgstr "Omot u %s formatu je nevažeći"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:365
|
||||
msgid ""
|
||||
"<p>Enter your username and password for <b>LibraryThing.com</b>. This is "
|
||||
"<b>optional</b>. It will make fetching of covers faster and more "
|
||||
"reliable.<br/>If you do not have an account, you can <a "
|
||||
"href='http://www.librarything.com'>register</a> for free.</p>"
|
||||
msgstr ""
|
||||
"<p>Unesite vaše korisničko ime i lozinku za <b>LibraryThing.com</b>. Ovo je "
|
||||
"<b>opcionalno</b>. Napravit će skidanje omota bržim i sigurnijim.<br/>Ako "
|
||||
"nemate račun, možete se "
|
||||
"<a href='http://www.librarything.com'>registrirati</a> besplatno.</p>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:392
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:373
|
||||
msgid "Downloading cover..."
|
||||
msgstr "Skidanje omota..."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:404
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:409
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:415
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:385
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:390
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:396
|
||||
msgid "Cannot fetch cover"
|
||||
msgstr "Nemoguće ugrabiti omot"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:405
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:416
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:386
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:397
|
||||
msgid "<b>Could not fetch cover.</b><br/>"
|
||||
msgstr "<b>Nemoguće ugrabiti omot.</b><br/>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:406
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:387
|
||||
msgid "The download timed out."
|
||||
msgstr "Vrijeme skidanja isteklo."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:410
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:391
|
||||
msgid "Could not find cover for this book. Try specifying the ISBN first."
|
||||
msgstr "Omot za ovu knjigu nije pronađen. Pokušajte prvo specificirati ISBN."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:422
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:403
|
||||
msgid "Bad cover"
|
||||
msgstr "Loš omot"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:423
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:404
|
||||
msgid "The cover is not a valid picture"
|
||||
msgstr "Omot nije važeća slika"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:458
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:439
|
||||
msgid "Cannot fetch metadata"
|
||||
msgstr "Nemoguće ugrabiti metapodatke"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:459
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:440
|
||||
msgid "You must specify at least one of ISBN, Title, Authors or Publisher"
|
||||
msgstr "Morate specificirati barem jedan od ISBN, Naslov, Autori ili Izdavač"
|
||||
|
||||
@ -4095,91 +4083,92 @@ msgid "You"
|
||||
msgstr "Vi"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:124
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:139
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:143
|
||||
msgid "Custom"
|
||||
msgstr "Prilagođeni"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:126
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:137
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:223
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:135
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:141
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:227
|
||||
msgid "Scheduled"
|
||||
msgstr "Rasporedjeno"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:235
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:216
|
||||
msgid "Search"
|
||||
msgstr "Pretraga"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:317
|
||||
msgid "%d recipes"
|
||||
msgstr "%d recepti"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318
|
||||
msgid "Monday"
|
||||
msgstr "Ponedjeljak"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318
|
||||
msgid "Tuesday"
|
||||
msgstr "Utorak"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318
|
||||
msgid "Wednesday"
|
||||
msgstr "Srijeda"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318
|
||||
msgid "day"
|
||||
msgstr "dan"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:313
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:319
|
||||
msgid "Friday"
|
||||
msgstr "Petak"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:313
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:319
|
||||
msgid "Saturday"
|
||||
msgstr "Subota"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:313
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:319
|
||||
msgid "Sunday"
|
||||
msgstr "Nedjelja"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:313
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:319
|
||||
msgid "Thursday"
|
||||
msgstr "Četvrtak"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:346
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356
|
||||
msgid "Must set account information"
|
||||
msgstr "Morate postaviti informacije o računu"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:347
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357
|
||||
msgid "This recipe requires a username and password"
|
||||
msgstr "Recept zahtijeva korisničko ime i lozinku"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:388
|
||||
msgid "Created by: "
|
||||
msgstr "Kreirao: "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:416
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
|
||||
msgid "%d days, %d hours and %d minutes ago"
|
||||
msgstr "Prije %dana, %d sati i %d minuta"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:418
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
|
||||
msgid "Last downloaded"
|
||||
msgstr "Zadnje skinuto"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:420
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:430
|
||||
msgid "Last downloaded: never"
|
||||
msgstr "Zadnje skinuto: nikad"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:446
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:162
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:456
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:165
|
||||
msgid "Schedule news download"
|
||||
msgstr "Planiraj skidanje vijesti"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:449
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:459
|
||||
msgid "Add a custom news source"
|
||||
msgstr "Dodaj izvor prilagođenih vijesti"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:456
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:466
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tags.py:50
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:838
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:842
|
||||
@ -4187,33 +4176,41 @@ msgstr "Dodaj izvor prilagođenih vijesti"
|
||||
msgid "News"
|
||||
msgstr "Vijesti"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:163
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:166
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:221
|
||||
msgid "Recipes"
|
||||
msgstr "Recepti"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:164
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:167
|
||||
msgid "Download all scheduled recipes at once"
|
||||
msgstr "Preuzmi sve predviđene recepte odjednom"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:168
|
||||
msgid "Download &all scheduled"
|
||||
msgstr "Preuzmi &sve predviđeno"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:169
|
||||
msgid "Schedule for download"
|
||||
msgstr "Plan skidanja"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:165
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:170
|
||||
msgid "blurb"
|
||||
msgstr "opis"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:166
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:171
|
||||
msgid "&Schedule for download:"
|
||||
msgstr "&Plan skidanja:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:167
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:169
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:172
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:174
|
||||
msgid "Every "
|
||||
msgstr "Svaki "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:168
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:173
|
||||
msgid "at"
|
||||
msgstr "kod"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:170
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:175
|
||||
msgid ""
|
||||
"Interval at which to download this recipe. A value of zero means that the "
|
||||
"recipe will be downloaded every hour."
|
||||
@ -4221,26 +4218,26 @@ msgstr ""
|
||||
"Interval po kojemu skidati ovaj recept. Nulta vrijednost znači da će recept "
|
||||
"biti skinut svaki sat."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:171
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:176
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:263
|
||||
msgid " days"
|
||||
msgstr " dani"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:172
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:177
|
||||
msgid "&Account"
|
||||
msgstr "&Račun"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:176
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:181
|
||||
msgid "For the scheduling to work, you must leave calibre running."
|
||||
msgstr ""
|
||||
"Da bi planirano skidanje funkcioniralo, morate ostaviti calibre aktivnim."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:177
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:182
|
||||
msgid "&Download now"
|
||||
msgstr "&Skini sada"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:183
|
||||
msgid ""
|
||||
"Delete downloaded news older than the specified number of days. Set to zero "
|
||||
"to disable."
|
||||
@ -4248,7 +4245,7 @@ msgstr ""
|
||||
"Obrišite skinute vijesti starije od specificiranog broja dana. Postavite na "
|
||||
"nulu da ovo onesposobite."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:185
|
||||
msgid "Delete downloaded news older than "
|
||||
msgstr "Obrišite skinute vijesti starije od "
|
||||
|
||||
@ -5276,6 +5273,14 @@ msgstr "Pokretanje minimizirano na sustavni poslužavnik."
|
||||
msgid "Log debugging information to console"
|
||||
msgstr "Ubilježi informacije o uklanjanju grašaka u konzolu."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1574
|
||||
msgid "Cannot Start "
|
||||
msgstr "Ne može Krenuti "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1575
|
||||
msgid "<p>%s is already running. %s</p>"
|
||||
msgstr "<p>%s je već aktivan. %s</p>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:335
|
||||
msgid "calibre"
|
||||
msgstr "calibre"
|
||||
@ -6238,7 +6243,7 @@ msgstr "Neuspjelo pregovaranje SSH sesije: "
|
||||
msgid "Failed to authenticate with server: %s"
|
||||
msgstr "Neuspjelo identificiranje sa poslužiteljem: %s"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:227
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234
|
||||
msgid "Control email delivery"
|
||||
msgstr "Kontrola dopreme elektroničke pošte"
|
||||
|
||||
@ -6720,7 +6725,6 @@ msgstr "Holandski"
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_nzz_ger.py:24
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_spiegelde.py:19
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_sueddeutsche.py:17
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_telepolis.py:17
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_tomshardware_de.py:20
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_zeitde.py:15
|
||||
msgid "German"
|
||||
@ -6748,6 +6752,10 @@ msgstr "Preskakanje dupliciranog artikla: %s"
|
||||
msgid "Skipping filtered article: %s"
|
||||
msgstr "Preskakanje filtriranog artikla: %s"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_zaobao.py:19
|
||||
msgid "Chinese"
|
||||
msgstr "Kineski"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:457
|
||||
msgid ""
|
||||
"%prog URL\n"
|
||||
@ -7058,181 +7066,3 @@ msgstr "pretplatnik"
|
||||
#: /home/kovid/work/calibre/src/calibre/www/apps/feedjack/models.py:184
|
||||
msgid "subscribers"
|
||||
msgstr "pretplatnici"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "<p>Enter your username and password for <b>LibraryThing.com</b>. <br/>If you "
|
||||
#~ "do not have one, you can <a href='http://www.librarything.com'>register</a> "
|
||||
#~ "for free!.</p>"
|
||||
#~ msgstr ""
|
||||
#~ "<p>Unesite vaše korisničko ime i lozinku za <b>LibraryThing.com</b>. "
|
||||
#~ "<br/>Ako nemate iste, možete se <a "
|
||||
#~ "href='http://www.librarything.com'>registrirati</a> besplatno!.</p>"
|
||||
|
||||
#~ msgid "You must specify the ISBN identifier for this book."
|
||||
#~ msgstr "Morate specificirati ISBN identifikator za ovu knjigu."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Change the username and/or password for your account at LibraryThing.com"
|
||||
#~ msgstr ""
|
||||
#~ "Promijenite korisničko ime i/ili lozinku vašega računa kod LibraryThing.com"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Could not upload the following books to the device, as no suitable formats "
|
||||
#~ "were found:<br><ul>%s</ul>"
|
||||
#~ msgstr ""
|
||||
#~ "Nemoguće poslati slijedeće knjige na uređaj, pošto odgovarajući formati nisu "
|
||||
#~ "pronađeni:<br><ul>%s</ul>"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "%prog [options] file.html|opf\n"
|
||||
#~ "\n"
|
||||
#~ "Convert a HTML file to an EPUB ebook. Recursively follows links in the HTML "
|
||||
#~ "file.\n"
|
||||
#~ "If you specify an OPF file instead of an HTML file, the list of links is "
|
||||
#~ "takes from\n"
|
||||
#~ "the <spine> element of the OPF file. \n"
|
||||
#~ msgstr ""
|
||||
#~ "%prog [opcije] datoteka.html|opf\n"
|
||||
#~ "\n"
|
||||
#~ "Pretvori HTML datoteku u EPUB elektroničku knjigu. Ovo rekurzivno prati veze "
|
||||
#~ "u HTML datoteci.\n"
|
||||
#~ "Ako specificirate OPF umjesto HTML datoteke, lista veza je uzeta sa <spine> "
|
||||
#~ "elementa\n"
|
||||
#~ "iz OPF datoteke. \n"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "%prog [options] file\n"
|
||||
#~ "\n"
|
||||
#~ "View an ebook. \n"
|
||||
#~ msgstr ""
|
||||
#~ "%prog [opcije] datoteka\n"
|
||||
#~ "\n"
|
||||
#~ "Pogledaj elektroničku knjigu. \n"
|
||||
|
||||
#~ msgid "&Delete news from library when it is sent to reader"
|
||||
#~ msgstr "&Izbriši vijesti iz biblioteke kad su poslane čitaču"
|
||||
|
||||
#~ msgid ""
|
||||
#~ " %prog options\n"
|
||||
#~ " \n"
|
||||
#~ " Customize calibre by loading external plugins.\n"
|
||||
#~ " "
|
||||
#~ msgstr ""
|
||||
#~ " %prog opcije\n"
|
||||
#~ " \n"
|
||||
#~ " Prilagodi kalibar učitavanjem vanjskih priključaka.\n"
|
||||
#~ " "
|
||||
|
||||
#~ msgid "Fetch &cover image from server"
|
||||
#~ msgstr "Dograbi sliku &omota sa poslužitelja"
|
||||
|
||||
#~ msgid "Change &password"
|
||||
#~ msgstr "Promijeni &lozinku"
|
||||
|
||||
#~ msgid "The model %s has already been registered."
|
||||
#~ msgstr "Model %s je već registriran."
|
||||
|
||||
#~ msgid "%s can only be set on instances."
|
||||
#~ msgstr "%s može biti postavljen samo na primjerima."
|
||||
|
||||
#~ msgid "Multiple tags were given."
|
||||
#~ msgstr "Višestruki tagovi su dati."
|
||||
|
||||
#~ msgid "A tag may be no more than %s characters long."
|
||||
#~ msgstr "Tag ne smije biti duži od %s znakova."
|
||||
|
||||
#~ msgid "Each tag may be no more than %s characters long."
|
||||
#~ msgstr "Nijedan tag ne smije biti duži od %s znakova."
|
||||
|
||||
#~ msgid "No tags were given: \"%s\"."
|
||||
#~ msgstr "Nijednom tagu nisu dati: \"%s\"."
|
||||
|
||||
#~ msgid "Multiple tags were given: \"%s\"."
|
||||
#~ msgstr "Višestruki tagovi su dati: \"%s\""
|
||||
|
||||
#~ msgid "content type"
|
||||
#~ msgstr "vrsta sadržaja"
|
||||
|
||||
#~ msgid "object id"
|
||||
#~ msgstr "identifikacija objekta"
|
||||
|
||||
#~ msgid "tagged item"
|
||||
#~ msgstr "označeni artikl"
|
||||
|
||||
#~ msgid "tagged items"
|
||||
#~ msgstr "označeni artikli"
|
||||
|
||||
#~ msgid "tags_for_model tag was given an invalid model: %s"
|
||||
#~ msgstr "tagovi_za_model tag je dobio nevažeći model: %s"
|
||||
|
||||
#~ msgid "tag_cloud_for_model tag was given an invalid model: %s"
|
||||
#~ msgstr "tag_cloud_za_model tag je dobio nevažeći model: %s"
|
||||
|
||||
#~ msgid "tagged_objects tag was given an invalid model: %s"
|
||||
#~ msgstr "tag označenih_objekata je dobio nevažeći model: %s"
|
||||
|
||||
#~ msgid "%s tag requires either three or five arguments"
|
||||
#~ msgstr "%s tag zahtijeva ili tri ili pet argumenata."
|
||||
|
||||
#~ msgid "second argument to %s tag must be 'as'"
|
||||
#~ msgstr "drugi argument za %s tag mora biti 'kao'"
|
||||
|
||||
#~ msgid "if given, fourth argument to %s tag must be 'with'"
|
||||
#~ msgstr "ako je zadan, četvrti argument za %s tag mora biti 'sa'"
|
||||
|
||||
#~ msgid "if given, fifth argument to %s tag must be 'counts'"
|
||||
#~ msgstr "ako je zadan, peti argument za %s tag mora biti 'se računa'"
|
||||
|
||||
#~ msgid "%s tag requires either three or between five and seven arguments"
|
||||
#~ msgstr "%s tag zahtijeva bilo tri ili između pet i sedam argumenata"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "%(tag)s tag's '%(option)s' option was not a valid integer: '%(value)s'"
|
||||
#~ msgstr ""
|
||||
#~ "%(tag)s opcija '%(option)s' taga nije bila važeći integral: '%(value)s'"
|
||||
|
||||
#~ msgid "%(tag)s tag's '%(option)s' option was not a valid choice: '%(value)s'"
|
||||
#~ msgstr ""
|
||||
#~ "%(tag)s tagova '%(option)s' opcija nije predstavljala važeći izbor: "
|
||||
#~ "'%(value)s'"
|
||||
|
||||
#~ msgid "%(tag)s tag was given an invalid option: '%(option)s'"
|
||||
#~ msgstr "%(tag)s tag je dobio nevažeću opciju: '%(option)s'"
|
||||
|
||||
#~ msgid "%(tag)s tag was given a badly formatted option: '%(option)s'"
|
||||
#~ msgstr "%(tag)s tag je dobio a loše formatiranu opciju: '%(option)s'"
|
||||
|
||||
#~ msgid "%s tag requires exactly three arguments"
|
||||
#~ msgstr "%s tag zahtijeva točno tri argumenta"
|
||||
|
||||
#~ msgid "%s tag requires exactly five arguments"
|
||||
#~ msgstr "%s tag zahtijeva točno pet argumenata"
|
||||
|
||||
#~ msgid "second argument to %s tag must be 'in'"
|
||||
#~ msgstr "drugi argument za %s tag mora biti 'u'"
|
||||
|
||||
#~ msgid "fourth argument to %s tag must be 'as'"
|
||||
#~ msgstr "četvrti argument za %s tag mora biti 'kao'"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "If a list or tuple of tags is provided, they must all be tag names, Tag "
|
||||
#~ "objects or Tag ids."
|
||||
#~ msgstr ""
|
||||
#~ "Ako su lista ili poredani tagovi opskrbljeni, svi moraju biti bilo imena, "
|
||||
#~ "objekti ili identifikacije tagova."
|
||||
|
||||
#~ msgid "The tag input given was invalid."
|
||||
#~ msgstr "Dati unos za tag je bio nevažeći."
|
||||
|
||||
#~ msgid "Invalid distribution algorithm specified: %s."
|
||||
#~ msgstr "Specificiran je nevažeći distribucijski algoritam: %s."
|
||||
|
||||
#~ msgid "tagged_object_list must be called with a queryset or a model."
|
||||
#~ msgstr ""
|
||||
#~ "lista_označenih_objekata mora biti pozvana ili modelom ili pretragom."
|
||||
|
||||
#~ msgid "tagged_object_list must be called with a tag."
|
||||
#~ msgstr "lista_označenih_objekata mora biti pozvana tagom."
|
||||
|
||||
#~ msgid "No Tag found matching \"%s\"."
|
||||
#~ msgstr "Tag koji odgovara \"%s\" ni je pronađen."
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -7,14 +7,14 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2009-04-19 23:54+0000\n"
|
||||
"POT-Creation-Date: 2009-04-28 22:27+0000\n"
|
||||
"PO-Revision-Date: 2009-03-15 09:28+0000\n"
|
||||
"Last-Translator: nicke <niklas.aronsson@gmail.com>\n"
|
||||
"Language-Team: Swedish <sv@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: 2009-04-24 05:28+0000\n"
|
||||
"X-Launchpad-Export-Date: 2009-05-01 18:45+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:41
|
||||
@ -27,9 +27,9 @@ msgstr "Gör ingenting"
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/books.py:196
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/from_any.py:71
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:528
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1052
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1068
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1054
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1070
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1072
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:79
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:81
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:83
|
||||
@ -40,7 +40,7 @@ msgstr "Gör ingenting"
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/fb2/convert_from.py:98
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/fb2/convert_from.py:100
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/fb2/convert_from.py:102
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:82
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:83
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/rtf/convert_from.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/txt/convert_from.py:70
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:199
|
||||
@ -52,7 +52,7 @@ msgstr "Gör ingenting"
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:55
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:95
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:97
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:148
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:152
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf.py:334
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf.py:449
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:860
|
||||
@ -61,8 +61,8 @@ msgstr "Gör ingenting"
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:37
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:61
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:70
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:138
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:622
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:140
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:633
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/to_oeb.py:46
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:576
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:581
|
||||
@ -107,10 +107,6 @@ msgstr "Gör ingenting"
|
||||
msgid "Unknown"
|
||||
msgstr "Okänt"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:62
|
||||
msgid "Base"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148
|
||||
msgid "File type"
|
||||
msgstr "Filtyp"
|
||||
@ -123,13 +119,6 @@ msgstr "Metadata läsare"
|
||||
msgid "Metadata writer"
|
||||
msgstr "Metadata skrivare"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:12
|
||||
msgid ""
|
||||
"Follow all local links in an HTML file and create a ZIP file containing all "
|
||||
"linked files. This plugin is run every time you add an HTML file to the "
|
||||
"library."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:32
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:43
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53
|
||||
@ -159,6 +148,43 @@ msgstr "Läs metadata från eböcker i ZIP-arkiv"
|
||||
msgid "Read metadata from ebooks in RAR archives"
|
||||
msgstr "Läs metadata från eböcker i RAR-arkiv"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28
|
||||
msgid "Installed plugins"
|
||||
msgstr "Installerade plugins"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:73
|
||||
msgid "No valid plugin found in "
|
||||
msgstr "Inga "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:281
|
||||
msgid "List all installed plugins"
|
||||
msgstr "Lista alla installerade plugins"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/cybookg3/driver.py:41
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:390
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:77
|
||||
msgid "The reader has no storage card connected."
|
||||
msgstr "Läsaren har inga minneskort inkopplade."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:469
|
||||
msgid ""
|
||||
"The maximum number of files to download. This only applies to files from <a "
|
||||
"href> tags. Default is %default"
|
||||
msgstr ""
|
||||
"Det maximala antal filer att ladda ner. Endast för filer med <a href> "
|
||||
"taggar. Standard är %default"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:62
|
||||
msgid "Base"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:12
|
||||
msgid ""
|
||||
"Follow all local links in an HTML file and create a ZIP file containing all "
|
||||
"linked files. This plugin is run every time you add an HTML file to the "
|
||||
"library."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238
|
||||
@ -167,10 +193,6 @@ msgstr "Läs metadata från eböcker i RAR-arkiv"
|
||||
msgid "Set metadata in %s files"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28
|
||||
msgid "Installed plugins"
|
||||
msgstr "Installerade plugins"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29
|
||||
msgid "Mapping for filetype plugins"
|
||||
msgstr ""
|
||||
@ -183,10 +205,6 @@ msgstr ""
|
||||
msgid "Disabled plugins"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:73
|
||||
msgid "No valid plugin found in "
|
||||
msgstr "Inga "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:192
|
||||
msgid "Initialization of plugin %s failed with traceback:"
|
||||
msgstr ""
|
||||
@ -213,10 +231,6 @@ msgid ""
|
||||
"by a comma."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:281
|
||||
msgid "List all installed plugins"
|
||||
msgstr "Lista alla installerade plugins"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:283
|
||||
msgid "Enable the named plugin"
|
||||
msgstr ""
|
||||
@ -225,12 +239,6 @@ msgstr ""
|
||||
msgid "Disable the named plugin"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/cybookg3/driver.py:41
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:390
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:77
|
||||
msgid "The reader has no storage card connected."
|
||||
msgstr "Läsaren har inga minneskort inkopplade."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/cybookg3/driver.py:60
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:96
|
||||
msgid "There is insufficient free space on the storage card"
|
||||
@ -497,7 +505,7 @@ msgid "Output written to "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/from_html.py:541
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1155
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1157
|
||||
msgid "You must specify an input HTML file"
|
||||
msgstr ""
|
||||
|
||||
@ -520,90 +528,90 @@ msgstr ""
|
||||
msgid "Written processed HTML to "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:936
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:938
|
||||
msgid "Options to control the traversal of HTML"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:943
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:945
|
||||
msgid "The output directory. Default is the current directory."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:945
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:947
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer.py:568
|
||||
msgid "Character encoding for HTML files. Default is to auto detect."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:947
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:949
|
||||
msgid ""
|
||||
"Create the output in a zip file. If this option is specified, the --output "
|
||||
"should be the name of a file not a directory."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:949
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:951
|
||||
msgid "Control the following of links in HTML files."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:951
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:953
|
||||
msgid ""
|
||||
"Traverse links in HTML files breadth first. Normally, they are traversed "
|
||||
"depth first"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:953
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:955
|
||||
msgid ""
|
||||
"Maximum levels of recursion when following links in HTML files. Must be non-"
|
||||
"negative. 0 implies that no links in the root HTML file are followed."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:955
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:957
|
||||
msgid "Set metadata of the generated ebook"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:957
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:959
|
||||
msgid "Set the title. Default is to autodetect."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:959
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:961
|
||||
msgid "The author(s) of the ebook, as a & separated list."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:961
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:963
|
||||
msgid "The subject(s) of this book, as a comma separated list."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:963
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:965
|
||||
msgid "Set the publisher of this book."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:965
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:967
|
||||
msgid "A summary of this book."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:967
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:969
|
||||
msgid "Load metadata from the specified OPF file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:969
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:971
|
||||
msgid "Options useful for debugging"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:971
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:973
|
||||
msgid ""
|
||||
"Be more verbose while processing. Can be specified multiple times to "
|
||||
"increase verbosity."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:973
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:975
|
||||
msgid "Output HTML is \"pretty printed\" for easier parsing by humans"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:979
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:981
|
||||
msgid ""
|
||||
"%prog [options] file.html|opf\n"
|
||||
"\n"
|
||||
"Follow all links in an HTML file and collect them into the specified "
|
||||
"directory.\n"
|
||||
"Also collects any resources like images, stylesheets, scripts, etc. \n"
|
||||
"Also collects any resources like images, stylesheets, scripts, etc.\n"
|
||||
"If an OPF file is specified instead, the list of files in its <spine> "
|
||||
"element\n"
|
||||
"is used.\n"
|
||||
@ -618,7 +626,7 @@ msgid "%prog [options] LITFILE"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lit/reader.py:895
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:657
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:668
|
||||
msgid "Output directory. Defaults to current directory."
|
||||
msgstr ""
|
||||
|
||||
@ -633,7 +641,7 @@ msgid "Useful for debugging."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lit/reader.py:912
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:681
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:692
|
||||
msgid "OEB ebook created in"
|
||||
msgstr ""
|
||||
|
||||
@ -1307,7 +1315,7 @@ msgid "Extract thumbnail from LRF file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:606
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:195
|
||||
msgid "Set the publisher"
|
||||
msgstr ""
|
||||
|
||||
@ -1341,16 +1349,16 @@ msgid ""
|
||||
"%prog converts mybook.mobi to mybook.lrf"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:48
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:49
|
||||
msgid "Could not find pdftohtml, check it is in your PATH"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:74
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:75
|
||||
msgid ""
|
||||
" is an image based PDF. Only conversion of text based PDFs is supported."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:93
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:94
|
||||
msgid ""
|
||||
"%prog [options] mybook.pdf\n"
|
||||
"\n"
|
||||
@ -1462,23 +1470,23 @@ msgstr ""
|
||||
msgid "Timestamp"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:202
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:204
|
||||
msgid "A comma separated list of tags to set"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:204
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:206
|
||||
msgid "The series to which this book belongs"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:206
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:208
|
||||
msgid "The series index"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:208
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:210
|
||||
msgid "The book language"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:210
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:212
|
||||
msgid "Extract the cover"
|
||||
msgstr ""
|
||||
|
||||
@ -1557,19 +1565,19 @@ msgid "Usage: %s file.lit"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/lit.py:53
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:236
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:240
|
||||
msgid "Cover saved to"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:187
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:191
|
||||
msgid "Set the subject tags"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:189
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:193
|
||||
msgid "Set the language"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:193
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:197
|
||||
msgid "Set the ISBN"
|
||||
msgstr ""
|
||||
|
||||
@ -1589,11 +1597,11 @@ msgstr ""
|
||||
msgid "Creating Mobipocket file from EPUB..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:655
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:666
|
||||
msgid "%prog [options] myebook.mobi"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:679
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:690
|
||||
msgid "Raw MOBI HTML saved in"
|
||||
msgstr ""
|
||||
|
||||
@ -2590,7 +2598,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:590
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:607
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:173
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:178
|
||||
msgid "&Username:"
|
||||
msgstr ""
|
||||
|
||||
@ -2601,7 +2609,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:592
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:608
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:174
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:179
|
||||
msgid "&Password:"
|
||||
msgstr ""
|
||||
|
||||
@ -2674,7 +2682,7 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:610
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:175
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:180
|
||||
msgid "&Show password"
|
||||
msgstr ""
|
||||
|
||||
@ -2825,26 +2833,26 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:113
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:174
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:105
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:104
|
||||
msgid "Cannot read"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:114
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:175
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:106
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:105
|
||||
msgid "You do not have permission to read the file: "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:122
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:129
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:183
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:114
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:113
|
||||
msgid "Error reading file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:123
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:115
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:114
|
||||
msgid "<p>There was an error reading from file: <br /><b>"
|
||||
msgstr ""
|
||||
|
||||
@ -3540,76 +3548,68 @@ msgstr ""
|
||||
msgid "A&utomatically set author sort"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:162
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:163
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:164
|
||||
msgid "No format selected"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:174
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:173
|
||||
msgid "Could not read metadata"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:175
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:174
|
||||
msgid "Could not read metadata from %s format"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:183
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:189
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:182
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188
|
||||
msgid "Could not read cover"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:183
|
||||
msgid "Could not read cover from %s format"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:190
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:189
|
||||
msgid "The cover in the %s format is invalid"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:365
|
||||
msgid ""
|
||||
"<p>Enter your username and password for <b>LibraryThing.com</b>. This is "
|
||||
"<b>optional</b>. It will make fetching of covers faster and more "
|
||||
"reliable.<br/>If you do not have an account, you can <a "
|
||||
"href='http://www.librarything.com'>register</a> for free.</p>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:392
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:373
|
||||
msgid "Downloading cover..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:404
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:409
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:415
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:385
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:390
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:396
|
||||
msgid "Cannot fetch cover"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:405
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:416
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:386
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:397
|
||||
msgid "<b>Could not fetch cover.</b><br/>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:406
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:387
|
||||
msgid "The download timed out."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:410
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:391
|
||||
msgid "Could not find cover for this book. Try specifying the ISBN first."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:422
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:403
|
||||
msgid "Bad cover"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:423
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:404
|
||||
msgid "The cover is not a valid picture"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:458
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:439
|
||||
msgid "Cannot fetch metadata"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:459
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:440
|
||||
msgid "You must specify at least one of ISBN, Title, Authors or Publisher"
|
||||
msgstr ""
|
||||
|
||||
@ -3675,91 +3675,92 @@ msgid "You"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:124
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:139
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:143
|
||||
msgid "Custom"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:126
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:137
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:223
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:135
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:141
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:227
|
||||
msgid "Scheduled"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:235
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:216
|
||||
msgid "Search"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:317
|
||||
msgid "%d recipes"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318
|
||||
msgid "Monday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318
|
||||
msgid "Tuesday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318
|
||||
msgid "Wednesday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318
|
||||
msgid "day"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:313
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:319
|
||||
msgid "Friday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:313
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:319
|
||||
msgid "Saturday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:313
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:319
|
||||
msgid "Sunday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:313
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:319
|
||||
msgid "Thursday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:346
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356
|
||||
msgid "Must set account information"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:347
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357
|
||||
msgid "This recipe requires a username and password"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:388
|
||||
msgid "Created by: "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:416
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
|
||||
msgid "%d days, %d hours and %d minutes ago"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:418
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
|
||||
msgid "Last downloaded"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:420
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:430
|
||||
msgid "Last downloaded: never"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:446
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:162
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:456
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:165
|
||||
msgid "Schedule news download"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:449
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:459
|
||||
msgid "Add a custom news source"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:456
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:466
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tags.py:50
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:838
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:842
|
||||
@ -3767,63 +3768,71 @@ msgstr ""
|
||||
msgid "News"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:163
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:166
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:221
|
||||
msgid "Recipes"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:164
|
||||
msgid "Schedule for download"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:165
|
||||
msgid "blurb"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:166
|
||||
msgid "&Schedule for download:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:167
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:169
|
||||
msgid "Every "
|
||||
msgid "Download all scheduled recipes at once"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:168
|
||||
msgid "at"
|
||||
msgid "Download &all scheduled"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:169
|
||||
msgid "Schedule for download"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:170
|
||||
msgid "blurb"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:171
|
||||
msgid "&Schedule for download:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:172
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:174
|
||||
msgid "Every "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:173
|
||||
msgid "at"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:175
|
||||
msgid ""
|
||||
"Interval at which to download this recipe. A value of zero means that the "
|
||||
"recipe will be downloaded every hour."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:171
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:176
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:263
|
||||
msgid " days"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:172
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:177
|
||||
msgid "&Account"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:176
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:181
|
||||
msgid "For the scheduling to work, you must leave calibre running."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:177
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:182
|
||||
msgid "&Download now"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:183
|
||||
msgid ""
|
||||
"Delete downloaded news older than the specified number of days. Set to zero "
|
||||
"to disable."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:185
|
||||
msgid "Delete downloaded news older than "
|
||||
msgstr ""
|
||||
|
||||
@ -4763,6 +4772,14 @@ msgstr ""
|
||||
msgid "Log debugging information to console"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1574
|
||||
msgid "Cannot Start "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1575
|
||||
msgid "<p>%s is already running. %s</p>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:335
|
||||
msgid "calibre"
|
||||
msgstr ""
|
||||
@ -5613,7 +5630,7 @@ msgstr ""
|
||||
msgid "Failed to authenticate with server: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:227
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234
|
||||
msgid "Control email delivery"
|
||||
msgstr ""
|
||||
|
||||
@ -6046,7 +6063,6 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_nzz_ger.py:24
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_spiegelde.py:19
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_sueddeutsche.py:17
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_telepolis.py:17
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_tomshardware_de.py:20
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_zeitde.py:15
|
||||
msgid "German"
|
||||
@ -6074,6 +6090,10 @@ msgstr ""
|
||||
msgid "Skipping filtered article: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_zaobao.py:19
|
||||
msgid "Chinese"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:457
|
||||
msgid ""
|
||||
"%prog URL\n"
|
||||
@ -6091,14 +6111,6 @@ msgid ""
|
||||
"%default"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:469
|
||||
msgid ""
|
||||
"The maximum number of files to download. This only applies to files from <a "
|
||||
"href> tags. Default is %default"
|
||||
msgstr ""
|
||||
"Det maximala antal filer att ladda ner. Endast för filer med <a href> "
|
||||
"taggar. Standard är %default"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:480
|
||||
msgid "Show detailed output information. Useful for debugging"
|
||||
msgstr ""
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -7,29 +7,25 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2009-04-19 23:54+0000\n"
|
||||
"POT-Creation-Date: 2009-04-28 22:27+0000\n"
|
||||
"PO-Revision-Date: 2009-04-15 19:07+0000\n"
|
||||
"Last-Translator: svv <skrypnychuk@gmail.com>\n"
|
||||
"Language-Team: Ukrainian <uk@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: 2009-04-24 05:28+0000\n"
|
||||
"X-Launchpad-Export-Date: 2009-05-01 18:45+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:41
|
||||
msgid "Does absolutely nothing"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:44
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:50
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/books.py:58
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/books.py:196
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/from_any.py:71
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:528
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1052
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1068
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1054
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1070
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1072
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:79
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:81
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:83
|
||||
@ -40,7 +36,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/fb2/convert_from.py:98
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/fb2/convert_from.py:100
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/fb2/convert_from.py:102
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:82
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:83
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/rtf/convert_from.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/txt/convert_from.py:70
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:199
|
||||
@ -52,7 +48,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:55
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:95
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:97
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:148
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:152
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf.py:334
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf.py:449
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:860
|
||||
@ -61,8 +57,8 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:37
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:61
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:70
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:138
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:622
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:140
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:633
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/to_oeb.py:46
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:576
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:581
|
||||
@ -107,14 +103,22 @@ msgstr ""
|
||||
msgid "Unknown"
|
||||
msgstr "Невідомо"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:62
|
||||
msgid "Base"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148
|
||||
msgid "File type"
|
||||
msgstr "Тип файла"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28
|
||||
msgid "Installed plugins"
|
||||
msgstr "Встановлені додатки"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:41
|
||||
msgid "Does absolutely nothing"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:62
|
||||
msgid "Base"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:182
|
||||
msgid "Metadata reader"
|
||||
msgstr ""
|
||||
@ -167,10 +171,6 @@ msgstr ""
|
||||
msgid "Set metadata in %s files"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28
|
||||
msgid "Installed plugins"
|
||||
msgstr "Встановлені додатки"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29
|
||||
msgid "Mapping for filetype plugins"
|
||||
msgstr ""
|
||||
@ -497,7 +497,7 @@ msgid "Output written to "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/from_html.py:541
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1155
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:1157
|
||||
msgid "You must specify an input HTML file"
|
||||
msgstr ""
|
||||
|
||||
@ -520,90 +520,90 @@ msgstr ""
|
||||
msgid "Written processed HTML to "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:936
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:938
|
||||
msgid "Options to control the traversal of HTML"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:943
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:945
|
||||
msgid "The output directory. Default is the current directory."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:945
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:947
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer.py:568
|
||||
msgid "Character encoding for HTML files. Default is to auto detect."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:947
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:949
|
||||
msgid ""
|
||||
"Create the output in a zip file. If this option is specified, the --output "
|
||||
"should be the name of a file not a directory."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:949
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:951
|
||||
msgid "Control the following of links in HTML files."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:951
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:953
|
||||
msgid ""
|
||||
"Traverse links in HTML files breadth first. Normally, they are traversed "
|
||||
"depth first"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:953
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:955
|
||||
msgid ""
|
||||
"Maximum levels of recursion when following links in HTML files. Must be non-"
|
||||
"negative. 0 implies that no links in the root HTML file are followed."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:955
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:957
|
||||
msgid "Set metadata of the generated ebook"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:957
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:959
|
||||
msgid "Set the title. Default is to autodetect."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:959
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:961
|
||||
msgid "The author(s) of the ebook, as a & separated list."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:961
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:963
|
||||
msgid "The subject(s) of this book, as a comma separated list."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:963
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:965
|
||||
msgid "Set the publisher of this book."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:965
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:967
|
||||
msgid "A summary of this book."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:967
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:969
|
||||
msgid "Load metadata from the specified OPF file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:969
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:971
|
||||
msgid "Options useful for debugging"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:971
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:973
|
||||
msgid ""
|
||||
"Be more verbose while processing. Can be specified multiple times to "
|
||||
"increase verbosity."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:973
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:975
|
||||
msgid "Output HTML is \"pretty printed\" for easier parsing by humans"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:979
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/html.py:981
|
||||
msgid ""
|
||||
"%prog [options] file.html|opf\n"
|
||||
"\n"
|
||||
"Follow all links in an HTML file and collect them into the specified "
|
||||
"directory.\n"
|
||||
"Also collects any resources like images, stylesheets, scripts, etc. \n"
|
||||
"Also collects any resources like images, stylesheets, scripts, etc.\n"
|
||||
"If an OPF file is specified instead, the list of files in its <spine> "
|
||||
"element\n"
|
||||
"is used.\n"
|
||||
@ -618,7 +618,7 @@ msgid "%prog [options] LITFILE"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lit/reader.py:895
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:657
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:668
|
||||
msgid "Output directory. Defaults to current directory."
|
||||
msgstr ""
|
||||
|
||||
@ -633,7 +633,7 @@ msgid "Useful for debugging."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lit/reader.py:912
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:681
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:692
|
||||
msgid "OEB ebook created in"
|
||||
msgstr ""
|
||||
|
||||
@ -1307,7 +1307,7 @@ msgid "Extract thumbnail from LRF file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:606
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:195
|
||||
msgid "Set the publisher"
|
||||
msgstr ""
|
||||
|
||||
@ -1341,16 +1341,16 @@ msgid ""
|
||||
"%prog converts mybook.mobi to mybook.lrf"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:48
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:49
|
||||
msgid "Could not find pdftohtml, check it is in your PATH"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:74
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:75
|
||||
msgid ""
|
||||
" is an image based PDF. Only conversion of text based PDFs is supported."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:93
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:94
|
||||
msgid ""
|
||||
"%prog [options] mybook.pdf\n"
|
||||
"\n"
|
||||
@ -1462,23 +1462,23 @@ msgstr ""
|
||||
msgid "Timestamp"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:202
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:204
|
||||
msgid "A comma separated list of tags to set"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:204
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:206
|
||||
msgid "The series to which this book belongs"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:206
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:208
|
||||
msgid "The series index"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:208
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:210
|
||||
msgid "The book language"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:210
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/epub.py:212
|
||||
msgid "Extract the cover"
|
||||
msgstr ""
|
||||
|
||||
@ -1557,19 +1557,19 @@ msgid "Usage: %s file.lit"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/lit.py:53
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:236
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:240
|
||||
msgid "Cover saved to"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:187
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:191
|
||||
msgid "Set the subject tags"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:189
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:193
|
||||
msgid "Set the language"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:193
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:197
|
||||
msgid "Set the ISBN"
|
||||
msgstr ""
|
||||
|
||||
@ -1589,11 +1589,11 @@ msgstr ""
|
||||
msgid "Creating Mobipocket file from EPUB..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:655
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:666
|
||||
msgid "%prog [options] myebook.mobi"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:679
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:690
|
||||
msgid "Raw MOBI HTML saved in"
|
||||
msgstr ""
|
||||
|
||||
@ -2590,7 +2590,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:590
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:607
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:173
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:178
|
||||
msgid "&Username:"
|
||||
msgstr ""
|
||||
|
||||
@ -2601,7 +2601,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:592
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:608
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:174
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:179
|
||||
msgid "&Password:"
|
||||
msgstr ""
|
||||
|
||||
@ -2674,7 +2674,7 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:610
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:175
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:180
|
||||
msgid "&Show password"
|
||||
msgstr ""
|
||||
|
||||
@ -2825,26 +2825,26 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:113
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:174
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:105
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:104
|
||||
msgid "Cannot read"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:114
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:175
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:106
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:105
|
||||
msgid "You do not have permission to read the file: "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:122
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:129
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:183
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:114
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:113
|
||||
msgid "Error reading file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/epub.py:123
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:115
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:114
|
||||
msgid "<p>There was an error reading from file: <br /><b>"
|
||||
msgstr ""
|
||||
|
||||
@ -3540,76 +3540,68 @@ msgstr ""
|
||||
msgid "A&utomatically set author sort"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:162
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:163
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:164
|
||||
msgid "No format selected"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:174
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:173
|
||||
msgid "Could not read metadata"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:175
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:174
|
||||
msgid "Could not read metadata from %s format"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:183
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:189
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:182
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188
|
||||
msgid "Could not read cover"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:183
|
||||
msgid "Could not read cover from %s format"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:190
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:189
|
||||
msgid "The cover in the %s format is invalid"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:365
|
||||
msgid ""
|
||||
"<p>Enter your username and password for <b>LibraryThing.com</b>. This is "
|
||||
"<b>optional</b>. It will make fetching of covers faster and more "
|
||||
"reliable.<br/>If you do not have an account, you can <a "
|
||||
"href='http://www.librarything.com'>register</a> for free.</p>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:392
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:373
|
||||
msgid "Downloading cover..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:404
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:409
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:415
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:385
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:390
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:396
|
||||
msgid "Cannot fetch cover"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:405
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:416
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:386
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:397
|
||||
msgid "<b>Could not fetch cover.</b><br/>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:406
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:387
|
||||
msgid "The download timed out."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:410
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:391
|
||||
msgid "Could not find cover for this book. Try specifying the ISBN first."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:422
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:403
|
||||
msgid "Bad cover"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:423
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:404
|
||||
msgid "The cover is not a valid picture"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:458
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:439
|
||||
msgid "Cannot fetch metadata"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:459
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:440
|
||||
msgid "You must specify at least one of ISBN, Title, Authors or Publisher"
|
||||
msgstr ""
|
||||
|
||||
@ -3675,91 +3667,92 @@ msgid "You"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:124
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:139
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:143
|
||||
msgid "Custom"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:126
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:137
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:223
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:135
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:141
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:227
|
||||
msgid "Scheduled"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:235
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:216
|
||||
msgid "Search"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:317
|
||||
msgid "%d recipes"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318
|
||||
msgid "Monday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318
|
||||
msgid "Tuesday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318
|
||||
msgid "Wednesday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318
|
||||
msgid "day"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:313
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:319
|
||||
msgid "Friday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:313
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:319
|
||||
msgid "Saturday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:313
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:319
|
||||
msgid "Sunday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:313
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:319
|
||||
msgid "Thursday"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:346
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356
|
||||
msgid "Must set account information"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:347
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:357
|
||||
msgid "This recipe requires a username and password"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:378
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:388
|
||||
msgid "Created by: "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:416
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
|
||||
msgid "%d days, %d hours and %d minutes ago"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:418
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
|
||||
msgid "Last downloaded"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:420
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:430
|
||||
msgid "Last downloaded: never"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:446
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:162
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:456
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:165
|
||||
msgid "Schedule news download"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:449
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:459
|
||||
msgid "Add a custom news source"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:456
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:466
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tags.py:50
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:838
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:842
|
||||
@ -3767,63 +3760,71 @@ msgstr ""
|
||||
msgid "News"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:163
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:166
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:221
|
||||
msgid "Recipes"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:164
|
||||
msgid "Schedule for download"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:165
|
||||
msgid "blurb"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:166
|
||||
msgid "&Schedule for download:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:167
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:169
|
||||
msgid "Every "
|
||||
msgid "Download all scheduled recipes at once"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:168
|
||||
msgid "at"
|
||||
msgid "Download &all scheduled"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:169
|
||||
msgid "Schedule for download"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:170
|
||||
msgid "blurb"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:171
|
||||
msgid "&Schedule for download:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:172
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:174
|
||||
msgid "Every "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:173
|
||||
msgid "at"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:175
|
||||
msgid ""
|
||||
"Interval at which to download this recipe. A value of zero means that the "
|
||||
"recipe will be downloaded every hour."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:171
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:179
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:176
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:184
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:263
|
||||
msgid " days"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:172
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:177
|
||||
msgid "&Account"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:176
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:181
|
||||
msgid "For the scheduling to work, you must leave calibre running."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:177
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:182
|
||||
msgid "&Download now"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:183
|
||||
msgid ""
|
||||
"Delete downloaded news older than the specified number of days. Set to zero "
|
||||
"to disable."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:185
|
||||
msgid "Delete downloaded news older than "
|
||||
msgstr ""
|
||||
|
||||
@ -4763,6 +4764,14 @@ msgstr ""
|
||||
msgid "Log debugging information to console"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1574
|
||||
msgid "Cannot Start "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1575
|
||||
msgid "<p>%s is already running. %s</p>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:335
|
||||
msgid "calibre"
|
||||
msgstr ""
|
||||
@ -5613,7 +5622,7 @@ msgstr ""
|
||||
msgid "Failed to authenticate with server: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:227
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234
|
||||
msgid "Control email delivery"
|
||||
msgstr ""
|
||||
|
||||
@ -6046,7 +6055,6 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_nzz_ger.py:24
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_spiegelde.py:19
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_sueddeutsche.py:17
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_telepolis.py:17
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_tomshardware_de.py:20
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_zeitde.py:15
|
||||
msgid "German"
|
||||
@ -6074,6 +6082,10 @@ msgstr ""
|
||||
msgid "Skipping filtered article: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_zaobao.py:19
|
||||
msgid "Chinese"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:457
|
||||
msgid ""
|
||||
"%prog URL\n"
|
||||
|
@ -38,7 +38,7 @@ class RecipeInput(InputFormatPlugin):
|
||||
])
|
||||
|
||||
def convert(self, recipe_or_file, opts, file_ext, log,
|
||||
accelerators, progress=lambda x, y: x):
|
||||
accelerators):
|
||||
from calibre.web.feeds.recipes import \
|
||||
get_builtin_recipe, compile_recipe
|
||||
if os.access(recipe_or_file, os.R_OK):
|
||||
@ -51,7 +51,7 @@ class RecipeInput(InputFormatPlugin):
|
||||
raise ValueError('%s is not a valid recipe file or builtin recipe' %
|
||||
recipe_or_file)
|
||||
|
||||
ro = recipe(opts, log, progress)
|
||||
ro = recipe(opts, log, self.report_progress)
|
||||
ro.download()
|
||||
|
||||
opts.output_profile.flow_size = 0
|
||||
|
@ -41,7 +41,7 @@ recipe_modules = ['recipe_' + r for r in (
|
||||
'corriere_della_sera_it', 'corriere_della_sera_en', 'msdnmag_en',
|
||||
'moneynews', 'der_standard', 'diepresse', 'nzz_ger', 'hna',
|
||||
'seattle_times', 'scott_hanselman', 'coding_horror',
|
||||
'stackoverflow', 'telepolis_artikel', 'zaobao',
|
||||
'stackoverflow', 'telepolis_artikel', 'zaobao', 'usnews',
|
||||
)]
|
||||
|
||||
import re, imp, inspect, time, os
|
||||
|
@ -1,47 +1,64 @@
|
||||
__license__ = 'GPL v3'
|
||||
__copyright__ = '2008, Kovid Goyal <kovid at kovidgoyal.net>'
|
||||
|
||||
'''
|
||||
Fetch Spiegel Online.
|
||||
'''
|
||||
|
||||
import re
|
||||
|
||||
from calibre.web.feeds.news import BasicNewsRecipe
|
||||
from calibre.ebooks.BeautifulSoup import BeautifulSoup
|
||||
|
||||
class SpeigelOnline(BasicNewsRecipe):
|
||||
|
||||
title = 'Spiegel Online'
|
||||
description = 'Nachrichten des Magazins Der Spiegel'
|
||||
__author__ = 'Kovid Goyal'
|
||||
use_embedded_content = False
|
||||
language = _('German')
|
||||
timefmt = ' [ %Y-%m-%d %a]'
|
||||
max_articles_per_feed = 40
|
||||
no_stylesheets = True
|
||||
|
||||
preprocess_regexps = \
|
||||
[ (re.compile(i[0], re.IGNORECASE | re.DOTALL), i[1]) for i in
|
||||
[
|
||||
# Remove Zum Thema footer
|
||||
(r'<div class="spArticleCredit.*?</body>', lambda match: '</body>'),
|
||||
]
|
||||
]
|
||||
|
||||
feeds= [ ('Spiegel Online', 'http://www.spiegel.de/schlagzeilen/rss/0,5291,,00.xml') ]
|
||||
|
||||
|
||||
def print_version(self,url):
|
||||
tokens = url.split(',')
|
||||
tokens[-2:-2] = ['druck|']
|
||||
return ','.join(tokens).replace('|,','-')
|
||||
|
||||
def postprocess_html(self, soup, first_fetch):
|
||||
if soup.contents[0].name == 'head':
|
||||
x = BeautifulSoup('<html></html>')
|
||||
for y in reversed(soup.contents):
|
||||
x.contents[0].insert(0, y)
|
||||
soup = x
|
||||
|
||||
return soup
|
||||
#!/usr/bin/env python
|
||||
|
||||
__license__ = 'GPL v3'
|
||||
__copyright__ = '2009, Darko Miletic <darko.miletic at gmail.com>'
|
||||
'''
|
||||
spiegel.de
|
||||
'''
|
||||
|
||||
from calibre.web.feeds.news import BasicNewsRecipe
|
||||
from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag
|
||||
|
||||
class Spiegel_ger(BasicNewsRecipe):
|
||||
title = 'Spiegel Online - German'
|
||||
__author__ = 'Darko Miletic'
|
||||
description = "Immer die neueste Meldung auf dem Schirm, sekundenaktuell und uebersichtlich: Mit dem RSS-Angebot von SPIEGEL ONLINE entgeht Ihnen keine wichtige Meldung mehr, selbst wenn Sie keinen Internet-Browser geoeffnet haben. Sie koennen unsere Nachrichten-Feeds ganz einfach abonnieren - unkompliziert, kostenlos und nach Ihren persoenlichen Themen-Vorlieben."
|
||||
publisher = 'SPIEGEL ONLINE Gmbh'
|
||||
category = 'SPIEGEL ONLINE, DER SPIEGEL, Nachrichten, News,Dienste, RSS, RSS, Feedreader, Newsfeed, iGoogle, Netvibes, Widget'
|
||||
oldest_article = 7
|
||||
max_articles_per_feed = 100
|
||||
language = _('German')
|
||||
lang = 'de-DE'
|
||||
no_stylesheets = True
|
||||
use_embedded_content = False
|
||||
encoding = 'cp1252'
|
||||
|
||||
html2lrf_options = [
|
||||
'--comment', description
|
||||
, '--category', category
|
||||
, '--publisher', publisher
|
||||
]
|
||||
|
||||
html2epub_options = 'publisher="' + publisher + '"\ncomments="' + description + '"\ntags="' + category + '"'
|
||||
|
||||
keep_only_tags = [dict(name='div', attrs={'id':'spMainContent'})]
|
||||
|
||||
remove_tags = [dict(name=['object','link','base'])]
|
||||
|
||||
remove_tags_after = dict(name='div', attrs={'id':'spArticleBody'})
|
||||
|
||||
feeds = [(u'Spiegel Online', u'http://www.spiegel.de/schlagzeilen/index.rss')]
|
||||
|
||||
def print_version(self, url):
|
||||
main, sep, rest = url.rpartition(',')
|
||||
rmain, rsep, rrest = main.rpartition(',')
|
||||
return rmain + ',druck-' + rrest + ',' + rest
|
||||
|
||||
def preprocess_html(self, soup):
|
||||
mlang = Tag(soup,'meta',[("http-equiv","Content-Language"),("content",self.lang)])
|
||||
mcharset = Tag(soup,'meta',[("http-equiv","Content-Type"),("content","text/html; charset=UTF-8")])
|
||||
soup.head.insert(0,mlang)
|
||||
soup.head.insert(1,mcharset)
|
||||
for item in soup.findAll(style=True):
|
||||
del item['style']
|
||||
htmltag = soup.find('html')
|
||||
if not htmltag:
|
||||
thtml = Tag(soup,'html',[("lang",self.lang),("xml:lang",self.lang),("dir","ltr")])
|
||||
soup.insert(0,thtml)
|
||||
thead = soup.head
|
||||
tbody = soup.body
|
||||
thead.extract()
|
||||
tbody.extract()
|
||||
soup.html.insert(0,tbody)
|
||||
soup.html.insert(0,thead)
|
||||
return soup
|
||||
|
60
src/calibre/web/feeds/recipes/recipe_usnews.py
Normal file
60
src/calibre/web/feeds/recipes/recipe_usnews.py
Normal file
@ -0,0 +1,60 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
__license__ = 'GPL v3'
|
||||
__copyright__ = '2009, Darko Miletic <darko.miletic at gmail.com>'
|
||||
'''
|
||||
www.usnews.com
|
||||
'''
|
||||
from calibre.web.feeds.news import BasicNewsRecipe
|
||||
|
||||
class LaPrensa(BasicNewsRecipe):
|
||||
title = 'US & World Report news'
|
||||
__author__ = 'Darko Miletic'
|
||||
description = 'News from USA and world'
|
||||
publisher = 'U.S.News & World Report, L.P.'
|
||||
category = 'news, politics, USA'
|
||||
oldest_article = 2
|
||||
max_articles_per_feed = 100
|
||||
no_stylesheets = True
|
||||
use_embedded_content = False
|
||||
encoding = 'utf-8'
|
||||
language = _('English')
|
||||
|
||||
html2lrf_options = [
|
||||
'--comment', description
|
||||
, '--category', category
|
||||
, '--publisher', publisher
|
||||
]
|
||||
|
||||
html2epub_options = 'publisher="' + publisher + '"\ncomments="' + description + '"\ntags="' + category + '"'
|
||||
|
||||
keep_only_tags = [
|
||||
dict(name='h1')
|
||||
,dict(name='div', attrs={'id':['dateline']})
|
||||
,dict(name='div', attrs={'class':['blogCredit','body']})
|
||||
]
|
||||
|
||||
feeds = [
|
||||
(u'Homepage' , u'http://www.usnews.com/rss/usnews.rss' )
|
||||
,(u'Health' , u'http://www.usnews.com/rss/health/index.rss' )
|
||||
,(u'Nation & World' , u'http://www.usnews.com/rss/news/index.rss' )
|
||||
,(u'Money & Business', u'http://www.usnews.com/rss/business/index.rss' )
|
||||
,(u'Education' , u'http://www.usnews.com/rss/education/index.rss' )
|
||||
,(u'Opinion' , u'http://www.usnews.com/rss/opinion/index.rss' )
|
||||
,(u'Science' , u'http://www.usnews.com/rss/science/index.rss' )
|
||||
]
|
||||
|
||||
def print_version(self, url):
|
||||
return url.replace('.html','_print.html')
|
||||
|
||||
def get_article_url(self, article):
|
||||
raw = article.get('link', None)
|
||||
artcl, sep, unneeded = raw.rpartition('?')
|
||||
return artcl
|
||||
|
||||
def preprocess_html(self, soup):
|
||||
del soup.body['onload']
|
||||
for item in soup.findAll(style=True):
|
||||
del item['style']
|
||||
return soup
|
||||
|
@ -27,7 +27,7 @@ class _ErrorHandler(object):
|
||||
"""
|
||||
handles all errors and log messages
|
||||
"""
|
||||
def __init__(self, log, defaultloglevel=logging.INFO,
|
||||
def __init__(self, log, defaultloglevel=logging.INFO,
|
||||
raiseExceptions=True):
|
||||
"""
|
||||
inits log if none given
|
||||
@ -51,7 +51,7 @@ class _ErrorHandler(object):
|
||||
hdlr.setFormatter(formatter)
|
||||
self._log.addHandler(hdlr)
|
||||
self._log.setLevel(defaultloglevel)
|
||||
|
||||
|
||||
self.raiseExceptions = raiseExceptions
|
||||
|
||||
def __getattr__(self, name):
|
||||
@ -86,10 +86,10 @@ class _ErrorHandler(object):
|
||||
if error and self.raiseExceptions and not neverraise:
|
||||
if isinstance(error, urllib2.HTTPError) or isinstance(error, urllib2.URLError):
|
||||
raise
|
||||
elif issubclass(error, xml.dom.DOMException):
|
||||
elif issubclass(error, xml.dom.DOMException):
|
||||
error.line = line
|
||||
error.col = col
|
||||
raise error(msg, line, col)
|
||||
raise error(msg)
|
||||
else:
|
||||
raise error(msg)
|
||||
else:
|
||||
|
Loading…
x
Reference in New Issue
Block a user