mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-08 10:44:09 -04:00
Merge trunk for settings rationalization
This commit is contained in:
commit
3b95fa8575
@ -316,10 +316,6 @@ def main():
|
||||
},
|
||||
setup_requires = ['py2app'],
|
||||
)
|
||||
subprocess.check_call('scp dist/*.dmg giskard:work/calibre/dist', shell=True)
|
||||
# if '--shutdown' in sys.argv:
|
||||
# print 'Shutting down'
|
||||
# subprocess.call(('/usr/bin/sudo', '/sbin/shutdown', '-h', '+0'))
|
||||
return 0
|
||||
|
||||
if __name__ == '__main__':
|
||||
|
@ -15,7 +15,7 @@ from optparse import OptionParser as _OptionParser
|
||||
from optparse import IndentedHelpFormatter
|
||||
from logging import Formatter
|
||||
|
||||
from PyQt4.QtCore import QSettings, QVariant, QUrl, QByteArray
|
||||
from PyQt4.QtCore import QSettings, QVariant, QUrl, QByteArray, QString
|
||||
from PyQt4.QtGui import QDesktopServices
|
||||
|
||||
from calibre.translations.msgfmt import make
|
||||
@ -46,7 +46,7 @@ def osx_version():
|
||||
m = re.match(r'(\d+)\.(\d+)\.(\d+)', src)
|
||||
if m:
|
||||
return int(m.group(1)), int(m.group(2)), int(m.group(3))
|
||||
|
||||
|
||||
|
||||
# Default translation is NOOP
|
||||
import __builtin__
|
||||
@ -56,7 +56,7 @@ class CommandLineError(Exception):
|
||||
pass
|
||||
|
||||
class ColoredFormatter(Formatter):
|
||||
|
||||
|
||||
def format(self, record):
|
||||
ln = record.__dict__['levelname']
|
||||
col = ''
|
||||
@ -72,7 +72,7 @@ class ColoredFormatter(Formatter):
|
||||
col = terminal_controller.CYAN
|
||||
record.__dict__['levelname'] = col + record.__dict__['levelname'] + terminal_controller.NORMAL
|
||||
return Formatter.format(self, record)
|
||||
|
||||
|
||||
|
||||
def setup_cli_handlers(logger, level):
|
||||
logger.setLevel(level)
|
||||
@ -91,31 +91,31 @@ def setup_cli_handlers(logger, level):
|
||||
logger.addHandler(handler)
|
||||
|
||||
class CustomHelpFormatter(IndentedHelpFormatter):
|
||||
|
||||
|
||||
def format_usage(self, usage):
|
||||
return _("%sUsage%s: %s\n") % (terminal_controller.BLUE, terminal_controller.NORMAL, usage)
|
||||
|
||||
|
||||
def format_heading(self, heading):
|
||||
return "%*s%s%s%s:\n" % (self.current_indent, terminal_controller.BLUE,
|
||||
return "%*s%s%s%s:\n" % (self.current_indent, terminal_controller.BLUE,
|
||||
"", heading, terminal_controller.NORMAL)
|
||||
|
||||
|
||||
def format_option(self, option):
|
||||
result = []
|
||||
opts = self.option_strings[option]
|
||||
opt_width = self.help_position - self.current_indent - 2
|
||||
if len(opts) > opt_width:
|
||||
opts = "%*s%s\n" % (self.current_indent, "",
|
||||
opts = "%*s%s\n" % (self.current_indent, "",
|
||||
terminal_controller.GREEN+opts+terminal_controller.NORMAL)
|
||||
indent_first = self.help_position
|
||||
else: # start help on same line as opts
|
||||
opts = "%*s%-*s " % (self.current_indent, "", opt_width + len(terminal_controller.GREEN + terminal_controller.NORMAL),
|
||||
opts = "%*s%-*s " % (self.current_indent, "", opt_width + len(terminal_controller.GREEN + terminal_controller.NORMAL),
|
||||
terminal_controller.GREEN + opts + terminal_controller.NORMAL)
|
||||
indent_first = 0
|
||||
result.append(opts)
|
||||
if option.help:
|
||||
help_text = self.expand_default(option).split('\n')
|
||||
help_lines = []
|
||||
|
||||
|
||||
for line in help_text:
|
||||
help_lines.extend(textwrap.wrap(line, self.help_width))
|
||||
result.append("%*s%s\n" % (indent_first, "", help_lines[0]))
|
||||
@ -126,7 +126,7 @@ class CustomHelpFormatter(IndentedHelpFormatter):
|
||||
return "".join(result)+'\n'
|
||||
|
||||
class OptionParser(_OptionParser):
|
||||
|
||||
|
||||
def __init__(self,
|
||||
usage='%prog [options] filename',
|
||||
version='%%prog (%s %s)'%(__appname__, __version__),
|
||||
@ -136,16 +136,16 @@ class OptionParser(_OptionParser):
|
||||
**kwds):
|
||||
usage += '''\n\nWhenever you pass arguments to %prog that have spaces in them, '''\
|
||||
'''enclose the arguments in quotation marks.'''
|
||||
_OptionParser.__init__(self, usage=usage, version=version, epilog=epilog,
|
||||
formatter=CustomHelpFormatter(),
|
||||
_OptionParser.__init__(self, usage=usage, version=version, epilog=epilog,
|
||||
formatter=CustomHelpFormatter(),
|
||||
conflict_handler=conflict_handler, **kwds)
|
||||
self.gui_mode = gui_mode
|
||||
|
||||
|
||||
def error(self, msg):
|
||||
if self.gui_mode:
|
||||
raise Exception(msg)
|
||||
_OptionParser.error(self, msg)
|
||||
|
||||
|
||||
def merge(self, parser):
|
||||
'''
|
||||
Add options from parser to self. In case of conflicts, confilicting options from
|
||||
@ -153,18 +153,18 @@ class OptionParser(_OptionParser):
|
||||
'''
|
||||
opts = list(parser.option_list)
|
||||
groups = list(parser.option_groups)
|
||||
|
||||
|
||||
def merge_options(options, container):
|
||||
for opt in copy.deepcopy(options):
|
||||
if not self.has_option(opt.get_opt_string()):
|
||||
container.add_option(opt)
|
||||
|
||||
|
||||
merge_options(opts, self)
|
||||
|
||||
|
||||
for group in groups:
|
||||
g = self.add_option_group(group.title)
|
||||
merge_options(group.option_list, g)
|
||||
|
||||
|
||||
def subsume(self, group_name, msg=''):
|
||||
'''
|
||||
Move all existing options into a subgroup named
|
||||
@ -176,7 +176,7 @@ class OptionParser(_OptionParser):
|
||||
for opt in opts:
|
||||
self.remove_option(opt.get_opt_string())
|
||||
subgroup.add_option(opt)
|
||||
|
||||
|
||||
def options_iter(self):
|
||||
for opt in self.option_list:
|
||||
if str(opt).strip():
|
||||
@ -185,12 +185,12 @@ class OptionParser(_OptionParser):
|
||||
for opt in gr.option_list:
|
||||
if str(opt).strip():
|
||||
yield opt
|
||||
|
||||
|
||||
def option_by_dest(self, dest):
|
||||
for opt in self.options_iter():
|
||||
if opt.dest == dest:
|
||||
return opt
|
||||
|
||||
|
||||
def merge_options(self, lower, upper):
|
||||
'''
|
||||
Merge options in lower and upper option lists into upper.
|
||||
@ -204,7 +204,7 @@ class OptionParser(_OptionParser):
|
||||
if lower.__dict__[dest] != opt.default and \
|
||||
upper.__dict__[dest] == opt.default:
|
||||
upper.__dict__[dest] = lower.__dict__[dest]
|
||||
|
||||
|
||||
|
||||
def load_library(name, cdll):
|
||||
if iswindows:
|
||||
@ -250,12 +250,12 @@ def browser(honor_time=False):
|
||||
|
||||
def fit_image(width, height, pwidth, pheight):
|
||||
'''
|
||||
Fit image in box of width pwidth and height pheight.
|
||||
Fit image in box of width pwidth and height pheight.
|
||||
@param width: Width of image
|
||||
@param height: Height of image
|
||||
@param pwidth: Width of box
|
||||
@param pwidth: Width of box
|
||||
@param pheight: Height of box
|
||||
@return: scaled, new_width, new_height. scaled is True iff new_widdth and/or new_height is different from width or height.
|
||||
@return: scaled, new_width, new_height. scaled is True iff new_widdth and/or new_height is different from width or height.
|
||||
'''
|
||||
scaled = height > pheight or width > pwidth
|
||||
if height > pheight:
|
||||
@ -267,7 +267,7 @@ def fit_image(width, height, pwidth, pheight):
|
||||
if height > pheight:
|
||||
corrf = pheight/float(height)
|
||||
width, height = floor(corrf*width), pheight
|
||||
|
||||
|
||||
return scaled, int(width), int(height)
|
||||
|
||||
def get_lang():
|
||||
@ -290,7 +290,7 @@ def set_translator():
|
||||
from calibre.translations.compiled import translations
|
||||
except:
|
||||
return
|
||||
lang = get_lang()
|
||||
lang = get_lang()
|
||||
if lang:
|
||||
buf = None
|
||||
if os.access(lang+'.po', os.R_OK):
|
||||
@ -302,12 +302,12 @@ def set_translator():
|
||||
if buf is not None:
|
||||
t = GNUTranslations(buf)
|
||||
t.install(unicode=True)
|
||||
|
||||
|
||||
set_translator()
|
||||
|
||||
def sanitize_file_name(name):
|
||||
'''
|
||||
Remove characters that are illegal in filenames from name.
|
||||
Remove characters that are illegal in filenames from name.
|
||||
Also remove path separators. All illegal characters are replaced by
|
||||
underscores.
|
||||
'''
|
||||
@ -340,7 +340,7 @@ def detect_ncpus():
|
||||
return 1
|
||||
except ValueError: # On some systems the sysctl call fails
|
||||
return 1
|
||||
|
||||
|
||||
#for Windows
|
||||
if os.environ.has_key("NUMBER_OF_PROCESSORS"):
|
||||
ncpus = int(os.environ["NUMBER_OF_PROCESSORS"]);
|
||||
@ -354,7 +354,7 @@ def launch(path_or_url):
|
||||
if os.path.exists(path_or_url):
|
||||
path_or_url = 'file:'+path_or_url
|
||||
QDesktopServices.openUrl(QUrl(path_or_url))
|
||||
|
||||
|
||||
def relpath(target, base=os.curdir):
|
||||
"""
|
||||
Return a relative path to the target from either the current dir or an optional base dir.
|
||||
@ -396,13 +396,13 @@ def _clean_lock_file(file):
|
||||
os.remove(file.name)
|
||||
except:
|
||||
pass
|
||||
|
||||
|
||||
def singleinstance(name):
|
||||
'''
|
||||
Return True if no other instance of the application identified by name is running,
|
||||
Return True if no other instance of the application identified by name is running,
|
||||
False otherwise.
|
||||
@param name: The name to lock.
|
||||
@type name: string
|
||||
@type name: string
|
||||
'''
|
||||
if iswindows:
|
||||
from win32event import CreateMutex
|
||||
@ -424,19 +424,15 @@ def singleinstance(name):
|
||||
return True
|
||||
except IOError:
|
||||
return False
|
||||
|
||||
|
||||
return False
|
||||
|
||||
class Settings(QSettings):
|
||||
|
||||
def __init__(self):
|
||||
|
||||
def __init__(self, name='calibre2'):
|
||||
QSettings.__init__(self, QSettings.IniFormat, QSettings.UserScope,
|
||||
'kovidgoyal.net', 'calibre')
|
||||
|
||||
def migrate(self, settings):
|
||||
for key in settings.allKeys():
|
||||
self.setValue(key, settings.value(key, QVariant()))
|
||||
|
||||
'kovidgoyal.net', name)
|
||||
|
||||
def get(self, key, default=None):
|
||||
key = str(key)
|
||||
if not self.contains(key):
|
||||
@ -445,17 +441,30 @@ class Settings(QSettings):
|
||||
if not val:
|
||||
return None
|
||||
return cPickle.loads(val)
|
||||
|
||||
|
||||
def set(self, key, val):
|
||||
val = cPickle.dumps(val, -1)
|
||||
self.setValue(str(key), QVariant(QByteArray(val)))
|
||||
|
||||
|
||||
_settings = Settings()
|
||||
if not _settings.get('migrated from QSettings'):
|
||||
_settings.migrate(QSettings('KovidsBrain', 'libprs500'))
|
||||
_settings.set('migrated from QSettings', True)
|
||||
_settings.sync()
|
||||
|
||||
if not _settings.get('rationalized'):
|
||||
__settings = Settings(name='calibre')
|
||||
dbpath = os.path.join(os.path.expanduser('~'), 'library1.db').decode(sys.getfilesystemencoding())
|
||||
dbpath = unicode(__settings.value('database path',
|
||||
QVariant(QString.fromUtf8(dbpath.encode('utf-8')))).toString())
|
||||
cmdline = __settings.value('LRF conversion defaults', QVariant(QByteArray(''))).toByteArray().data()
|
||||
|
||||
|
||||
_settings.set('database path', dbpath)
|
||||
if cmdline:
|
||||
cmdline = cPickle.loads(cmdline)
|
||||
_settings.set('LRF conversion defaults', cmdline)
|
||||
_settings.set('rationalized', True)
|
||||
try:
|
||||
os.unlink(unicode(__settings.fileName()))
|
||||
except:
|
||||
pass
|
||||
|
||||
_spat = re.compile(r'^the\s+|^a\s+|^an\s+', re.IGNORECASE)
|
||||
def english_sort(x, y):
|
||||
'''
|
||||
@ -464,40 +473,40 @@ def english_sort(x, y):
|
||||
return cmp(_spat.sub('', x), _spat.sub('', y))
|
||||
|
||||
class LoggingInterface:
|
||||
|
||||
|
||||
def __init__(self, logger):
|
||||
self.__logger = logger
|
||||
|
||||
|
||||
def ___log(self, func, msg, args, kwargs):
|
||||
args = [msg] + list(args)
|
||||
for i in range(len(args)):
|
||||
if isinstance(args[i], unicode):
|
||||
args[i] = args[i].encode(preferred_encoding, 'replace')
|
||||
|
||||
|
||||
func(*args, **kwargs)
|
||||
|
||||
|
||||
def log_debug(self, msg, *args, **kwargs):
|
||||
self.___log(self.__logger.debug, msg, args, kwargs)
|
||||
|
||||
|
||||
def log_info(self, msg, *args, **kwargs):
|
||||
self.___log(self.__logger.info, msg, args, kwargs)
|
||||
|
||||
|
||||
def log_warning(self, msg, *args, **kwargs):
|
||||
self.___log(self.__logger.warning, msg, args, kwargs)
|
||||
|
||||
|
||||
def log_warn(self, msg, *args, **kwargs):
|
||||
self.___log(self.__logger.warning, msg, args, kwargs)
|
||||
|
||||
|
||||
def log_error(self, msg, *args, **kwargs):
|
||||
self.___log(self.__logger.error, msg, args, kwargs)
|
||||
|
||||
|
||||
def log_critical(self, msg, *args, **kwargs):
|
||||
self.___log(self.__logger.critical, msg, args, kwargs)
|
||||
|
||||
|
||||
def log_exception(self, msg, *args):
|
||||
self.___log(self.__logger.exception, msg, args, {})
|
||||
|
||||
|
||||
|
||||
|
||||
def strftime(fmt, t=time.localtime()):
|
||||
'''
|
||||
A version of strtime that returns unicode strings.
|
||||
@ -512,10 +521,10 @@ if islinux and not getattr(sys, 'frozen', False):
|
||||
import pkg_resources
|
||||
plugins = pkg_resources.resource_filename(__appname__, 'plugins')
|
||||
sys.path.insert(1, plugins)
|
||||
|
||||
|
||||
if iswindows and hasattr(sys, 'frozen'):
|
||||
sys.path.insert(1, os.path.dirname(sys.executable))
|
||||
|
||||
|
||||
try:
|
||||
import pictureflow
|
||||
pictureflowerror = ''
|
||||
@ -523,12 +532,12 @@ except Exception, err:
|
||||
pictureflow = None
|
||||
pictureflowerror = str(err)
|
||||
|
||||
|
||||
|
||||
def entity_to_unicode(match, exceptions=[], encoding='cp1252'):
|
||||
'''
|
||||
@param match: A match object such that '&'+match.group(1)';' is the entity.
|
||||
@param exceptions: A list of entities to not convert (Each entry is the name of the entity, for e.g. 'apos' or '#1234'
|
||||
@param encoding: The encoding to use to decode numeric entities between 128 and 256.
|
||||
@param exceptions: A list of entities to not convert (Each entry is the name of the entity, for e.g. 'apos' or '#1234'
|
||||
@param encoding: The encoding to use to decode numeric entities between 128 and 256.
|
||||
If None, the Unicode UCS encoding is used. A common encoding is cp1252.
|
||||
'''
|
||||
ent = match.group(1)
|
||||
@ -556,7 +565,7 @@ def entity_to_unicode(match, exceptions=[], encoding='cp1252'):
|
||||
return unichr(name2codepoint[ent])
|
||||
except KeyError:
|
||||
return '&'+ent+';'
|
||||
|
||||
|
||||
if isosx:
|
||||
fdir = os.path.expanduser('~/.fonts')
|
||||
if not os.path.exists(fdir):
|
||||
|
@ -46,7 +46,10 @@ def xml_to_unicode(raw, verbose=False):
|
||||
if match is not None:
|
||||
encoding = match.group(1)
|
||||
if encoding is None:
|
||||
chardet = detect(raw)
|
||||
try:
|
||||
chardet = detect(raw)
|
||||
except:
|
||||
chardet = {'encoding':'utf-8', 'confidence':0}
|
||||
encoding = chardet['encoding']
|
||||
if chardet['confidence'] < 1 and verbose:
|
||||
print 'WARNING: Encoding detection confidence %d%%'%(chardet['confidence']*100)
|
||||
|
@ -553,54 +553,40 @@ class Book(Delegator):
|
||||
if isinstance(obj, Main):
|
||||
main = obj
|
||||
break
|
||||
pages = [obj for obj in main.contents if isinstance(obj, Page)]
|
||||
|
||||
text_blocks = []
|
||||
for p in pages:
|
||||
for obj in p.contents:
|
||||
if isinstance(obj, TextBlock):
|
||||
text_blocks.append(obj)
|
||||
elif isinstance(obj, Canvas):
|
||||
for o in obj.contents:
|
||||
if isinstance(o.content, TextBlock):
|
||||
text_blocks.append(o.content)
|
||||
|
||||
text_styles = set([t.textStyle for t in text_blocks])
|
||||
important_text_styles = []
|
||||
for ts in text_styles:
|
||||
temp = [len(tb.contents) for tb in text_blocks if tb.textStyle == ts]
|
||||
avg_content_length = 0
|
||||
if len(temp) > 0:
|
||||
avg_content_length = sum(temp)/len(temp)
|
||||
if avg_content_length > 4:
|
||||
important_text_styles.append(ts)
|
||||
|
||||
|
||||
fonts = {}
|
||||
if not important_text_styles:
|
||||
important_text_styles = text_styles
|
||||
|
||||
for ts in important_text_styles:
|
||||
fs = int(ts.attrs['fontsize'])
|
||||
if fonts.has_key(fs):
|
||||
fonts[fs] += 1
|
||||
else:
|
||||
fonts[fs] = 1
|
||||
|
||||
for text in main.get_all(lambda x: isinstance(x, Text)):
|
||||
fs = base_font_size
|
||||
ancestor = text.parent
|
||||
while ancestor:
|
||||
try:
|
||||
fs = int(ancestor.attrs['fontsize'])
|
||||
break
|
||||
except (AttributeError, KeyError):
|
||||
pass
|
||||
try:
|
||||
fs = int(ancestor.textSettings['fontsize'])
|
||||
break
|
||||
except (AttributeError, KeyError):
|
||||
pass
|
||||
try:
|
||||
fs = int(ancestor.textStyle.attrs['fontsize'])
|
||||
break
|
||||
except (AttributeError, KeyError):
|
||||
pass
|
||||
ancestor = ancestor.parent
|
||||
length = len(text.text)
|
||||
fonts[fs] = fonts.get(fs, 0) + length
|
||||
if not fonts:
|
||||
print 'WARNING: LRF seems to have no textual content. Cannot rationalize font sizes.'
|
||||
return
|
||||
|
||||
old_base_font_size = float(max(zip(fonts.keys(), fonts.values()), key=operator.itemgetter(1))[0])
|
||||
|
||||
factor = base_font_size/old_base_font_size
|
||||
|
||||
old_base_font_size = float(max(fonts.items(), key=operator.itemgetter(1))[0])
|
||||
factor = base_font_size / old_base_font_size
|
||||
def rescale(old):
|
||||
return str(int(int(old) * factor))
|
||||
|
||||
for ts in text_styles:
|
||||
ts.attrs['fontsize'] = rescale(ts.attrs['fontsize'])
|
||||
ts.attrs['baselineskip'] = rescale(ts.attrs['baselineskip'])
|
||||
|
||||
|
||||
text_blocks = list(main.get_all(lambda x: isinstance(x, TextBlock)))
|
||||
for tb in text_blocks:
|
||||
if tb.textSettings.has_key('fontsize'):
|
||||
tb.textSettings['fontsize'] = rescale(tb.textSettings['fontsize'])
|
||||
@ -609,7 +595,12 @@ class Book(Delegator):
|
||||
span.attrs['fontsize'] = rescale(span.attrs['fontsize'])
|
||||
if span.attrs.has_key('baselineskip'):
|
||||
span.attrs['baselineskip'] = rescale(span.attrs['baselineskip'])
|
||||
|
||||
|
||||
text_styles = set(tb.textStyle for tb in text_blocks)
|
||||
for ts in text_styles:
|
||||
ts.attrs['fontsize'] = rescale(ts.attrs['fontsize'])
|
||||
ts.attrs['baselineskip'] = rescale(ts.attrs['baselineskip'])
|
||||
|
||||
|
||||
def renderLrs(self, lrsFile, encoding="UTF-8"):
|
||||
if isinstance(lrsFile, basestring):
|
||||
@ -1603,6 +1594,8 @@ class Paragraph(LrsContainer):
|
||||
LrsContainer.__init__(self, [Text, CR, DropCaps, CharButton,
|
||||
LrsSimpleChar1, basestring])
|
||||
if text is not None:
|
||||
if isinstance(text, basestring):
|
||||
text = Text(text)
|
||||
self.append(text)
|
||||
|
||||
def CR(self):
|
||||
@ -1923,6 +1916,8 @@ class Span(LrsSimpleChar1, LrsContainer):
|
||||
def __init__(self, text=None, **attrs):
|
||||
LrsContainer.__init__(self, [LrsSimpleChar1, Text, basestring])
|
||||
if text is not None:
|
||||
if isinstance(text, basestring):
|
||||
text = Text(text)
|
||||
self.append(text)
|
||||
|
||||
for attrname in attrs.keys():
|
||||
|
@ -83,17 +83,12 @@ class TableView(QTableView):
|
||||
|
||||
|
||||
def read_settings(self):
|
||||
self.cw = str(Settings().value(self.__class__.__name__ + ' column widths', QVariant('')).toString())
|
||||
try:
|
||||
self.cw = tuple(int(i) for i in self.cw.split(','))
|
||||
except ValueError:
|
||||
self.cw = None
|
||||
self.cw = Settings().get(self.__class__.__name__ + ' column widths')
|
||||
|
||||
def write_settings(self):
|
||||
settings = Settings()
|
||||
settings.setValue(self.__class__.__name__ + ' column widths',
|
||||
QVariant(','.join(str(self.columnWidth(i))
|
||||
for i in range(self.model().columnCount(None)))))
|
||||
settings.set(self.__class__.__name__ + ' column widths',
|
||||
tuple([int(self.columnWidth(i)) for i in range(self.model().columnCount(None))]))
|
||||
|
||||
def restore_column_widths(self):
|
||||
if self.cw and len(self.cw):
|
||||
@ -107,14 +102,10 @@ class TableView(QTableView):
|
||||
is hidden, if True it is shown.
|
||||
'''
|
||||
if cols:
|
||||
Settings().setValue(self.__class__.__name__ + ' visible columns',
|
||||
QVariant(repr(cols)))
|
||||
Settings().set(self.__class__.__name__ + ' visible columns', cols)
|
||||
else:
|
||||
cols = qstring_to_unicode(Settings().value(self.__class__.__name__ + ' visible columns',
|
||||
QVariant('')).toString())
|
||||
if cols:
|
||||
cols = eval(cols)
|
||||
else:
|
||||
cols = Settings().get(self.__class__.__name__ + ' visible columns')
|
||||
if not cols:
|
||||
cols = [True for i in range(self.model().columnCount(self))]
|
||||
|
||||
for i in range(len(cols)):
|
||||
@ -217,7 +208,7 @@ _sidebar_directories = []
|
||||
def set_sidebar_directories(dirs):
|
||||
global _sidebar_directories
|
||||
if dirs is None:
|
||||
dirs = Settings().value('frequently used directories', QVariant([])).toStringList()
|
||||
dirs = Settings().get('frequently used directories', [])
|
||||
_sidebar_directories = [QUrl.fromLocalFile(i) for i in dirs]
|
||||
|
||||
class FileDialog(QObject):
|
||||
@ -251,7 +242,7 @@ class FileDialog(QObject):
|
||||
self.fd.setModal(modal)
|
||||
self.fd.setFilter(ftext)
|
||||
self.fd.setWindowTitle(title)
|
||||
state = settings.value(name, QVariant()).toByteArray()
|
||||
state = settings.get(self.dialog_name, QByteArray())
|
||||
if not self.fd.restoreState(state):
|
||||
self.fd.setDirectory(os.path.expanduser('~'))
|
||||
osu = [i for i in self.fd.sidebarUrls()]
|
||||
@ -259,7 +250,7 @@ class FileDialog(QObject):
|
||||
QObject.connect(self.fd, SIGNAL('accepted()'), self.save_dir)
|
||||
self.accepted = self.fd.exec_() == QFileDialog.Accepted
|
||||
else:
|
||||
dir = settings.value(self.dialog_name, QVariant(os.path.expanduser('~'))).toString()
|
||||
dir = settings.get(self.dialog_name, os.path.expanduser('~'))
|
||||
self.selected_files = []
|
||||
if mode == QFileDialog.AnyFile:
|
||||
f = qstring_to_unicode(
|
||||
@ -284,7 +275,7 @@ class FileDialog(QObject):
|
||||
self.selected_files.append(f)
|
||||
if self.selected_files:
|
||||
self.selected_files = [qstring_to_unicode(q) for q in self.selected_files]
|
||||
settings.setValue(self.dialog_name, QVariant(os.path.dirname(self.selected_files[0])))
|
||||
settings.set(self.dialog_name, os.path.dirname(self.selected_files[0]))
|
||||
self.accepted = bool(self.selected_files)
|
||||
|
||||
|
||||
@ -299,7 +290,7 @@ class FileDialog(QObject):
|
||||
def save_dir(self):
|
||||
if self.fd:
|
||||
settings = Settings()
|
||||
settings.setValue(self.dialog_name, QVariant(self.fd.saveState()))
|
||||
settings.set(self.dialog_name, self.fd.saveState())
|
||||
|
||||
|
||||
def choose_dir(window, name, title):
|
||||
|
@ -3,7 +3,7 @@ __copyright__ = '2008, Kovid Goyal <kovid at kovidgoyal.net>'
|
||||
import os
|
||||
|
||||
from PyQt4.QtGui import QDialog, QMessageBox, QListWidgetItem, QIcon
|
||||
from PyQt4.QtCore import QVariant, SIGNAL, QStringList, QTimer, Qt, QSize
|
||||
from PyQt4.QtCore import SIGNAL, QTimer, Qt, QSize
|
||||
|
||||
from calibre import islinux, Settings
|
||||
from calibre.gui2.dialogs.config_ui import Ui_Dialog
|
||||
@ -13,7 +13,7 @@ from calibre.gui2.widgets import FilenamePattern
|
||||
|
||||
|
||||
class ConfigDialog(QDialog, Ui_Dialog):
|
||||
|
||||
|
||||
def __init__(self, window, db, columns):
|
||||
QDialog.__init__(self, window)
|
||||
Ui_Dialog.__init__(self)
|
||||
@ -28,11 +28,10 @@ class ConfigDialog(QDialog, Ui_Dialog):
|
||||
self.location.setText(path)
|
||||
self.connect(self.browse_button, SIGNAL('clicked(bool)'), self.browse)
|
||||
self.connect(self.compact_button, SIGNAL('clicked(bool)'), self.compact)
|
||||
|
||||
dirs = settings.value('frequently used directories', QVariant(QStringList())).toStringList()
|
||||
rn = bool(settings.value('use roman numerals for series number',
|
||||
QVariant(True)).toBool())
|
||||
self.timeout.setValue(settings.value('network timeout', QVariant(5)).toInt()[0])
|
||||
|
||||
dirs = settings.get('frequently used directories', [])
|
||||
rn = settings.get('use roman numerals for series number', True)
|
||||
self.timeout.setValue(settings.get('network timeout', 5))
|
||||
self.roman_numerals.setChecked(rn)
|
||||
self.directory_list.addItems(dirs)
|
||||
self.connect(self.add_button, SIGNAL('clicked(bool)'), self.add_dir)
|
||||
@ -43,7 +42,7 @@ class ConfigDialog(QDialog, Ui_Dialog):
|
||||
self.priority.addItem('Idle')
|
||||
if not islinux:
|
||||
self.dirs_box.setVisible(False)
|
||||
|
||||
|
||||
for hidden, hdr in self.current_cols:
|
||||
item = QListWidgetItem(hdr, self.columns)
|
||||
item.setFlags(Qt.ItemIsEnabled|Qt.ItemIsUserCheckable)
|
||||
@ -51,68 +50,68 @@ class ConfigDialog(QDialog, Ui_Dialog):
|
||||
item.setCheckState(Qt.Unchecked)
|
||||
else:
|
||||
item.setCheckState(Qt.Checked)
|
||||
|
||||
|
||||
self.filename_pattern = FilenamePattern(self)
|
||||
self.metadata_box.layout().insertWidget(0, self.filename_pattern)
|
||||
|
||||
icons = settings.value('toolbar icon size', QVariant(self.ICON_SIZES[0])).toSize()
|
||||
|
||||
icons = settings.get('toolbar icon size', self.ICON_SIZES[0])
|
||||
self.toolbar_button_size.setCurrentIndex(0 if icons == self.ICON_SIZES[0] else 1 if icons == self.ICON_SIZES[1] else 2)
|
||||
self.show_toolbar_text.setChecked(settings.get('show text in toolbar', True))
|
||||
|
||||
|
||||
|
||||
|
||||
def compact(self, toggled):
|
||||
d = Vacuum(self, self.db)
|
||||
d.exec_()
|
||||
|
||||
|
||||
def browse(self):
|
||||
dir = choose_dir(self, 'database location dialog', 'Select database location')
|
||||
if dir:
|
||||
self.location.setText(dir)
|
||||
|
||||
|
||||
def add_dir(self):
|
||||
dir = choose_dir(self, 'Add freq dir dialog', 'select directory')
|
||||
if dir:
|
||||
self.directory_list.addItem(dir)
|
||||
|
||||
|
||||
def remove_dir(self):
|
||||
idx = self.directory_list.currentRow()
|
||||
if idx >= 0:
|
||||
self.directory_list.takeItem(idx)
|
||||
|
||||
|
||||
def accept(self):
|
||||
settings = Settings()
|
||||
settings.setValue('use roman numerals for series number', QVariant(self.roman_numerals.isChecked()))
|
||||
settings.setValue('network timeout', QVariant(self.timeout.value()))
|
||||
settings = Settings()
|
||||
settings.set('use roman numerals for series number', bool(self.roman_numerals.isChecked()))
|
||||
settings.set('network timeout', int(self.timeout.value()))
|
||||
path = qstring_to_unicode(self.location.text())
|
||||
self.final_columns = [self.columns.item(i).checkState() == Qt.Checked for i in range(self.columns.count())]
|
||||
settings.setValue('toolbar icon size', QVariant(self.ICON_SIZES[self.toolbar_button_size.currentIndex()]))
|
||||
settings.set('toolbar icon size', self.ICON_SIZES[self.toolbar_button_size.currentIndex()])
|
||||
settings.set('show text in toolbar', bool(self.show_toolbar_text.isChecked()))
|
||||
pattern = self.filename_pattern.commit()
|
||||
settings.setValue('filename pattern', QVariant(pattern))
|
||||
|
||||
settings.set('filename pattern', pattern)
|
||||
|
||||
if not path or not os.path.exists(path) or not os.path.isdir(path):
|
||||
d = error_dialog(self, _('Invalid database location'),
|
||||
d = error_dialog(self, _('Invalid database location'),
|
||||
_('Invalid database location ')+path+_('<br>Must be a directory.'))
|
||||
d.exec_()
|
||||
elif not os.access(path, os.W_OK):
|
||||
d = error_dialog(self, _('Invalid database location'),
|
||||
d = error_dialog(self, _('Invalid database location'),
|
||||
_('Invalid database location.<br>Cannot write to ')+path)
|
||||
d.exec_()
|
||||
else:
|
||||
self.database_location = os.path.abspath(path)
|
||||
self.directories = [qstring_to_unicode(self.directory_list.item(i).text()) for i in range(self.directory_list.count())]
|
||||
settings.setValue('frequently used directories', QVariant(self.directories))
|
||||
settings.set('frequently used directories', self.directories)
|
||||
QDialog.accept(self)
|
||||
|
||||
class Vacuum(QMessageBox):
|
||||
|
||||
|
||||
def __init__(self, parent, db):
|
||||
self.db = db
|
||||
QMessageBox.__init__(self, QMessageBox.Information, _('Compacting...'), _('Compacting database. This may take a while.'),
|
||||
QMessageBox.__init__(self, QMessageBox.Information, _('Compacting...'), _('Compacting database. This may take a while.'),
|
||||
QMessageBox.NoButton, parent)
|
||||
QTimer.singleShot(200, self.vacuum)
|
||||
|
||||
|
||||
def vacuum(self):
|
||||
self.db.vacuum()
|
||||
self.accept()
|
||||
|
||||
|
||||
|
@ -76,7 +76,7 @@ class FetchMetadata(QDialog, Ui_FetchMetadata):
|
||||
self.timeout = timeout
|
||||
QObject.connect(self.fetch, SIGNAL('clicked()'), self.fetch_metadata)
|
||||
|
||||
self.key.setText(Settings().value('isbndb.com key', QVariant('')).toString())
|
||||
self.key.setText(Settings().get('isbndb.com key', ''))
|
||||
|
||||
self.setWindowTitle(title if title else 'Unknown')
|
||||
self.tlabel.setText(self.tlabel.text().arg(title if title else 'Unknown'))
|
||||
@ -106,7 +106,7 @@ class FetchMetadata(QDialog, Ui_FetchMetadata):
|
||||
_('You must specify a valid access key for isbndb.com'))
|
||||
return
|
||||
else:
|
||||
Settings().setValue('isbndb.com key', QVariant(self.key.text()))
|
||||
Settings().set('isbndb.com key', str(self.key.text()))
|
||||
|
||||
args = ['isbndb']
|
||||
if self.isbn:
|
||||
|
@ -106,9 +106,8 @@ class LRFSingleDialog(QDialog, Ui_LRFSingleDialog):
|
||||
|
||||
|
||||
def load_saved_global_defaults(self):
|
||||
cmdline = Settings().value('LRF conversion defaults', QVariant(QByteArray(''))).toByteArray().data()
|
||||
cmdline = Settings().get('LRF conversion defaults')
|
||||
if cmdline:
|
||||
cmdline = cPickle.loads(cmdline)
|
||||
self.set_options_from_cmdline(cmdline)
|
||||
|
||||
def set_options_from_cmdline(self, cmdline):
|
||||
@ -382,7 +381,7 @@ class LRFSingleDialog(QDialog, Ui_LRFSingleDialog):
|
||||
cmdline.extend([u'--cover', self.cover_file.name])
|
||||
self.cmdline = [unicode(i) for i in cmdline]
|
||||
else:
|
||||
Settings().setValue('LRF conversion defaults', QVariant(QByteArray(cPickle.dumps(cmdline))))
|
||||
Settings().set('LRF conversion defaults', cmdline)
|
||||
QDialog.accept(self)
|
||||
|
||||
class LRFBulkDialog(LRFSingleDialog):
|
||||
|
@ -122,8 +122,8 @@
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>622</width>
|
||||
<height>454</height>
|
||||
<width>642</width>
|
||||
<height>458</height>
|
||||
</rect>
|
||||
</property>
|
||||
<layout class="QHBoxLayout" >
|
||||
@ -435,8 +435,8 @@
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>622</width>
|
||||
<height>454</height>
|
||||
<width>642</width>
|
||||
<height>458</height>
|
||||
</rect>
|
||||
</property>
|
||||
<layout class="QGridLayout" >
|
||||
@ -701,8 +701,8 @@
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>622</width>
|
||||
<height>454</height>
|
||||
<width>642</width>
|
||||
<height>458</height>
|
||||
</rect>
|
||||
</property>
|
||||
<layout class="QGridLayout" >
|
||||
@ -825,8 +825,8 @@
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>622</width>
|
||||
<height>454</height>
|
||||
<width>642</width>
|
||||
<height>458</height>
|
||||
</rect>
|
||||
</property>
|
||||
<layout class="QVBoxLayout" >
|
||||
@ -923,16 +923,6 @@
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
<widget class="QWidget" name="page_5" >
|
||||
<property name="geometry" >
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>100</width>
|
||||
<height>30</height>
|
||||
</rect>
|
||||
</property>
|
||||
</widget>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="1" column="0" >
|
||||
@ -981,7 +971,7 @@
|
||||
<string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
|
||||
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
|
||||
p, li { white-space: pre-wrap; }
|
||||
</style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;">
|
||||
</style></head><body style=" font-family:'Candara'; font-size:11pt; font-weight:400; font-style:normal;">
|
||||
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"></p></body></html></string>
|
||||
</property>
|
||||
</widget>
|
||||
|
@ -144,7 +144,7 @@ class MetadataSingleDialog(QDialog, Ui_MetadataSingleDialog):
|
||||
self.edit_tags)
|
||||
QObject.connect(self.remove_series_button, SIGNAL('clicked()'),
|
||||
self.remove_unused_series)
|
||||
self.timeout = float(Settings().value('network timeout', QVariant(5)).toInt()[0])
|
||||
self.timeout = float(Settings().get('network timeout', 5))
|
||||
self.title.setText(db.title(row))
|
||||
isbn = db.isbn(self.id, index_is_id=True)
|
||||
if not isbn:
|
||||
|
@ -16,8 +16,8 @@ class PasswordDialog(QDialog, Ui_Dialog):
|
||||
self.setupUi(self)
|
||||
|
||||
settings = Settings()
|
||||
un = settings.value(name+': un', QVariant('')).toString()
|
||||
pw = settings.value(name+': pw', QVariant('')).toString()
|
||||
un = settings.get(name+': un', u'')
|
||||
pw = settings.get(name+': pw', u'')
|
||||
self.gui_username.setText(un)
|
||||
self.gui_password.setText(pw)
|
||||
self.sname = name
|
||||
@ -38,6 +38,6 @@ class PasswordDialog(QDialog, Ui_Dialog):
|
||||
|
||||
def accept(self):
|
||||
settings = Settings()
|
||||
settings.setValue(self.sname+': un', QVariant(self.gui_username.text()))
|
||||
settings.setValue(self.sname+': pw', QVariant(self.gui_password.text()))
|
||||
settings.set(self.sname+': un', unicode(self.gui_username.text()))
|
||||
settings.set(self.sname+': pw', unicode(self.gui_password.text()))
|
||||
QDialog.accept(self)
|
||||
|
@ -258,8 +258,7 @@ class JobManager(QAbstractTableModel):
|
||||
desc = kwargs.pop('job_description', '')
|
||||
if args and hasattr(args[0], 'append') and '--verbose' not in args[0]:
|
||||
args[0].append('--verbose')
|
||||
priority = self.PRIORITY[str(Settings().value('conversion job priority',
|
||||
QVariant('Normal')).toString())]
|
||||
priority = self.PRIORITY[Settings().get('conversion job priority', 'Normal')]
|
||||
job = self.create_job(ConversionJob, desc, slot, priority,
|
||||
callable, *args, **kwargs)
|
||||
return job.id
|
||||
|
@ -5,6 +5,7 @@ from datetime import timedelta, datetime
|
||||
from operator import attrgetter
|
||||
|
||||
from math import cos, sin, pi
|
||||
from itertools import repeat
|
||||
from PyQt4.QtGui import QTableView, QProgressDialog, QAbstractItemView, QColor, \
|
||||
QItemDelegate, QPainterPath, QLinearGradient, QBrush, \
|
||||
QPen, QStyle, QPainter, QLineEdit, QApplication, \
|
||||
@ -110,8 +111,7 @@ class BooksModel(QAbstractTableModel):
|
||||
self.cover_cache.clear_cache()
|
||||
|
||||
def read_config(self):
|
||||
self.use_roman_numbers = bool(Settings().value('use roman numerals for series number',
|
||||
QVariant(True)).toBool())
|
||||
self.use_roman_numbers = Settings().get('use roman numerals for series number', True)
|
||||
|
||||
|
||||
def set_database(self, db):
|
||||
@ -591,7 +591,7 @@ class DeviceBooksModel(BooksModel):
|
||||
base = self.map if refinement else self.sorted_map
|
||||
result = []
|
||||
for i in base:
|
||||
q = ['', self.db[i].title, self.db[i].authors, '', ', '.join(self.db[i].tags)] + ['' for j in range(10)]
|
||||
q = ['', self.db[i].title, self.db[i].authors, '', ', '.join(self.db[i].tags)] + list(repeat('', 10))
|
||||
if OR:
|
||||
add = False
|
||||
for token in tokens:
|
||||
|
@ -103,13 +103,13 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
|
||||
|
||||
def configure(self, triggered):
|
||||
opts = cPickle.loads(str(Settings().value('ebook viewer options', QVariant(cPickle.dumps(self.opts))).toString()))
|
||||
opts = Settings().get('LRF ebook viewer options', self.opts)
|
||||
d = Config(self, opts)
|
||||
d.exec_()
|
||||
if d.result() == QDialog.Accepted:
|
||||
opts.white_background = bool(d.white_background.isChecked())
|
||||
opts.hyphenate = bool(d.hyphenate.isChecked())
|
||||
Settings().setValue('ebook viewer options', QVariant(cPickle.dumps(opts)))
|
||||
Settings().set('LRF ebook viewer options', opts)
|
||||
|
||||
def set_ebook(self, stream):
|
||||
self.progress_bar.setMinimum(0)
|
||||
@ -279,8 +279,7 @@ def option_parser():
|
||||
return parser
|
||||
|
||||
def normalize_settings(parser, opts):
|
||||
settings = Settings()
|
||||
saved_opts = cPickle.loads(str(settings.value('ebook viewer options', QVariant(cPickle.dumps(opts))).toString()))
|
||||
saved_opts = Settings().get('LRF ebook viewer options', opts)
|
||||
for opt in parser.option_list:
|
||||
if not opt.dest:
|
||||
continue
|
||||
|
@ -4,7 +4,7 @@ import os, sys, textwrap, collections, traceback, time
|
||||
from xml.parsers.expat import ExpatError
|
||||
from functools import partial
|
||||
from PyQt4.QtCore import Qt, SIGNAL, QObject, QCoreApplication, \
|
||||
QVariant, QThread, QString, QSize, QUrl
|
||||
QVariant, QThread, QSize, QUrl
|
||||
from PyQt4.QtGui import QPixmap, QColor, QPainter, QMenu, QIcon, QMessageBox, \
|
||||
QToolButton, QDialog, QDesktopServices
|
||||
from PyQt4.QtSvg import QSvgRenderer
|
||||
@ -18,7 +18,7 @@ from calibre.devices.interface import Device
|
||||
from calibre.gui2 import APP_UID, warning_dialog, choose_files, error_dialog, \
|
||||
initialize_file_icon_provider, question_dialog,\
|
||||
pixmap_to_data, choose_dir, ORG_NAME, \
|
||||
qstring_to_unicode, set_sidebar_directories, \
|
||||
set_sidebar_directories, \
|
||||
SingleApplication, Application, available_height
|
||||
from calibre.gui2.cover_flow import CoverFlow, DatabaseImages
|
||||
from calibre.library.database import LibraryDatabase
|
||||
@ -48,7 +48,7 @@ from calibre.library.database2 import LibraryDatabase2, CoverCache
|
||||
|
||||
|
||||
class Main(MainWindow, Ui_MainWindow):
|
||||
|
||||
|
||||
def set_default_thumbnail(self, height):
|
||||
r = QSvgRenderer(':/images/book.svg')
|
||||
pixmap = QPixmap(height, height)
|
||||
@ -57,14 +57,14 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
r.render(p)
|
||||
p.end()
|
||||
self.default_thumbnail = (pixmap.width(), pixmap.height(), pixmap_to_data(pixmap))
|
||||
|
||||
|
||||
def __init__(self, single_instance, parent=None):
|
||||
MainWindow.__init__(self, parent)
|
||||
self.single_instance = single_instance
|
||||
if self.single_instance is not None:
|
||||
self.connect(self.single_instance, SIGNAL('message_received(PyQt_PyObject)'),
|
||||
self.another_instance_wants_to_talk)
|
||||
|
||||
|
||||
Ui_MainWindow.__init__(self)
|
||||
self.setupUi(self)
|
||||
self.setWindowTitle(__appname__)
|
||||
@ -84,16 +84,16 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
self.tb_wrapper = textwrap.TextWrapper(width=40)
|
||||
self.device_connected = False
|
||||
self.viewers = collections.deque()
|
||||
|
||||
|
||||
####################### Location View ########################
|
||||
QObject.connect(self.location_view, SIGNAL('location_selected(PyQt_PyObject)'),
|
||||
self.location_selected)
|
||||
QObject.connect(self.stack, SIGNAL('currentChanged(int)'),
|
||||
QObject.connect(self.stack, SIGNAL('currentChanged(int)'),
|
||||
self.location_view.location_changed)
|
||||
|
||||
|
||||
####################### Vanity ########################
|
||||
self.vanity_template = _('<p>For help visit <a href="http://%s.kovidgoyal.net/user_manual">%s.kovidgoyal.net</a><br>')%(__appname__, __appname__)
|
||||
self.vanity_template += _('<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>')%(__appname__, __version__)
|
||||
self.vanity_template += _('<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>')%(__appname__, __version__)
|
||||
self.latest_version = ' '
|
||||
self.vanity.setText(self.vanity_template%dict(version=' ', device=' '))
|
||||
self.device_info = ' '
|
||||
@ -131,13 +131,13 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
QObject.connect(self.action_edit, SIGNAL("triggered(bool)"), self.edit_metadata)
|
||||
QObject.connect(md.actions()[0], SIGNAL('triggered(bool)'), self.edit_metadata)
|
||||
QObject.connect(md.actions()[1], SIGNAL('triggered(bool)'), self.edit_bulk_metadata)
|
||||
QObject.connect(self.action_sync, SIGNAL("triggered(bool)"), self.sync_to_main_memory)
|
||||
QObject.connect(self.action_sync, SIGNAL("triggered(bool)"), self.sync_to_main_memory)
|
||||
QObject.connect(sm.actions()[0], SIGNAL('triggered(bool)'), self.sync_to_main_memory)
|
||||
QObject.connect(sm.actions()[1], SIGNAL('triggered(bool)'), self.sync_to_card)
|
||||
self.save_menu = QMenu()
|
||||
self.save_menu.addAction(_('Save to disk'))
|
||||
self.save_menu.addAction(_('Save to disk in a single directory'))
|
||||
|
||||
|
||||
self.view_menu = QMenu()
|
||||
self.view_menu.addAction(_('View'))
|
||||
self.view_menu.addAction(_('View specific format'))
|
||||
@ -163,7 +163,7 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
QObject.connect(cm.actions()[0], SIGNAL('triggered(bool)'), self.convert_single)
|
||||
QObject.connect(cm.actions()[1], SIGNAL('triggered(bool)'), self.convert_bulk)
|
||||
QObject.connect(cm.actions()[3], SIGNAL('triggered(bool)'), self.set_conversion_defaults)
|
||||
QObject.connect(self.action_convert, SIGNAL('triggered(bool)'), self.convert_single)
|
||||
QObject.connect(self.action_convert, SIGNAL('triggered(bool)'), self.convert_single)
|
||||
self.convert_menu = cm
|
||||
self.tool_bar.widgetForAction(self.action_news).setPopupMode(QToolButton.InstantPopup)
|
||||
self.tool_bar.widgetForAction(self.action_edit).setPopupMode(QToolButton.MenuButtonPopup)
|
||||
@ -173,10 +173,10 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
self.tool_bar.widgetForAction(self.action_add).setPopupMode(QToolButton.MenuButtonPopup)
|
||||
self.tool_bar.widgetForAction(self.action_view).setPopupMode(QToolButton.MenuButtonPopup)
|
||||
self.tool_bar.setContextMenuPolicy(Qt.PreventContextMenu)
|
||||
|
||||
|
||||
QObject.connect(self.config_button, SIGNAL('clicked(bool)'), self.do_config)
|
||||
QObject.connect(self.advanced_search_button, SIGNAL('clicked(bool)'), self.do_advanced_search)
|
||||
|
||||
|
||||
####################### Library view ########################
|
||||
QObject.connect(self.library_view, SIGNAL('files_dropped(PyQt_PyObject)'),
|
||||
self.files_dropped)
|
||||
@ -186,10 +186,10 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
]:
|
||||
for view in (self.library_view, self.memory_view, self.card_view):
|
||||
getattr(view, func)(target)
|
||||
|
||||
|
||||
self.memory_view.connect_dirtied_signal(self.upload_booklists)
|
||||
self.card_view.connect_dirtied_signal(self.upload_booklists)
|
||||
|
||||
|
||||
self.show()
|
||||
self.stack.setCurrentIndex(0)
|
||||
db = LibraryDatabase2(self.library_path)
|
||||
@ -228,18 +228,18 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
self.cover_flow.setImages(self.db_images)
|
||||
else:
|
||||
self.status_bar.cover_flow_button.disable(pictureflowerror)
|
||||
|
||||
|
||||
|
||||
|
||||
self.setMaximumHeight(available_height())
|
||||
|
||||
|
||||
####################### Setup device detection ########################
|
||||
self.detector = DeviceDetector(sleep_time=2000)
|
||||
QObject.connect(self.detector, SIGNAL('connected(PyQt_PyObject, PyQt_PyObject)'),
|
||||
QObject.connect(self.detector, SIGNAL('connected(PyQt_PyObject, PyQt_PyObject)'),
|
||||
self.device_detected, Qt.QueuedConnection)
|
||||
self.detector.start(QThread.InheritPriority)
|
||||
|
||||
|
||||
self.news_menu.set_custom_feeds(self.library_view.model().db.get_feeds())
|
||||
|
||||
|
||||
def toggle_cover_flow(self, show):
|
||||
if show:
|
||||
self.library_view.setCurrentIndex(self.library_view.currentIndex())
|
||||
@ -252,17 +252,17 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
self.cover_flow.setVisible(False)
|
||||
self.status_bar.book_info.book_data.setMaximumHeight(1000)
|
||||
self.setMaximumHeight(available_height())
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
def sync_cf_to_listview(self, index, *args):
|
||||
if not hasattr(index, 'row') and self.library_view.currentIndex().row() != index:
|
||||
index = self.library_view.model().index(index, 0)
|
||||
self.library_view.setCurrentIndex(index)
|
||||
if hasattr(index, 'row') and self.cover_flow.isVisible() and self.cover_flow.currentSlide() != index.row():
|
||||
self.cover_flow.setCurrentSlide(index.row())
|
||||
|
||||
|
||||
def another_instance_wants_to_talk(self, msg):
|
||||
if msg.startswith('launched:'):
|
||||
argv = eval(msg[len('launched:'):])
|
||||
@ -287,8 +287,8 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
pass
|
||||
else:
|
||||
print msg
|
||||
|
||||
|
||||
|
||||
|
||||
def current_view(self):
|
||||
'''Convenience method that returns the currently visible view '''
|
||||
idx = self.stack.currentIndex()
|
||||
@ -298,12 +298,12 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
return self.memory_view
|
||||
if idx == 2:
|
||||
return self.card_view
|
||||
|
||||
|
||||
def booklists(self):
|
||||
return self.memory_view.model().db, self.card_view.model().db
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
########################## Connect to device ##############################
|
||||
def device_detected(self, device, connected):
|
||||
'''
|
||||
@ -328,7 +328,7 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
if self.current_view() != self.library_view:
|
||||
self.status_bar.reset_info()
|
||||
self.location_selected('library')
|
||||
|
||||
|
||||
def info_read(self, id, description, result, exception, formatted_traceback):
|
||||
'''
|
||||
Called once device information has been read.
|
||||
@ -342,7 +342,7 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
self.vanity.setText(self.vanity_template%dict(version=self.latest_version, device=self.device_info))
|
||||
func = self.device_manager.books_func()
|
||||
self.job_manager.run_device_job(self.metadata_downloaded, func)
|
||||
|
||||
|
||||
def metadata_downloaded(self, id, description, result, exception, formatted_traceback):
|
||||
'''
|
||||
Called once metadata has been read for all books on the device.
|
||||
@ -366,22 +366,22 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
self.card_view.set_database(cardlist)
|
||||
for view in (self.memory_view, self.card_view):
|
||||
view.sortByColumn(3, Qt.DescendingOrder)
|
||||
if not view.restore_column_widths():
|
||||
if not view.restore_column_widths():
|
||||
view.resizeColumnsToContents()
|
||||
view.resizeRowsToContents()
|
||||
view.resize_on_select = not view.isVisible()
|
||||
############################################################################
|
||||
|
||||
|
||||
|
||||
|
||||
############################# Upload booklists #############################
|
||||
def upload_booklists(self):
|
||||
'''
|
||||
Upload metadata to device.
|
||||
'''
|
||||
self.job_manager.run_device_job(self.metadata_synced,
|
||||
self.job_manager.run_device_job(self.metadata_synced,
|
||||
self.device_manager.sync_booklists_func(),
|
||||
self.booklists())
|
||||
|
||||
|
||||
def metadata_synced(self, id, description, result, exception, formatted_traceback):
|
||||
'''
|
||||
Called once metadata has been uploaded.
|
||||
@ -392,16 +392,16 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
cp, fs = result
|
||||
self.location_view.model().update_devices(cp, fs)
|
||||
############################################################################
|
||||
|
||||
|
||||
|
||||
|
||||
################################# Add books ################################
|
||||
|
||||
|
||||
def add_recursive(self, single):
|
||||
root = choose_dir(self, 'recursive book import root dir dialog', 'Select root folder')
|
||||
if not root:
|
||||
return
|
||||
duplicates = self.library_view.model().db.recursive_import(root, single)
|
||||
|
||||
|
||||
if duplicates:
|
||||
files = _('<p>Books with the same title as the following already exist in the database. Add them anyway?<ul>')
|
||||
for mi, formats in duplicates:
|
||||
@ -410,29 +410,29 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
if d.exec_() == QMessageBox.Yes:
|
||||
for mi, formats in duplicates:
|
||||
self.library_view.model().db.import_book(mi, formats )
|
||||
|
||||
|
||||
self.library_view.model().resort()
|
||||
self.library_view.model().research()
|
||||
|
||||
|
||||
def add_recursive_single(self, checked):
|
||||
'''
|
||||
Add books from the local filesystem to either the library or the device
|
||||
recursively assuming one book per folder.
|
||||
'''
|
||||
self.add_recursive(True)
|
||||
|
||||
|
||||
def add_recursive_multiple(self, checked):
|
||||
'''
|
||||
Add books from the local filesystem to either the library or the device
|
||||
recursively assuming multiple books per folder.
|
||||
'''
|
||||
self.add_recursive(False)
|
||||
|
||||
|
||||
def files_dropped(self, paths):
|
||||
to_device = self.stack.currentIndex() != 0
|
||||
self._add_books(paths, to_device)
|
||||
|
||||
|
||||
|
||||
|
||||
def add_filesystem_book(self, path):
|
||||
if os.access(path, os.R_OK):
|
||||
books = [os.path.abspath(path)]
|
||||
@ -440,7 +440,7 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
self._add_books(books, to_device)
|
||||
if to_device:
|
||||
self.status_bar.showMessage(_('Uploading books to device.'), 2000)
|
||||
|
||||
|
||||
def add_books(self, checked):
|
||||
'''
|
||||
Add books from the local filesystem to either the library or the device.
|
||||
@ -453,7 +453,7 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
self._add_books(books, to_device)
|
||||
if to_device:
|
||||
self.status_bar.showMessage(_('Uploading books to device.'), 2000)
|
||||
|
||||
|
||||
def _add_books(self, paths, to_device):
|
||||
on_card = False if self.stack.currentIndex() != 2 else True
|
||||
# Get format and metadata information
|
||||
@ -470,9 +470,9 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
names.append(os.path.basename(book))
|
||||
if not mi.authors:
|
||||
mi.authors = ['Unknown']
|
||||
infos.append({'title':mi.title, 'authors':', '.join(mi.authors),
|
||||
infos.append({'title':mi.title, 'authors':', '.join(mi.authors),
|
||||
'cover':self.default_thumbnail, 'tags':[]})
|
||||
|
||||
|
||||
if not to_device:
|
||||
model = self.current_view().model()
|
||||
duplicates = model.add_books(paths, formats, metadata)
|
||||
@ -486,8 +486,8 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
model.resort()
|
||||
model.research()
|
||||
else:
|
||||
self.upload_books(paths, names, infos, on_card=on_card)
|
||||
|
||||
self.upload_books(paths, names, infos, on_card=on_card)
|
||||
|
||||
def upload_books(self, files, names, metadata, on_card=False):
|
||||
'''
|
||||
Upload books to device.
|
||||
@ -497,10 +497,10 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
id = self.job_manager.run_device_job(self.books_uploaded,
|
||||
self.device_manager.upload_books_func(),
|
||||
files, names, on_card=on_card,
|
||||
job_extra_description=titles
|
||||
job_extra_description=titles
|
||||
)
|
||||
self.upload_memory[id] = (metadata, on_card)
|
||||
|
||||
|
||||
def books_uploaded(self, id, description, result, exception, formatted_traceback):
|
||||
'''
|
||||
Called once books have been uploaded.
|
||||
@ -513,22 +513,22 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
d = error_dialog(self, _('No space on device'),
|
||||
_('<p>Cannot upload books to device there is no more free space available ')+where+
|
||||
'</p>\n<ul>%s</ul>'%(titles,))
|
||||
d.exec_()
|
||||
d.exec_()
|
||||
else:
|
||||
self.device_job_exception(id, description, exception, formatted_traceback)
|
||||
return
|
||||
|
||||
|
||||
self.device_manager.add_books_to_metadata(result, metadata, self.booklists())
|
||||
|
||||
|
||||
self.upload_booklists()
|
||||
|
||||
view = self.card_view if on_card else self.memory_view
|
||||
|
||||
view = self.card_view if on_card else self.memory_view
|
||||
view.model().resort(reset=False)
|
||||
view.model().research()
|
||||
|
||||
|
||||
############################################################################
|
||||
|
||||
|
||||
|
||||
############################################################################
|
||||
|
||||
############################### Delete books ###############################
|
||||
def delete_books(self, checked):
|
||||
'''
|
||||
@ -541,18 +541,18 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
if self.stack.currentIndex() == 0:
|
||||
view.model().delete_books(rows)
|
||||
else:
|
||||
view = self.memory_view if self.stack.currentIndex() == 1 else self.card_view
|
||||
view = self.memory_view if self.stack.currentIndex() == 1 else self.card_view
|
||||
paths = view.model().paths(rows)
|
||||
id = self.remove_paths(paths)
|
||||
self.delete_memory[id] = (paths, view.model())
|
||||
view.model().mark_for_deletion(id, rows)
|
||||
self.status_bar.showMessage(_('Deleting books from device.'), 1000)
|
||||
|
||||
|
||||
def remove_paths(self, paths):
|
||||
return self.job_manager.run_device_job(self.books_deleted,
|
||||
self.device_manager.delete_books_func(), paths)
|
||||
|
||||
|
||||
|
||||
|
||||
def books_deleted(self, id, description, result, exception, formatted_traceback):
|
||||
'''
|
||||
Called once deletion is done on the device
|
||||
@ -560,17 +560,17 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
for view in (self.memory_view, self.card_view):
|
||||
view.model().deletion_done(id, bool(exception))
|
||||
if exception:
|
||||
self.device_job_exception(id, description, exception, formatted_traceback)
|
||||
self.device_job_exception(id, description, exception, formatted_traceback)
|
||||
return
|
||||
|
||||
|
||||
if self.delete_memory.has_key(id):
|
||||
paths, model = self.delete_memory.pop(id)
|
||||
self.device_manager.remove_books_from_metadata(paths, self.booklists())
|
||||
model.paths_deleted(paths)
|
||||
self.upload_booklists()
|
||||
|
||||
self.upload_booklists()
|
||||
|
||||
############################################################################
|
||||
|
||||
|
||||
############################### Edit metadata ##############################
|
||||
def edit_metadata(self, checked):
|
||||
'''
|
||||
@ -584,13 +584,13 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
d.exec_()
|
||||
return
|
||||
for row in rows:
|
||||
d = MetadataSingleDialog(self, row.row(),
|
||||
d = MetadataSingleDialog(self, row.row(),
|
||||
self.library_view.model().db)
|
||||
self.connect(d, SIGNAL('accepted()'), partial(self.metadata_edited, d.id), Qt.QueuedConnection)
|
||||
|
||||
|
||||
def metadata_edited(self, id):
|
||||
self.library_view.model().refresh_ids([id], self.library_view.currentIndex().row())
|
||||
|
||||
|
||||
def edit_bulk_metadata(self, checked):
|
||||
'''
|
||||
Edit metadata of selected books in library in bulk.
|
||||
@ -603,16 +603,16 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
if MetadataBulkDialog(self, rows, self.library_view.model().db).changed:
|
||||
self.library_view.model().resort(reset=False)
|
||||
self.library_view.model().research()
|
||||
|
||||
|
||||
############################################################################
|
||||
|
||||
|
||||
############################# Syncing to device#############################
|
||||
def sync_to_main_memory(self, checked):
|
||||
self.sync_to_device(False)
|
||||
|
||||
|
||||
def sync_to_card(self, checked):
|
||||
self.sync_to_device(True)
|
||||
|
||||
|
||||
def cover_to_thumbnail(self, data):
|
||||
p = QPixmap()
|
||||
p.loadFromData(data)
|
||||
@ -621,7 +621,7 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
Device.THUMBNAIL_HEIGHT
|
||||
p = p.scaledToHeight(ht, Qt.SmoothTransformation)
|
||||
return (p.width(), p.height(), pixmap_to_data(p))
|
||||
|
||||
|
||||
def sync_to_device(self, on_card):
|
||||
rows = self.library_view.selectionModel().selectedRows()
|
||||
if not self.device_manager or not rows or len(rows) == 0:
|
||||
@ -633,7 +633,7 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
if cdata:
|
||||
mi['cover'] = self.cover_to_thumbnail(cdata)
|
||||
metadata = iter(metadata)
|
||||
files = self.library_view.model().get_preferred_formats(rows,
|
||||
files = self.library_view.model().get_preferred_formats(rows,
|
||||
self.device_manager.device_class.FORMATS)
|
||||
bad, good, gf, names = [], [], [], []
|
||||
for f in files:
|
||||
@ -671,17 +671,17 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
self.status_bar.showMessage(_('Sending books to device.'), 5000)
|
||||
if bad:
|
||||
bad = '\n'.join('<li>%s</li>'%(i,) for i in bad)
|
||||
d = warning_dialog(self, _('No suitable formats'),
|
||||
d = warning_dialog(self, _('No suitable formats'),
|
||||
_('Could not upload the following books to the device, as no suitable formats were found:<br><ul>%s</ul>')%(bad,))
|
||||
d.exec_()
|
||||
|
||||
|
||||
|
||||
|
||||
############################################################################
|
||||
|
||||
|
||||
############################## Save to disk ################################
|
||||
def save_to_single_dir(self, checked):
|
||||
self.save_to_disk(checked, True)
|
||||
|
||||
|
||||
def save_to_disk(self, checked, single_dir=False):
|
||||
rows = self.current_view().selectionModel().selectedRows()
|
||||
if not rows or len(rows) == 0:
|
||||
@ -697,23 +697,23 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
paths = self.current_view().model().paths(rows)
|
||||
self.job_manager.run_device_job(self.books_saved,
|
||||
self.device_manager.save_books_func(), paths, dir)
|
||||
|
||||
|
||||
def books_saved(self, id, description, result, exception, formatted_traceback):
|
||||
if exception:
|
||||
self.device_job_exception(id, description, exception, formatted_traceback)
|
||||
self.device_job_exception(id, description, exception, formatted_traceback)
|
||||
return
|
||||
|
||||
|
||||
############################################################################
|
||||
|
||||
|
||||
############################### Fetch news #################################
|
||||
|
||||
|
||||
def customize_feeds(self, *args):
|
||||
d = UserProfiles(self, self.library_view.model().db.get_feeds())
|
||||
if d.exec_() == QDialog.Accepted:
|
||||
feeds = tuple(d.profiles())
|
||||
self.library_view.model().db.set_feeds(feeds)
|
||||
self.news_menu.set_custom_feeds(feeds)
|
||||
|
||||
|
||||
def fetch_news(self, data):
|
||||
pt = PersistentTemporaryFile(suffix='_feeds2lrf.lrf')
|
||||
pt.close()
|
||||
@ -727,7 +727,7 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
job_description=_('Fetch news from ')+data['title'])
|
||||
self.conversion_jobs[id] = (pt, 'lrf')
|
||||
self.status_bar.showMessage(_('Fetching news from ')+data['title'], 2000)
|
||||
|
||||
|
||||
def news_fetched(self, id, description, result, exception, formatted_traceback, log):
|
||||
pt, fmt = self.conversion_jobs.pop(id)
|
||||
if exception:
|
||||
@ -738,15 +738,15 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
if to_device:
|
||||
self.status_bar.showMessage(_('News fetched. Uploading to device.'), 2000)
|
||||
self.persistent_files.append(pt)
|
||||
|
||||
|
||||
############################################################################
|
||||
|
||||
|
||||
############################### Convert ####################################
|
||||
|
||||
|
||||
def convert_bulk(self, checked):
|
||||
rows = self.library_view.selectionModel().selectedRows()
|
||||
if not rows or len(rows) == 0:
|
||||
d = error_dialog(self, _('Cannot convert'), _('No books selected'))
|
||||
d = error_dialog(self, _('Cannot convert'), _('No books selected'))
|
||||
d.exec_()
|
||||
return
|
||||
d = LRFBulkDialog(self)
|
||||
@ -754,16 +754,16 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
if d.result() != QDialog.Accepted:
|
||||
return
|
||||
bad_rows = []
|
||||
|
||||
|
||||
self.status_bar.showMessage(_('Starting Bulk conversion of %d books')%len(rows), 2000)
|
||||
|
||||
|
||||
for i, row in enumerate([r.row() for r in rows]):
|
||||
cmdline = list(d.cmdline)
|
||||
data = None
|
||||
for fmt in LRF_PREFERRED_SOURCE_FORMATS:
|
||||
try:
|
||||
data = self.library_view.model().db.format(row, fmt.upper())
|
||||
break
|
||||
break
|
||||
except:
|
||||
continue
|
||||
if data is None:
|
||||
@ -782,15 +782,15 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
cmdline.extend(['--cover', cf.name])
|
||||
cmdline.extend(['-o', of.name])
|
||||
cmdline.append(pt.name)
|
||||
id = self.job_manager.run_conversion_job(self.book_converted,
|
||||
id = self.job_manager.run_conversion_job(self.book_converted,
|
||||
'any2lrf', args=[cmdline],
|
||||
job_description='Convert book %d of %d'%(i, len(rows)))
|
||||
|
||||
|
||||
self.conversion_jobs[id] = (d.cover_file, pt, of, d.output_format,
|
||||
|
||||
|
||||
self.conversion_jobs[id] = (d.cover_file, pt, of, d.output_format,
|
||||
self.library_view.model().db.id(row))
|
||||
|
||||
|
||||
|
||||
|
||||
res = []
|
||||
for row in bad_rows:
|
||||
title = self.library_view.model().db.title(row)
|
||||
@ -798,18 +798,18 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
if res:
|
||||
msg = '<p>Could not convert %d of %d books, because no suitable source format was found.<ul>%s</ul>'%(len(res), len(rows), '\n'.join(res))
|
||||
warning_dialog(self, 'Could not convert some books', msg).exec_()
|
||||
|
||||
|
||||
|
||||
|
||||
def set_conversion_defaults(self, checked):
|
||||
d = LRFSingleDialog(self, None, None)
|
||||
d.exec_()
|
||||
|
||||
|
||||
def convert_single(self, checked):
|
||||
rows = self.library_view.selectionModel().selectedRows()
|
||||
if not rows or len(rows) == 0:
|
||||
d = error_dialog(self, _('Cannot convert'), _('No books selected'))
|
||||
d = error_dialog(self, _('Cannot convert'), _('No books selected'))
|
||||
d.exec_()
|
||||
|
||||
|
||||
changed = False
|
||||
for row in [r.row() for r in rows]:
|
||||
d = LRFSingleDialog(self, self.library_view.model().db, row)
|
||||
@ -825,18 +825,18 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
of.close()
|
||||
cmdline.extend(['-o', of.name])
|
||||
cmdline.append(pt.name)
|
||||
id = self.job_manager.run_conversion_job(self.book_converted,
|
||||
id = self.job_manager.run_conversion_job(self.book_converted,
|
||||
'any2lrf', args=[cmdline],
|
||||
job_description='Convert book:'+d.title())
|
||||
|
||||
|
||||
|
||||
|
||||
self.conversion_jobs[id] = (d.cover_file, pt, of, d.output_format, d.id)
|
||||
changed = True
|
||||
if changed:
|
||||
self.library_view.model().resort(reset=False)
|
||||
self.library_view.model().research()
|
||||
|
||||
|
||||
|
||||
|
||||
def book_converted(self, id, description, result, exception, formatted_traceback, log):
|
||||
of, fmt, book_id = self.conversion_jobs.pop(id)[2:]
|
||||
if exception:
|
||||
@ -846,41 +846,41 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
self.library_view.model().db.add_format(book_id, fmt, data, index_is_id=True)
|
||||
data.close()
|
||||
self.status_bar.showMessage(description + (' completed'), 2000)
|
||||
|
||||
|
||||
#############################View book######################################
|
||||
|
||||
|
||||
def view_format(self, row, format):
|
||||
pt = PersistentTemporaryFile('_viewer.'+format.lower())
|
||||
pt.write(self.library_view.model().db.format(row, format))
|
||||
pt.close()
|
||||
self.persistent_files.append(pt)
|
||||
self._view_file(pt.name)
|
||||
|
||||
|
||||
def book_downloaded_for_viewing(self, id, description, result, exception, formatted_traceback):
|
||||
if exception:
|
||||
self.device_job_exception(id, description, exception, formatted_traceback)
|
||||
self.device_job_exception(id, description, exception, formatted_traceback)
|
||||
return
|
||||
print result
|
||||
self._view_file(result)
|
||||
|
||||
|
||||
def _view_file(self, name):
|
||||
if name.upper().endswith('.LRF'):
|
||||
args = ['lrfviewer', name]
|
||||
self.job_manager.process_server.run('viewer%d'%self.viewer_job_id,
|
||||
self.job_manager.process_server.run('viewer%d'%self.viewer_job_id,
|
||||
'lrfviewer', kwdargs=dict(args=args),
|
||||
monitor=False)
|
||||
self.viewer_job_id += 1
|
||||
else:
|
||||
QDesktopServices.openUrl(QUrl('file:'+name))#launch(name)
|
||||
time.sleep(2) # User feedback
|
||||
|
||||
|
||||
def view_specific_format(self, triggered):
|
||||
rows = self.library_view.selectionModel().selectedRows()
|
||||
if not rows or len(rows) == 0:
|
||||
d = error_dialog(self, _('Cannot view'), _('No book selected'))
|
||||
d = error_dialog(self, _('Cannot view'), _('No book selected'))
|
||||
d.exec_()
|
||||
return
|
||||
|
||||
|
||||
row = rows[0].row()
|
||||
formats = self.library_view.model().db.formats(row).upper().split(',')
|
||||
d = ChooseFormatDialog(self, _('Choose the format to view'), formats)
|
||||
@ -890,15 +890,15 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
self.view_format(row, format)
|
||||
else:
|
||||
return
|
||||
|
||||
|
||||
def view_book(self, triggered):
|
||||
rows = self.current_view().selectionModel().selectedRows()
|
||||
if self.current_view() is self.library_view:
|
||||
if not rows or len(rows) == 0:
|
||||
d = error_dialog(self, _('Cannot view'), _('No book selected'))
|
||||
d = error_dialog(self, _('Cannot view'), _('No book selected'))
|
||||
d.exec_()
|
||||
return
|
||||
|
||||
|
||||
row = rows[0].row()
|
||||
formats = self.library_view.model().db.formats(row).upper().split(',')
|
||||
title = self.library_view.model().db.title(row)
|
||||
@ -909,8 +909,8 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
if 'LRF' in formats:
|
||||
format = 'LRF'
|
||||
if not formats:
|
||||
d = error_dialog(self, _('Cannot view'),
|
||||
_('%s has no available formats.')%(title,))
|
||||
d = error_dialog(self, _('Cannot view'),
|
||||
_('%s has no available formats.')%(title,))
|
||||
d.exec_()
|
||||
return
|
||||
if format is None:
|
||||
@ -920,7 +920,7 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
format = d.format()
|
||||
else:
|
||||
return
|
||||
|
||||
|
||||
self.view_format(row, format)
|
||||
else:
|
||||
paths = self.current_view().model().paths(rows)
|
||||
@ -930,22 +930,22 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
pt.close()
|
||||
self.job_manager.run_device_job(self.book_downloaded_for_viewing,
|
||||
self.device_manager.view_book_func(), paths[0], pt.name)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
############################################################################
|
||||
|
||||
|
||||
########################### Do advanced search #############################
|
||||
|
||||
|
||||
def do_advanced_search(self, *args):
|
||||
d = SearchDialog(self)
|
||||
if d.exec_() == QDialog.Accepted:
|
||||
self.search.set_search_string(d.search_string())
|
||||
|
||||
|
||||
############################################################################
|
||||
|
||||
|
||||
############################### Do config ##################################
|
||||
|
||||
|
||||
def do_config(self):
|
||||
if self.job_manager.has_jobs():
|
||||
d = error_dialog(self, _('Cannot configure'), _('Cannot configure while there are running jobs.'))
|
||||
@ -961,7 +961,7 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
settings = Settings()
|
||||
self.tool_bar.setIconSize(settings.value('toolbar icon size', QVariant(QSize(48, 48))).toSize())
|
||||
self.tool_bar.setToolButtonStyle(Qt.ToolButtonTextUnderIcon if settings.get('show text in toolbar', True) else Qt.ToolButtonIconOnly)
|
||||
|
||||
|
||||
if self.library_path != d.database_location:
|
||||
try:
|
||||
newloc = d.database_location
|
||||
@ -977,7 +977,7 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
self.library_view.set_database(db)
|
||||
except Exception, err:
|
||||
traceback.print_exc()
|
||||
d = error_dialog(self, _('Invalid database'),
|
||||
d = error_dialog(self, _('Invalid database'),
|
||||
_('<p>An invalid database already exists at %s, delete it before trying to move the existing database.<br>Error: %s')%(newloc, str(err)))
|
||||
d.exec_()
|
||||
self.library_path = self.library_view.model().db.library_path
|
||||
@ -997,23 +997,23 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
if hasattr(d, 'directories'):
|
||||
set_sidebar_directories(d.directories)
|
||||
self.library_view.model().read_config()
|
||||
|
||||
|
||||
############################################################################
|
||||
|
||||
|
||||
################################ Book info #################################
|
||||
|
||||
|
||||
def show_book_info(self, *args):
|
||||
if self.current_view() is not self.library_view:
|
||||
error_dialog(self, _('No detailed info available'),
|
||||
error_dialog(self, _('No detailed info available'),
|
||||
_('No detailed information is available for books on the device.')).exec_()
|
||||
return
|
||||
index = self.library_view.currentIndex()
|
||||
if index.isValid():
|
||||
info = self.library_view.model().get_book_info(index)
|
||||
BookInfo(self, info).show()
|
||||
|
||||
|
||||
############################################################################
|
||||
|
||||
|
||||
############################################################################
|
||||
def location_selected(self, location):
|
||||
'''
|
||||
@ -1041,13 +1041,13 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
self.action_edit.setEnabled(False)
|
||||
self.action_convert.setEnabled(False)
|
||||
self.view_menu.actions()[1].setEnabled(False)
|
||||
|
||||
|
||||
def device_job_exception(self, id, description, exception, formatted_traceback):
|
||||
'''
|
||||
Handle exceptions in threaded device jobs.
|
||||
'''
|
||||
if 'Could not read 32 bytes on the control bus.' in str(exception):
|
||||
error_dialog(self, _('Error talking to device'),
|
||||
error_dialog(self, _('Error talking to device'),
|
||||
_('There was a temporary error talking to the device. Please unplug and reconnect the device and or reboot.')).show()
|
||||
return
|
||||
print >>sys.stderr, 'Error in job:', description.encode('utf8')
|
||||
@ -1063,7 +1063,7 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
msg += formatted_traceback
|
||||
self.device_error_dialog.set_message(msg)
|
||||
self.device_error_dialog.show()
|
||||
|
||||
|
||||
def conversion_job_exception(self, id, description, exception, formatted_traceback, log):
|
||||
try:
|
||||
print >>sys.stderr, 'Error in job:', description.encode('utf8')
|
||||
@ -1084,15 +1084,13 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
if log:
|
||||
msg += log.encode('utf8', 'ignore') if isinstance(log, unicode) else log.decode('utf8', 'ignore')
|
||||
ConversionErrorDialog(self, 'Conversion Error', msg, show=True)
|
||||
|
||||
|
||||
|
||||
|
||||
def initialize_database(self, settings):
|
||||
self.library_path = settings.get('library path', None)
|
||||
self.olddb = None
|
||||
if self.library_path is None: # Need to migrate to new database layout
|
||||
dbpath = os.path.join(os.path.expanduser('~'), 'library1.db').decode(sys.getfilesystemencoding())
|
||||
self.database_path = qstring_to_unicode(settings.value("database path",
|
||||
QVariant(QString.fromUtf8(dbpath.encode('utf-8')))).toString())
|
||||
self.database_path = settings.get('database path')
|
||||
if not os.access(os.path.dirname(self.database_path), os.W_OK):
|
||||
error_dialog(self, _('Database does not exist'), _('The directory in which the database should be: %s no longer exists. Please choose a new database location.')%self.database_path).exec_()
|
||||
self.database_path = choose_dir(self, 'database path dialog', 'Choose new location for database')
|
||||
@ -1101,7 +1099,7 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
if not os.path.exists(self.database_path):
|
||||
os.makedirs(self.database_path)
|
||||
self.database_path = os.path.join(self.database_path, 'library1.db')
|
||||
settings.setValue('database path', QVariant(QString.fromUtf8(self.database_path.encode('utf-8'))))
|
||||
settings.set('database path', self.database_path)
|
||||
home = os.path.dirname(self.database_path)
|
||||
if not os.path.exists(home):
|
||||
home = os.getcwd()
|
||||
@ -1110,23 +1108,23 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
if not dir:
|
||||
dir = os.path.dirname(self.database_path)
|
||||
self.library_path = os.path.abspath(dir)
|
||||
self.olddb = LibraryDatabase(self.database_path)
|
||||
|
||||
|
||||
|
||||
self.olddb = LibraryDatabase(self.database_path)
|
||||
|
||||
|
||||
|
||||
def read_settings(self):
|
||||
settings = Settings()
|
||||
settings.beginGroup("Main Window")
|
||||
settings.beginGroup('Main Window')
|
||||
geometry = settings.value('main window geometry', QVariant()).toByteArray()
|
||||
self.restoreGeometry(geometry)
|
||||
settings.endGroup()
|
||||
self.initialize_database(settings)
|
||||
set_sidebar_directories(None)
|
||||
set_filename_pat(qstring_to_unicode(settings.value('filename pattern', QVariant(get_filename_pat())).toString()))
|
||||
self.tool_bar.setIconSize(settings.value('toolbar icon size', QVariant(QSize(48, 48))).toSize())
|
||||
set_filename_pat(settings.get('filename pattern', get_filename_pat()))
|
||||
self.tool_bar.setIconSize(settings.get('toolbar icon size', QSize(48, 48)))
|
||||
self.tool_bar.setToolButtonStyle(Qt.ToolButtonTextUnderIcon if settings.get('show text in toolbar', True) else Qt.ToolButtonIconOnly)
|
||||
|
||||
|
||||
|
||||
|
||||
def write_settings(self):
|
||||
settings = Settings()
|
||||
settings.beginGroup("Main Window")
|
||||
@ -1137,7 +1135,7 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
if self.device_connected:
|
||||
self.memory_view.write_settings()
|
||||
settings.endGroup()
|
||||
|
||||
|
||||
def closeEvent(self, e):
|
||||
msg = 'There are active jobs. Are you sure you want to quit?'
|
||||
if self.job_manager.has_device_jobs():
|
||||
@ -1152,7 +1150,7 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
if d.exec_() != QMessageBox.Yes:
|
||||
e.ignore()
|
||||
return
|
||||
|
||||
|
||||
self.job_manager.terminate_all_jobs()
|
||||
self.write_settings()
|
||||
self.detector.keep_going = False
|
||||
@ -1162,12 +1160,12 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
self.detector.terminate()
|
||||
self.cover_cache.terminate()
|
||||
e.accept()
|
||||
|
||||
|
||||
def update_found(self, version):
|
||||
os = 'windows' if iswindows else 'osx' if isosx else 'linux'
|
||||
url = 'http://%s.kovidgoyal.net/download_%s'%(__appname__, os)
|
||||
self.latest_version = _('<span style="color:red; font-weight:bold">Latest version: <a href="%s">%s</a></span>')%(url, version)
|
||||
self.vanity.setText(self.vanity_template%(dict(version=self.latest_version,
|
||||
self.vanity.setText(self.vanity_template%(dict(version=self.latest_version,
|
||||
device=self.device_info)))
|
||||
self.vanity.update()
|
||||
s = Settings()
|
||||
@ -1177,11 +1175,11 @@ class Main(MainWindow, Ui_MainWindow):
|
||||
url = 'http://calibre.kovidgoyal.net/download_'+('windows' if iswindows else 'osx' if isosx else 'linux')
|
||||
QDesktopServices.openUrl(QUrl(url))
|
||||
s.set('update to version %s'%version, False)
|
||||
|
||||
|
||||
|
||||
def main(args=sys.argv):
|
||||
from calibre import singleinstance
|
||||
|
||||
|
||||
pid = os.fork() if islinux else -1
|
||||
if pid <= 0:
|
||||
app = Application(args)
|
||||
@ -1193,7 +1191,7 @@ def main(args=sys.argv):
|
||||
if single_instance is not None and single_instance.is_running() and \
|
||||
single_instance.send_message('launched:'+repr(sys.argv)):
|
||||
return 0
|
||||
|
||||
|
||||
QMessageBox.critical(None, 'Cannot Start '+__appname__,
|
||||
'<p>%s is already running.</p>'%__appname__)
|
||||
return 1
|
||||
@ -1209,7 +1207,7 @@ def main(args=sys.argv):
|
||||
main.add_filesystem_book(sys.argv[1])
|
||||
return app.exec_()
|
||||
return 0
|
||||
|
||||
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
sys.exit(main())
|
||||
|
@ -41,13 +41,13 @@ def do_list(db, fields, sort_by, ascending, search_text):
|
||||
for i in db.data:
|
||||
for j, field in enumerate(fields):
|
||||
widths[j] = max(widths[j], len(unicode(i[field])))
|
||||
|
||||
|
||||
screen_width = terminal_controller.COLS
|
||||
if not screen_width:
|
||||
screen_width = 80
|
||||
field_width = screen_width//len(fields)
|
||||
base_widths = map(lambda x: min(x+1, field_width), widths)
|
||||
|
||||
|
||||
while sum(base_widths) < screen_width:
|
||||
adjusted = False
|
||||
for i in range(len(widths)):
|
||||
@ -57,13 +57,13 @@ def do_list(db, fields, sort_by, ascending, search_text):
|
||||
break
|
||||
if not adjusted:
|
||||
break
|
||||
|
||||
|
||||
widths = list(base_widths)
|
||||
titles = map(lambda x, y: '%-*s'%(x, y), widths, fields)
|
||||
print terminal_controller.GREEN + ''.join(titles)+terminal_controller.NORMAL
|
||||
|
||||
|
||||
wrappers = map(lambda x: TextWrapper(x-1), widths)
|
||||
|
||||
|
||||
for record in db.data:
|
||||
text = [wrappers[i].wrap(unicode(record[field]).encode('utf-8')) for i, field in enumerate(fields)]
|
||||
lines = max(map(len, text))
|
||||
@ -74,46 +74,46 @@ def do_list(db, fields, sort_by, ascending, search_text):
|
||||
sys.stdout.write(ft)
|
||||
sys.stdout.write(filler)
|
||||
print
|
||||
|
||||
|
||||
|
||||
def command_list(args, dbpath):
|
||||
parser = get_parser(_(
|
||||
'''\
|
||||
%prog list [options]
|
||||
|
||||
List the books available in the calibre database.
|
||||
'''
|
||||
List the books available in the calibre database.
|
||||
'''
|
||||
))
|
||||
parser.add_option('-f', '--fields', default='title,authors',
|
||||
parser.add_option('-f', '--fields', default='title,authors',
|
||||
help=_('The fields to display when listing books in the database. Should be a comma separated list of fields.\nAvailable fields: %s\nDefault: %%default')%','.join(FIELDS))
|
||||
parser.add_option('--sort-by', default='timestamp',
|
||||
parser.add_option('--sort-by', default='timestamp',
|
||||
help=_('The field by which to sort the results.\nAvailable fields: %s\nDefault: %%default')%','.join(FIELDS))
|
||||
parser.add_option('--ascending', default=False, action='store_true',
|
||||
help=_('Sort results in ascending order'))
|
||||
parser.add_option('-s', '--search', default=None,
|
||||
parser.add_option('-s', '--search', default=None,
|
||||
help=_('Filter the results by the search query. For the format of the search query, please see the search related documentation in the User Manual. Default is to do no filtering.'))
|
||||
opts, args = parser.parse_args(sys.argv[:1] + args)
|
||||
fields = [f.strip().lower() for f in opts.fields.split(',')]
|
||||
|
||||
|
||||
if not set(fields).issubset(FIELDS):
|
||||
parser.print_help()
|
||||
print
|
||||
print _('Invalid fields. Available fields:'), ','.join(FIELDS)
|
||||
return 1
|
||||
|
||||
|
||||
db = get_db(dbpath, opts)
|
||||
if not opts.sort_by in FIELDS:
|
||||
parser.print_help()
|
||||
print
|
||||
print _('Invalid sort field. Available fields:'), ','.join(FIELDS)
|
||||
return 1
|
||||
|
||||
|
||||
do_list(db, fields, opts.sort_by, opts.ascending, opts.search)
|
||||
return 0
|
||||
|
||||
|
||||
|
||||
class DevNull(object):
|
||||
|
||||
|
||||
def write(self, msg):
|
||||
pass
|
||||
NULL = DevNull()
|
||||
@ -128,7 +128,7 @@ def do_add(db, paths, one_book_per_directory, recurse, add_duplicates):
|
||||
dirs.append(path)
|
||||
else:
|
||||
files.append(path)
|
||||
|
||||
|
||||
formats, metadata = [], []
|
||||
for book in files:
|
||||
format = os.path.splitext(book)[1]
|
||||
@ -141,15 +141,15 @@ def do_add(db, paths, one_book_per_directory, recurse, add_duplicates):
|
||||
mi.title = os.path.splitext(os.path.basename(book))[0]
|
||||
if not mi.authors:
|
||||
mi.authors = ['Unknown']
|
||||
|
||||
|
||||
formats.append(format)
|
||||
metadata.append(mi)
|
||||
|
||||
|
||||
file_duplicates = db.add_books(files, formats, metadata, add_duplicates=add_duplicates)
|
||||
if not file_duplicates:
|
||||
file_duplicates = []
|
||||
|
||||
|
||||
|
||||
|
||||
dir_dups = []
|
||||
for dir in dirs:
|
||||
if recurse:
|
||||
@ -160,9 +160,9 @@ def do_add(db, paths, one_book_per_directory, recurse, add_duplicates):
|
||||
if not dups:
|
||||
dups = []
|
||||
dir_dups.extend(dups)
|
||||
|
||||
|
||||
sys.stdout = sys.__stdout__
|
||||
|
||||
|
||||
if add_duplicates:
|
||||
for mi, formats in dir_dups:
|
||||
db.import_book(mi, formats)
|
||||
@ -182,23 +182,23 @@ def do_add(db, paths, one_book_per_directory, recurse, add_duplicates):
|
||||
title = title.encode(preferred_encoding)
|
||||
print '\t', title+':'
|
||||
print '\t\t ', path
|
||||
|
||||
|
||||
if SingleApplication is not None:
|
||||
sa = SingleApplication('calibre GUI')
|
||||
sa.send_message('refreshdb:')
|
||||
finally:
|
||||
sys.stdout = sys.__stdout__
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
def command_add(args, dbpath):
|
||||
parser = get_parser(_(
|
||||
'''\
|
||||
%prog add [options] file1 file2 file3 ...
|
||||
|
||||
Add the specified files as books to the database. You can also specify directories, see
|
||||
the directory related options below.
|
||||
'''
|
||||
the directory related options below.
|
||||
'''
|
||||
))
|
||||
parser.add_option('-1', '--one-book-per-directory', action='store_true', default=False,
|
||||
help=_('Assume that each directory has only a single logical book and that all files in it are different e-book formats of that book'))
|
||||
@ -222,7 +222,7 @@ def do_remove(db, ids):
|
||||
else:
|
||||
for y in x:
|
||||
db.delete_book(y)
|
||||
|
||||
|
||||
if SingleApplication is not None:
|
||||
sa = SingleApplication('calibre GUI')
|
||||
sa.send_message('refreshdb:')
|
||||
@ -242,7 +242,7 @@ list of id numbers (you can get id numbers by using the list command). For examp
|
||||
print
|
||||
print _('You must specify at least one book to remove')
|
||||
return 1
|
||||
|
||||
|
||||
ids = []
|
||||
for x in args[1].split(','):
|
||||
y = x.split('-')
|
||||
@ -250,9 +250,9 @@ list of id numbers (you can get id numbers by using the list command). For examp
|
||||
ids.append(range(int(y[0], int(y[1]))))
|
||||
else:
|
||||
ids.append(int(y[0]))
|
||||
|
||||
|
||||
do_remove(get_db(dbpath, opts), ids)
|
||||
|
||||
|
||||
return 0
|
||||
|
||||
def do_add_format(db, id, fmt, buffer):
|
||||
@ -273,7 +273,7 @@ by id. You can get id by using the list command. If the format already exists, i
|
||||
print
|
||||
print _('You must specify an id and an ebook file')
|
||||
return 1
|
||||
|
||||
|
||||
id, file, fmt = int(args[1]), open(args[2], 'rb'), os.path.splitext(args[2])[-1]
|
||||
if not fmt:
|
||||
print _('ebook file must have an extension')
|
||||
@ -299,7 +299,7 @@ do nothing.
|
||||
print
|
||||
print _('You must specify an id and a format')
|
||||
return 1
|
||||
|
||||
|
||||
id, fmt = int(args[1]), args[2].upper()
|
||||
do_remove_format(get_db(dbpath, opts), id, fmt)
|
||||
return 0
|
||||
@ -311,11 +311,11 @@ def main(args=sys.argv):
|
||||
'''\
|
||||
%%prog command [options] [arguments]
|
||||
|
||||
%%prog is the command line interface to the calibre books database.
|
||||
%%prog is the command line interface to the calibre books database.
|
||||
|
||||
command is one of:
|
||||
%s
|
||||
|
||||
|
||||
For help on an individual command: %%prog command --help
|
||||
'''
|
||||
)%'\n '.join(commands))
|
||||
@ -328,10 +328,10 @@ For help on an individual command: %%prog command --help
|
||||
return 0
|
||||
parser.print_help()
|
||||
return 1
|
||||
|
||||
|
||||
command = eval('command_'+args[1])
|
||||
dbpath = Settings().get('library path', os.path.expanduser('~'))
|
||||
|
||||
|
||||
return command(args[2:], dbpath)
|
||||
|
||||
if __name__ == '__main__':
|
||||
|
@ -6,14 +6,14 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre 0.4.51\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2008-06-09 20:36+0000\n"
|
||||
"POT-Creation-Date: 2008-06-12 20:18+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: 2008-06-11 03:04+0000\n"
|
||||
"X-Launchpad-Export-Date: 2008-06-14 07:16+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
"Generated-By: pygettext.py 1.5\n"
|
||||
|
||||
@ -42,8 +42,8 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:76
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:255
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:661
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:271
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:677
|
||||
msgid "Unknown"
|
||||
msgstr ""
|
||||
|
||||
@ -66,7 +66,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:86
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:39
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:16
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:385
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:401
|
||||
msgid "Publisher"
|
||||
msgstr ""
|
||||
|
||||
@ -713,9 +713,9 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:26
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:36
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:14
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:252
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:380
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:731
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:268
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:396
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:747
|
||||
msgid "Title"
|
||||
msgstr ""
|
||||
|
||||
@ -724,7 +724,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:512
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:285
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:20
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:238
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:239
|
||||
msgid "Comments"
|
||||
msgstr ""
|
||||
|
||||
@ -889,9 +889,9 @@ msgid "ERROR"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:37
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:257
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:381
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:732
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:273
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:397
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:748
|
||||
msgid "Author(s)"
|
||||
msgstr ""
|
||||
|
||||
@ -967,118 +967,118 @@ msgstr ""
|
||||
msgid "&Stop selected job"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:55
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
|
||||
msgid "Metadata"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:59
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
|
||||
msgid "Look & Feel"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:61
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
|
||||
msgid "Page Setup"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:58
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:63
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
|
||||
msgid "Chapter Detection"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:85
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:89
|
||||
msgid "No available formats"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:86
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90
|
||||
msgid "Cannot convert %s as this book has no supported formats"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:94
|
||||
msgid "Choose the format to convert into LRF"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:98
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:102
|
||||
msgid "Convert %s to LRF"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:101
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:105
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:161
|
||||
msgid "Set conversion defaults"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:167
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:171
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:43
|
||||
msgid "Cannot read"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:168
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:172
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:44
|
||||
msgid "You do not have permission to read the file: "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:176
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:52
|
||||
msgid "Error reading file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:177
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:181
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:53
|
||||
msgid "<p>There was an error reading from file: <br /><b>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:183
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:187
|
||||
msgid " is not a valid picture"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:249
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:253
|
||||
msgid ""
|
||||
"Preprocess the file before converting to LRF. This is useful if you know "
|
||||
"that the file is from a specific source. Known sources:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:250
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:254
|
||||
msgid "<ol><li><b>baen</b> - Books from BAEN Publishers</li>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:251
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:255
|
||||
msgid ""
|
||||
"<li><b>pdftohtml</b> - HTML files that are the output of the program "
|
||||
"pdftohtml</li>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:252
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:256
|
||||
msgid "<li><b>book-designer</b> - HTML0 files from Book Designer</li>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
|
||||
msgid ""
|
||||
"Specify metadata such as title and author for the book.<p>Metadata will be "
|
||||
"updated in the database as well as the generated LRF file."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
|
||||
msgid ""
|
||||
"Adjust the look of the generated LRF file by specifying things like font "
|
||||
"sizes and the spacing between words."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
|
||||
msgid ""
|
||||
"Specify the page settings like margins and the screen size of the target "
|
||||
"device."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
|
||||
msgid "Fine tune the detection of chapter and section headings."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:296
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:300
|
||||
msgid "<font color=\"gray\">No help available</font>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:396
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:400
|
||||
msgid "Bulk convert ebooks to LRF"
|
||||
msgstr ""
|
||||
|
||||
@ -1399,26 +1399,26 @@ msgstr ""
|
||||
msgid "Comma separated list of tags to remove from the books. "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:236
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:235
|
||||
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 ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
|
||||
msgid "<b>Could not fetch cover.</b><br/>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
|
||||
msgid "Could not fetch cover"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
|
||||
msgid "Cannot fetch cover"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
|
||||
msgid "You must specify the ISBN identifier for this book."
|
||||
msgstr ""
|
||||
|
||||
@ -1493,13 +1493,13 @@ msgid "Tag"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:18
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:387
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:403
|
||||
msgid "Series"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:19
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:665
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:681
|
||||
msgid "Format"
|
||||
msgstr ""
|
||||
|
||||
@ -1508,7 +1508,7 @@ msgid "Any"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:89
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
|
||||
msgid "Form"
|
||||
msgstr ""
|
||||
|
||||
@ -1768,7 +1768,7 @@ msgstr ""
|
||||
msgid "Recipe source code (python)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:90
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
|
||||
msgid ""
|
||||
"<p>Set a regular expression pattern to use when trying to guess ebook "
|
||||
"metadata from filenames. <p>A <a href=\"http://docs.python.org/lib/re-"
|
||||
@ -1777,65 +1777,72 @@ msgid ""
|
||||
"expression on a few sample filenames."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:91
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
|
||||
msgid "Regular &expression"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:92
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
|
||||
msgid "&Test"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:93
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100
|
||||
msgid "File &name:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:94
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
|
||||
msgid "Test"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:95
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
|
||||
msgid "Title:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103
|
||||
msgid "Regular expression group name (?P<title>)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:107
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:110
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:113
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:116
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:45
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:49
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:54
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:59
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:61
|
||||
msgid "No match"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
|
||||
msgid "Authors:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
|
||||
msgid "Regular expression group name (?P<authors>)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:108
|
||||
msgid "Series:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:109
|
||||
msgid "Regular expression group name (?P<series>)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:111
|
||||
msgid "Series index:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:112
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:115
|
||||
msgid "Regular expression group name (?P<series_index>)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:114
|
||||
msgid "ISBN:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:291
|
||||
msgid "Job"
|
||||
msgstr ""
|
||||
@ -1888,54 +1895,54 @@ msgstr ""
|
||||
msgid "Cannot kill waiting jobs."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:227
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:233
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:237
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:238
|
||||
msgid "None"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:386
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:671
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:735
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:229
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:402
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:687
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:751
|
||||
msgid "Tags"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:235
|
||||
msgid "Formats"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
|
||||
msgid "Book <font face=\"serif\">%s</font> of %s."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:372
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:388
|
||||
msgid "Double click to <b>edit</b> me<br><br>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:382
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:733
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:398
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:749
|
||||
msgid "Size (MB)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:383
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:734
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:399
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:750
|
||||
msgid "Date"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:384
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:400
|
||||
msgid "Rating"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:666
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:682
|
||||
msgid "Path"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:670
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:686
|
||||
msgid "Timestamp"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:770
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:786
|
||||
msgid "Search (For Advanced Search click the button to the left)"
|
||||
msgstr ""
|
||||
|
||||
@ -2007,91 +2014,95 @@ msgstr ""
|
||||
msgid "Configure"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:80
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:82
|
||||
msgid "Error communicating with device"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:93
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95
|
||||
msgid ""
|
||||
"<p>For help visit <a "
|
||||
"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:94
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96
|
||||
msgid "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:112
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114
|
||||
msgid "Send to main memory"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:115
|
||||
msgid "Send to storage card"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:116
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:118
|
||||
msgid "Edit metadata individually"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:119
|
||||
msgid "Edit metadata in bulk"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:120
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122
|
||||
msgid "Add books from a single directory"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:123
|
||||
msgid ""
|
||||
"Add books recursively (One book per directory, assumes every ebook file is "
|
||||
"the same book in a different format)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:124
|
||||
msgid ""
|
||||
"Add books recursively (Multiple books per directory, assumes every ebook "
|
||||
"file is a different book)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:136
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:274
|
||||
msgid "Save to disk"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:139
|
||||
msgid "Save to disk in a single directory"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:140
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280
|
||||
msgid "View"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143
|
||||
msgid "View specific format"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158
|
||||
msgid "Convert individually"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
|
||||
msgid "Bulk convert"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
|
||||
msgid " detected."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
|
||||
msgid "Device: "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328
|
||||
msgid "Connected "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:340
|
||||
msgid "Device database corrupted"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:341
|
||||
msgid ""
|
||||
"\n"
|
||||
" <p>The database of books on the reader is corrupted. Try the "
|
||||
@ -2107,42 +2118,42 @@ msgid ""
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:465
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:393
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:467
|
||||
msgid ""
|
||||
"<p>Books with the same title as the following already exist in the database. "
|
||||
"Add them anyway?<ul>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:468
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:396
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:470
|
||||
msgid "Duplicates found!"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:440
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:429
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:442
|
||||
msgid "Uploading books to device."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:498
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:500
|
||||
msgid "No space on device"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:499
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:501
|
||||
msgid ""
|
||||
"<p>Cannot upload books to device there is no more free space available "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:534
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:536
|
||||
msgid "Deleting books from device."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587
|
||||
msgid "Cannot edit metadata"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:675
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:736
|
||||
@ -2273,6 +2284,17 @@ msgid ""
|
||||
"href=\"%s\">%s</a></span>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
|
||||
msgid ""
|
||||
"%s has been updated to version %s. See the <a "
|
||||
"href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">new features</a>. "
|
||||
"Visit the download page?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
|
||||
msgid "Update available"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255
|
||||
msgid "calibre"
|
||||
msgstr ""
|
||||
@ -2402,31 +2424,31 @@ msgstr ""
|
||||
msgid "Invalid regular expression: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:166
|
||||
msgid "Library"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:167
|
||||
msgid ""
|
||||
"Reader\n"
|
||||
"%s available"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:165
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168
|
||||
msgid ""
|
||||
"Card\n"
|
||||
"%s available"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:172
|
||||
msgid "Click to see the list of books available on your computer"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:173
|
||||
msgid "Click to see the list of books in the main memory of your reader"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:171
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:174
|
||||
msgid "Click to see the list of books on the storage card in your reader"
|
||||
msgstr ""
|
||||
|
||||
@ -2572,7 +2594,7 @@ msgstr ""
|
||||
msgid "Job killed by user"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:118
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:124
|
||||
msgid "Could not initialize the fontconfig library"
|
||||
msgstr ""
|
||||
|
||||
@ -2728,7 +2750,7 @@ msgstr ""
|
||||
msgid "Starting download [%d thread(s)]..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:650
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:649
|
||||
msgid "Feeds downloaded to %s"
|
||||
msgstr ""
|
||||
|
||||
@ -2767,55 +2789,55 @@ msgstr ""
|
||||
msgid "Fetching feed"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:381
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:382
|
||||
msgid ""
|
||||
"%prog URL\n"
|
||||
"\n"
|
||||
"Where URL is for example http://google.com"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:384
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:385
|
||||
msgid "Base directory into which URL is saved. Default is %default"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:387
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:388
|
||||
msgid ""
|
||||
"Timeout in seconds to wait for a response from the server. Default: %default "
|
||||
"s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:390
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:391
|
||||
msgid ""
|
||||
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
|
||||
"%default"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:393
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:394
|
||||
msgid ""
|
||||
"The maximum number of files to download. This only applies to files from <a "
|
||||
"href> tags. Default is %default"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:395
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:396
|
||||
msgid ""
|
||||
"Minimum interval in seconds between consecutive fetches. Default is %default "
|
||||
"s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:398
|
||||
msgid ""
|
||||
"The character encoding for the websites you are trying to download. The "
|
||||
"default is to try and guess the encoding."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:399
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:400
|
||||
msgid ""
|
||||
"Only links that match this regular expression will be followed. This option "
|
||||
"can be specified multiple times, in which case as long as a link matches any "
|
||||
"one regexp, it will be followed. By default all links are followed."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:401
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:402
|
||||
msgid ""
|
||||
"Any link that matches this regular expression will be ignored. This option "
|
||||
"can be specified multiple times, in which case as long as any regexp matches "
|
||||
@ -2824,10 +2846,10 @@ msgid ""
|
||||
"applied first."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:403
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
|
||||
msgid "Do not download CSS stylesheets."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:405
|
||||
msgid "Show detailed output information. Useful for debugging"
|
||||
msgstr ""
|
||||
|
@ -10,14 +10,14 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: ca\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2008-06-09 20:36+0000\n"
|
||||
"POT-Creation-Date: 2008-06-12 20:18+0000\n"
|
||||
"PO-Revision-Date: 2008-05-24 06:21+0000\n"
|
||||
"Last-Translator: Kovid Goyal <Unknown>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2008-06-11 03:04+0000\n"
|
||||
"X-Launchpad-Export-Date: 2008-06-14 07:16+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#~ msgid ""
|
||||
@ -158,8 +158,8 @@ msgstr ""
|
||||
"comes. Per defecte: %default"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:76
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:255
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:661
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:271
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:677
|
||||
msgid "Unknown"
|
||||
msgstr "Desconegut"
|
||||
|
||||
@ -182,7 +182,7 @@ msgstr "Clau d'ordre per a l'autor"
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:86
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:39
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:16
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:385
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:401
|
||||
msgid "Publisher"
|
||||
msgstr "Editorial"
|
||||
|
||||
@ -872,9 +872,9 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:26
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:36
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:14
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:252
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:380
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:731
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:268
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:396
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:747
|
||||
msgid "Title"
|
||||
msgstr "Títol"
|
||||
|
||||
@ -883,7 +883,7 @@ msgstr "Títol"
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:512
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:285
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:20
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:238
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:239
|
||||
msgid "Comments"
|
||||
msgstr "Comentaris"
|
||||
|
||||
@ -1048,9 +1048,9 @@ msgid "ERROR"
|
||||
msgstr "ERROR"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:37
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:257
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:381
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:732
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:273
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:397
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:748
|
||||
msgid "Author(s)"
|
||||
msgstr "Autor(s)"
|
||||
|
||||
@ -1128,72 +1128,72 @@ msgstr "Treballs actius"
|
||||
msgid "&Stop selected job"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:55
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
|
||||
msgid "Metadata"
|
||||
msgstr "Metadades"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:59
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
|
||||
msgid "Look & Feel"
|
||||
msgstr "Aparença"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:61
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
|
||||
msgid "Page Setup"
|
||||
msgstr "Configuració de la pàgina"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:58
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:63
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
|
||||
msgid "Chapter Detection"
|
||||
msgstr "Detecció de capítols"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:85
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:89
|
||||
msgid "No available formats"
|
||||
msgstr "Formats no disponibles"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:86
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90
|
||||
msgid "Cannot convert %s as this book has no supported formats"
|
||||
msgstr "No puc convetir \"%s\" perquè el format no hi és suportat"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:94
|
||||
msgid "Choose the format to convert into LRF"
|
||||
msgstr "Trieu el format per convertir a LRF"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:98
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:102
|
||||
msgid "Convert %s to LRF"
|
||||
msgstr "Converteix %s a LRF"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:101
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:105
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:161
|
||||
msgid "Set conversion defaults"
|
||||
msgstr "Fixa els valors de conversió er defecte"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:167
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:171
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:43
|
||||
msgid "Cannot read"
|
||||
msgstr "No pot llegir-se"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:168
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:172
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:44
|
||||
msgid "You do not have permission to read the file: "
|
||||
msgstr "No tens permissos per a llegir l'arxiu: "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:176
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:52
|
||||
msgid "Error reading file"
|
||||
msgstr "Error llegint l'arxiu"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:177
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:181
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:53
|
||||
msgid "<p>There was an error reading from file: <br /><b>"
|
||||
msgstr "<p>Error llegint de l'arxiu: <br /><b>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:183
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:187
|
||||
msgid " is not a valid picture"
|
||||
msgstr " no és una imatge vàlida"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:249
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:253
|
||||
msgid ""
|
||||
"Preprocess the file before converting to LRF. This is useful if you know "
|
||||
"that the file is from a specific source. Known sources:"
|
||||
@ -1201,22 +1201,22 @@ msgstr ""
|
||||
"Preprocessa l'arxiu abans de convertir a LRF. Aixó ès útil si coneixes "
|
||||
"l'origen de l'arxiu. Fonts conegudes:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:250
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:254
|
||||
msgid "<ol><li><b>baen</b> - Books from BAEN Publishers</li>"
|
||||
msgstr "<ol><li><b>baen</b> - Llibre de BAEN Publishers</li>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:251
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:255
|
||||
msgid ""
|
||||
"<li><b>pdftohtml</b> - HTML files that are the output of the program "
|
||||
"pdftohtml</li>"
|
||||
msgstr ""
|
||||
"<li><b>pdftohtml</b> - Arxius HTML obtinguts amb l'aplicació pdftohtml</li>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:252
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:256
|
||||
msgid "<li><b>book-designer</b> - HTML0 files from Book Designer</li>"
|
||||
msgstr "<li><b>book-designer</b> - Arxius HTML0 del Book Designer</li>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
|
||||
msgid ""
|
||||
"Specify metadata such as title and author for the book.<p>Metadata will be "
|
||||
"updated in the database as well as the generated LRF file."
|
||||
@ -1224,7 +1224,7 @@ msgstr ""
|
||||
"Especifiqueu informació com ara títol i autor per al llibre.<p>Aquesta "
|
||||
"informació s'actualitza tant a la base de dades com al fitxer LRF."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
|
||||
msgid ""
|
||||
"Adjust the look of the generated LRF file by specifying things like font "
|
||||
"sizes and the spacing between words."
|
||||
@ -1232,7 +1232,7 @@ msgstr ""
|
||||
"Milloreu l'aparença del fitxer LRF generat, especificant la grandària de "
|
||||
"lletra i l'espaiat entre paraules."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
|
||||
msgid ""
|
||||
"Specify the page settings like margins and the screen size of the target "
|
||||
"device."
|
||||
@ -1240,15 +1240,15 @@ msgstr ""
|
||||
"Configuració de la pàgina del dispositiu, especificant ,marges i grandària "
|
||||
"de la pantalla, entre d'altres."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
|
||||
msgid "Fine tune the detection of chapter and section headings."
|
||||
msgstr "Milloreu la detecció de capítols i seccions."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:296
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:300
|
||||
msgid "<font color=\"gray\">No help available</font>"
|
||||
msgstr "<font color=\"gray\">Ajuda no disponible</font>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:396
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:400
|
||||
msgid "Bulk convert ebooks to LRF"
|
||||
msgstr ""
|
||||
|
||||
@ -1574,26 +1574,26 @@ msgstr ""
|
||||
msgid "Comma separated list of tags to remove from the books. "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:236
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:235
|
||||
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 ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
|
||||
msgid "<b>Could not fetch cover.</b><br/>"
|
||||
msgstr "<b>No puc aconseguir la coberta.</b><br/>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
|
||||
msgid "Could not fetch cover"
|
||||
msgstr "No puc aconseguir la coberta"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
|
||||
msgid "Cannot fetch cover"
|
||||
msgstr "No puc aconseguir la coberta"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
|
||||
msgid "You must specify the ISBN identifier for this book."
|
||||
msgstr "Cal especificar un ISBN correcte per al llibre."
|
||||
|
||||
@ -1669,13 +1669,13 @@ msgid "Tag"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:18
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:387
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:403
|
||||
msgid "Series"
|
||||
msgstr "Sèries"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:19
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:665
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:681
|
||||
msgid "Format"
|
||||
msgstr "Format"
|
||||
|
||||
@ -1684,7 +1684,7 @@ msgid "Any"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:89
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
|
||||
msgid "Form"
|
||||
msgstr ""
|
||||
|
||||
@ -1944,7 +1944,7 @@ msgstr ""
|
||||
msgid "Recipe source code (python)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:90
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
|
||||
msgid ""
|
||||
"<p>Set a regular expression pattern to use when trying to guess ebook "
|
||||
"metadata from filenames. <p>A <a href=\"http://docs.python.org/lib/re-"
|
||||
@ -1953,65 +1953,72 @@ msgid ""
|
||||
"expression on a few sample filenames."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:91
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
|
||||
msgid "Regular &expression"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:92
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
|
||||
msgid "&Test"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:93
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100
|
||||
msgid "File &name:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:94
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
|
||||
msgid "Test"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:95
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
|
||||
msgid "Title:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103
|
||||
msgid "Regular expression group name (?P<title>)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:107
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:110
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:113
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:116
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:45
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:49
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:54
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:59
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:61
|
||||
msgid "No match"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
|
||||
msgid "Authors:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
|
||||
msgid "Regular expression group name (?P<authors>)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:108
|
||||
msgid "Series:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:109
|
||||
msgid "Regular expression group name (?P<series>)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:111
|
||||
msgid "Series index:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:112
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:115
|
||||
msgid "Regular expression group name (?P<series_index>)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:114
|
||||
msgid "ISBN:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:291
|
||||
msgid "Job"
|
||||
msgstr "Treball"
|
||||
@ -2064,54 +2071,54 @@ msgstr ""
|
||||
msgid "Cannot kill waiting jobs."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:227
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:233
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:237
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:238
|
||||
msgid "None"
|
||||
msgstr "Cap"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:386
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:671
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:735
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:229
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:402
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:687
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:751
|
||||
msgid "Tags"
|
||||
msgstr "Etiquetes"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:235
|
||||
msgid "Formats"
|
||||
msgstr "Formats"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
|
||||
msgid "Book <font face=\"serif\">%s</font> of %s."
|
||||
msgstr "Llibre <font face=\"serif\">%s</font> de %s."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:372
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:388
|
||||
msgid "Double click to <b>edit</b> me<br><br>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:382
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:733
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:398
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:749
|
||||
msgid "Size (MB)"
|
||||
msgstr "Grandària (MB)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:383
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:734
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:399
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:750
|
||||
msgid "Date"
|
||||
msgstr "Data"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:384
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:400
|
||||
msgid "Rating"
|
||||
msgstr "Valoració"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:666
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:682
|
||||
msgid "Path"
|
||||
msgstr "Camí"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:670
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:686
|
||||
msgid "Timestamp"
|
||||
msgstr "Marca de temps"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:770
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:786
|
||||
msgid "Search (For Advanced Search click the button to the left)"
|
||||
msgstr ""
|
||||
|
||||
@ -2183,91 +2190,95 @@ msgstr "Obre l'eBook"
|
||||
msgid "Configure"
|
||||
msgstr "Configura"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:80
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:82
|
||||
msgid "Error communicating with device"
|
||||
msgstr "Error en la comunicació amb el dispositiu"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:93
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95
|
||||
msgid ""
|
||||
"<p>For help visit <a "
|
||||
"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:94
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96
|
||||
msgid "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:112
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114
|
||||
msgid "Send to main memory"
|
||||
msgstr "Envia a la memòria interna"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:115
|
||||
msgid "Send to storage card"
|
||||
msgstr "Envia a la targeta de memòria"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:116
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:118
|
||||
msgid "Edit metadata individually"
|
||||
msgstr "Edita metadades individualment"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:119
|
||||
msgid "Edit metadata in bulk"
|
||||
msgstr "Edita metadades en massa"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:120
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122
|
||||
msgid "Add books from a single directory"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:123
|
||||
msgid ""
|
||||
"Add books recursively (One book per directory, assumes every ebook file is "
|
||||
"the same book in a different format)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:124
|
||||
msgid ""
|
||||
"Add books recursively (Multiple books per directory, assumes every ebook "
|
||||
"file is a different book)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:136
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:274
|
||||
msgid "Save to disk"
|
||||
msgstr "Desa al disc"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:139
|
||||
msgid "Save to disk in a single directory"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:140
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280
|
||||
msgid "View"
|
||||
msgstr "Mostra"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143
|
||||
msgid "View specific format"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158
|
||||
msgid "Convert individually"
|
||||
msgstr "Converteix individualment"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
|
||||
msgid "Bulk convert"
|
||||
msgstr "Converteix tots"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
|
||||
msgid " detected."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
|
||||
msgid "Device: "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328
|
||||
msgid "Connected "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:340
|
||||
msgid "Device database corrupted"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:341
|
||||
msgid ""
|
||||
"\n"
|
||||
" <p>The database of books on the reader is corrupted. Try the "
|
||||
@ -2283,42 +2294,42 @@ msgid ""
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:465
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:393
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:467
|
||||
msgid ""
|
||||
"<p>Books with the same title as the following already exist in the database. "
|
||||
"Add them anyway?<ul>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:468
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:396
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:470
|
||||
msgid "Duplicates found!"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:440
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:429
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:442
|
||||
msgid "Uploading books to device."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:498
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:500
|
||||
msgid "No space on device"
|
||||
msgstr "Sense espai al dispositiu"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:499
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:501
|
||||
msgid ""
|
||||
"<p>Cannot upload books to device there is no more free space available "
|
||||
msgstr "<p>No puc desar llibres al dispositiu perquè no hi ha espai restant "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:534
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:536
|
||||
msgid "Deleting books from device."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587
|
||||
msgid "Cannot edit metadata"
|
||||
msgstr "No puc editar les meta-dades"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:675
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:736
|
||||
@ -2451,6 +2462,17 @@ msgid ""
|
||||
"href=\"%s\">%s</a></span>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
|
||||
msgid ""
|
||||
"%s has been updated to version %s. See the <a "
|
||||
"href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">new features</a>. "
|
||||
"Visit the download page?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
|
||||
msgid "Update available"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255
|
||||
msgid "calibre"
|
||||
msgstr "calibre"
|
||||
@ -2584,11 +2606,11 @@ msgstr ""
|
||||
msgid "Invalid regular expression: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:166
|
||||
msgid "Library"
|
||||
msgstr "Biblioteca"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:167
|
||||
msgid ""
|
||||
"Reader\n"
|
||||
"%s available"
|
||||
@ -2596,7 +2618,7 @@ msgstr ""
|
||||
"El Sony Reader\n"
|
||||
"%s està disponible"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:165
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168
|
||||
msgid ""
|
||||
"Card\n"
|
||||
"%s available"
|
||||
@ -2604,15 +2626,15 @@ msgstr ""
|
||||
"La targeta\n"
|
||||
"%s està disponible"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:172
|
||||
msgid "Click to see the list of books available on your computer"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:173
|
||||
msgid "Click to see the list of books in the main memory of your reader"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:171
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:174
|
||||
msgid "Click to see the list of books on the storage card in your reader"
|
||||
msgstr ""
|
||||
|
||||
@ -2758,7 +2780,7 @@ msgstr ""
|
||||
msgid "Job killed by user"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:118
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:124
|
||||
msgid "Could not initialize the fontconfig library"
|
||||
msgstr ""
|
||||
|
||||
@ -2914,7 +2936,7 @@ msgstr ""
|
||||
msgid "Starting download [%d thread(s)]..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:650
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:649
|
||||
msgid "Feeds downloaded to %s"
|
||||
msgstr ""
|
||||
|
||||
@ -2953,55 +2975,55 @@ msgstr ""
|
||||
msgid "Fetching feed"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:381
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:382
|
||||
msgid ""
|
||||
"%prog URL\n"
|
||||
"\n"
|
||||
"Where URL is for example http://google.com"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:384
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:385
|
||||
msgid "Base directory into which URL is saved. Default is %default"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:387
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:388
|
||||
msgid ""
|
||||
"Timeout in seconds to wait for a response from the server. Default: %default "
|
||||
"s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:390
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:391
|
||||
msgid ""
|
||||
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
|
||||
"%default"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:393
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:394
|
||||
msgid ""
|
||||
"The maximum number of files to download. This only applies to files from <a "
|
||||
"href> tags. Default is %default"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:395
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:396
|
||||
msgid ""
|
||||
"Minimum interval in seconds between consecutive fetches. Default is %default "
|
||||
"s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:398
|
||||
msgid ""
|
||||
"The character encoding for the websites you are trying to download. The "
|
||||
"default is to try and guess the encoding."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:399
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:400
|
||||
msgid ""
|
||||
"Only links that match this regular expression will be followed. This option "
|
||||
"can be specified multiple times, in which case as long as a link matches any "
|
||||
"one regexp, it will be followed. By default all links are followed."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:401
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:402
|
||||
msgid ""
|
||||
"Any link that matches this regular expression will be ignored. This option "
|
||||
"can be specified multiple times, in which case as long as any regexp matches "
|
||||
@ -3010,10 +3032,10 @@ msgid ""
|
||||
"applied first."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:403
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
|
||||
msgid "Do not download CSS stylesheets."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:405
|
||||
msgid "Show detailed output information. Useful for debugging"
|
||||
msgstr ""
|
||||
|
@ -7,14 +7,14 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: de\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2008-06-09 20:36+0000\n"
|
||||
"PO-Revision-Date: 2008-06-10 21:36+0000\n"
|
||||
"POT-Creation-Date: 2008-06-12 20:18+0000\n"
|
||||
"PO-Revision-Date: 2008-06-12 22:38+0000\n"
|
||||
"Last-Translator: S. Dorscht <Unknown>\n"
|
||||
"Language-Team: de\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2008-06-11 03:04+0000\n"
|
||||
"X-Launchpad-Export-Date: 2008-06-14 07:16+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
"Generated-By: pygettext.py 1.5\n"
|
||||
|
||||
@ -86,8 +86,8 @@ msgstr ""
|
||||
"angegeben werden. Voreinstellung: %default"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:76
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:255
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:661
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:271
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:677
|
||||
msgid "Unknown"
|
||||
msgstr "Unbekannt"
|
||||
|
||||
@ -110,7 +110,7 @@ msgstr "Sortierung nach Autor"
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:86
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:39
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:16
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:385
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:401
|
||||
msgid "Publisher"
|
||||
msgstr "Herausgeber"
|
||||
|
||||
@ -918,9 +918,9 @@ msgstr "OEB eBook erstellt in"
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:26
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:36
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:14
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:252
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:380
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:731
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:268
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:396
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:747
|
||||
msgid "Title"
|
||||
msgstr "Titel"
|
||||
|
||||
@ -929,7 +929,7 @@ msgstr "Titel"
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:512
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:285
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:20
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:238
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:239
|
||||
msgid "Comments"
|
||||
msgstr "Bemerkung"
|
||||
|
||||
@ -1098,9 +1098,9 @@ msgid "ERROR"
|
||||
msgstr "FEHLER"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:37
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:257
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:381
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:732
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:273
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:397
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:748
|
||||
msgid "Author(s)"
|
||||
msgstr "Autor(en)"
|
||||
|
||||
@ -1185,74 +1185,74 @@ msgstr "Aktive Aufträge"
|
||||
msgid "&Stop selected job"
|
||||
msgstr "Ausgewählten Auftrag &stoppen"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:55
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
|
||||
msgid "Metadata"
|
||||
msgstr "Meta-Daten"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:59
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
|
||||
msgid "Look & Feel"
|
||||
msgstr "Look & Feel"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:61
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
|
||||
msgid "Page Setup"
|
||||
msgstr "Seiteneinrichtung"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:58
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:63
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
|
||||
msgid "Chapter Detection"
|
||||
msgstr "Ermittlung der Kapitel"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:85
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:89
|
||||
msgid "No available formats"
|
||||
msgstr "Keine verfügbaren Formate"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:86
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90
|
||||
msgid "Cannot convert %s as this book has no supported formats"
|
||||
msgstr ""
|
||||
"Kann %s nicht konvertieren, da dieses Buch nicht den bekannten Formaten "
|
||||
"entspricht"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:94
|
||||
msgid "Choose the format to convert into LRF"
|
||||
msgstr "Wählen Sie das Format, das zu LRF konvertiert werden soll"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:98
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:102
|
||||
msgid "Convert %s to LRF"
|
||||
msgstr "Konvertiere %s in LRF"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:101
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:105
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:161
|
||||
msgid "Set conversion defaults"
|
||||
msgstr "Voreinstellungen zur Konvertierung wählen"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:167
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:171
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:43
|
||||
msgid "Cannot read"
|
||||
msgstr "Lesen nicht möglich"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:168
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:172
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:44
|
||||
msgid "You do not have permission to read the file: "
|
||||
msgstr "Sie haben nicht die nötigen Rechte, um diese Datei zu lesen: "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:176
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:52
|
||||
msgid "Error reading file"
|
||||
msgstr "Fehler beim Lesen der Datei"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:177
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:181
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:53
|
||||
msgid "<p>There was an error reading from file: <br /><b>"
|
||||
msgstr "<p>Es trat ein Fehler beim Lesen dieser Datei auf: <br /><b>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:183
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:187
|
||||
msgid " is not a valid picture"
|
||||
msgstr " ist kein gültiges Bild"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:249
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:253
|
||||
msgid ""
|
||||
"Preprocess the file before converting to LRF. This is useful if you know "
|
||||
"that the file is from a specific source. Known sources:"
|
||||
@ -1260,11 +1260,11 @@ msgstr ""
|
||||
"Datei vorbearbeiten bevor sie zu LRF konvertiert wird. Das ist hilfreich, "
|
||||
"wenn Sie wissen, dass die Datei von einer der folgenden Bezugsquellen stammt:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:250
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:254
|
||||
msgid "<ol><li><b>baen</b> - Books from BAEN Publishers</li>"
|
||||
msgstr "<ol><li><b>baen</b> - Bücher von BAEN Publishers</li>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:251
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:255
|
||||
msgid ""
|
||||
"<li><b>pdftohtml</b> - HTML files that are the output of the program "
|
||||
"pdftohtml</li>"
|
||||
@ -1272,11 +1272,11 @@ msgstr ""
|
||||
"<li><b>pdftohtml</b> - HTML Dateien, die mit dem Programm pdftohtml erstellt "
|
||||
"wurden</li>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:252
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:256
|
||||
msgid "<li><b>book-designer</b> - HTML0 files from Book Designer</li>"
|
||||
msgstr "<li><b>book-designer</b> - HTML Dateien von Book Designer</li>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
|
||||
msgid ""
|
||||
"Specify metadata such as title and author for the book.<p>Metadata will be "
|
||||
"updated in the database as well as the generated LRF file."
|
||||
@ -1285,7 +1285,7 @@ msgstr ""
|
||||
"Daten werden sowohl in der Datenbank als auch in der erstellten LRF Datei "
|
||||
"aktualisiert."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
|
||||
msgid ""
|
||||
"Adjust the look of the generated LRF file by specifying things like font "
|
||||
"sizes and the spacing between words."
|
||||
@ -1293,7 +1293,7 @@ msgstr ""
|
||||
"Aussehen der erstellten LRF Datei durch die Angabe von Schriftgrößen und "
|
||||
"Wortabständen angleichen."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
|
||||
msgid ""
|
||||
"Specify the page settings like margins and the screen size of the target "
|
||||
"device."
|
||||
@ -1301,15 +1301,15 @@ msgstr ""
|
||||
"Seiteneinstellungen wie Ränder und die Bildschirmgröße des Zielgeräts "
|
||||
"angeben."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
|
||||
msgid "Fine tune the detection of chapter and section headings."
|
||||
msgstr "Feineinstellung der Erkennung von Kapitel- und Absatzüberschriften."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:296
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:300
|
||||
msgid "<font color=\"gray\">No help available</font>"
|
||||
msgstr "<font color=\"gray\">Keine Hilfe verfügbar</font>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:396
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:400
|
||||
msgid "Bulk convert ebooks to LRF"
|
||||
msgstr "eBooks auf einmal zu LRF konvertieren"
|
||||
|
||||
@ -1648,7 +1648,7 @@ msgid "Comma separated list of tags to remove from the books. "
|
||||
msgstr ""
|
||||
"Durch getrennte Liste der Etiketten, die von den Büchern entfernt werden. "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:236
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:235
|
||||
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> "
|
||||
@ -1658,19 +1658,19 @@ msgstr ""
|
||||
"<b>LibraryThing.com</b> an. <br/>Insofern Sie dies nicht besitzen, können "
|
||||
"Sie sich kostenlos <a href='http://www.librarything.com'>anmelden</a>! </p>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
|
||||
msgid "<b>Could not fetch cover.</b><br/>"
|
||||
msgstr "<b>Konnte kein Umschlagbild abrufen.</b><br/>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
|
||||
msgid "Could not fetch cover"
|
||||
msgstr "Konnte kein Umschlagbild abrufen"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
|
||||
msgid "Cannot fetch cover"
|
||||
msgstr "Kann kein Umschlagbild abrufen"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
|
||||
msgid "You must specify the ISBN identifier for this book."
|
||||
msgstr "Sie müssen die ISBN für dieses Buch angeben."
|
||||
|
||||
@ -1746,13 +1746,13 @@ msgid "Tag"
|
||||
msgstr "Etikett"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:18
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:387
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:403
|
||||
msgid "Series"
|
||||
msgstr "Serie"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:19
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:665
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:681
|
||||
msgid "Format"
|
||||
msgstr "Format"
|
||||
|
||||
@ -1761,7 +1761,7 @@ msgid "Any"
|
||||
msgstr "Irgendein"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:89
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
|
||||
msgid "Form"
|
||||
msgstr "Art"
|
||||
|
||||
@ -2046,7 +2046,7 @@ msgstr ""
|
||||
msgid "Recipe source code (python)"
|
||||
msgstr "Source Code (Python) des Rezepts"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:90
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
|
||||
msgid ""
|
||||
"<p>Set a regular expression pattern to use when trying to guess ebook "
|
||||
"metadata from filenames. <p>A <a href=\"http://docs.python.org/lib/re-"
|
||||
@ -2061,65 +2061,72 @@ msgstr ""
|
||||
"Sie die <b>Test</b>-Funktionalität unten zur Überprüfung der regulären "
|
||||
"Ausdrücke bei einigen Beispiel-Dateinamen."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:91
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
|
||||
msgid "Regular &expression"
|
||||
msgstr "R&egulärer Ausdruck"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:92
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
|
||||
msgid "&Test"
|
||||
msgstr "&Test"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:93
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100
|
||||
msgid "File &name:"
|
||||
msgstr "Datei&name:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:94
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
|
||||
msgid "Test"
|
||||
msgstr "Test"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:95
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
|
||||
msgid "Title:"
|
||||
msgstr "Titel:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103
|
||||
msgid "Regular expression group name (?P<title>)"
|
||||
msgstr "Regulärer Ausdruck Gruppenname (?P<title>)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:107
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:110
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:113
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:116
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:45
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:49
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:54
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:59
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:61
|
||||
msgid "No match"
|
||||
msgstr "Kein Treffer"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
|
||||
msgid "Authors:"
|
||||
msgstr "Autoren:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
|
||||
msgid "Regular expression group name (?P<authors>)"
|
||||
msgstr "Regulärer Ausdruck Gruppenname (?P<authors>)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:108
|
||||
msgid "Series:"
|
||||
msgstr "Serien:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:109
|
||||
msgid "Regular expression group name (?P<series>)"
|
||||
msgstr "Regulärer Ausdruck Gruppenname (?P<series>)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:111
|
||||
msgid "Series index:"
|
||||
msgstr "Serien Index:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:112
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:115
|
||||
msgid "Regular expression group name (?P<series_index>)"
|
||||
msgstr "Regulärer Ausdruck Gruppenname (?P<series_index>)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:114
|
||||
msgid "ISBN:"
|
||||
msgstr "ISBN:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:291
|
||||
msgid "Job"
|
||||
msgstr "Auftrag"
|
||||
@ -2174,54 +2181,54 @@ msgstr "Kann schon fertiggestellte Aufträge nicht abbrechen."
|
||||
msgid "Cannot kill waiting jobs."
|
||||
msgstr "Kann Aufträge in Warteliste nicht abbrechen."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:227
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:233
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:237
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:238
|
||||
msgid "None"
|
||||
msgstr "Keine"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:386
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:671
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:735
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:229
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:402
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:687
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:751
|
||||
msgid "Tags"
|
||||
msgstr "Etiketten"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:235
|
||||
msgid "Formats"
|
||||
msgstr "Formate"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
|
||||
msgid "Book <font face=\"serif\">%s</font> of %s."
|
||||
msgstr "Buch <font face=\"serif\">%s</font> von %s."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:372
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:388
|
||||
msgid "Double click to <b>edit</b> me<br><br>"
|
||||
msgstr "Doppelklick ermöglicht <b>Bearbeitung</b><br><br>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:382
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:733
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:398
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:749
|
||||
msgid "Size (MB)"
|
||||
msgstr "Größe (MB)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:383
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:734
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:399
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:750
|
||||
msgid "Date"
|
||||
msgstr "Datum"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:384
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:400
|
||||
msgid "Rating"
|
||||
msgstr "Bewertung"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:666
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:682
|
||||
msgid "Path"
|
||||
msgstr "Pfad"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:670
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:686
|
||||
msgid "Timestamp"
|
||||
msgstr "Zeitstempel"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:770
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:786
|
||||
msgid "Search (For Advanced Search click the button to the left)"
|
||||
msgstr "Suche (Zur erweiterten Suche die Schaltfläche links klicken)"
|
||||
|
||||
@ -2293,11 +2300,11 @@ msgstr "eBook öffnen"
|
||||
msgid "Configure"
|
||||
msgstr "Konfigurieren"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:80
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:82
|
||||
msgid "Error communicating with device"
|
||||
msgstr "Fehler bei der Kommunikation mit dem Gerät"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:93
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95
|
||||
msgid ""
|
||||
"<p>For help visit <a "
|
||||
"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>"
|
||||
@ -2305,31 +2312,31 @@ msgstr ""
|
||||
"<p>Hilfe gibt es online bei <a "
|
||||
"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:94
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96
|
||||
msgid "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>"
|
||||
msgstr "<b>%s</b>: %s von <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:112
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114
|
||||
msgid "Send to main memory"
|
||||
msgstr "An Hauptspeicher senden"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:115
|
||||
msgid "Send to storage card"
|
||||
msgstr "An Speicherkarte senden"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:116
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:118
|
||||
msgid "Edit metadata individually"
|
||||
msgstr "Meta-Daten einzeln bearbeiten"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:119
|
||||
msgid "Edit metadata in bulk"
|
||||
msgstr "Meta-Daten auf einmal bearbeiten"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:120
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122
|
||||
msgid "Add books from a single directory"
|
||||
msgstr "Bücher aus einem einzelnen Verzeichnis hinzufügen"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:123
|
||||
msgid ""
|
||||
"Add books recursively (One book per directory, assumes every ebook file is "
|
||||
"the same book in a different format)"
|
||||
@ -2337,7 +2344,7 @@ msgstr ""
|
||||
"Bücher rekursiv hinzufügen (Ein Buch pro Verzeichnis, setzt voraus, dass "
|
||||
"jede eBook Datei das gleiche Buch in einem unterschiedlichen Format enthält)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:124
|
||||
msgid ""
|
||||
"Add books recursively (Multiple books per directory, assumes every ebook "
|
||||
"file is a different book)"
|
||||
@ -2345,45 +2352,49 @@ msgstr ""
|
||||
"Bücher rekursiv hinzufügen (Mehrere Bücher pro Verzeichnis, setzt voraus, "
|
||||
"dass jede eBook Datei ein anderes Buch enthält)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:136
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:274
|
||||
msgid "Save to disk"
|
||||
msgstr "Auf HD sichern"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:139
|
||||
msgid "Save to disk in a single directory"
|
||||
msgstr "Auf Festplatte in ein einziges Verzeichnis speichern"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:140
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280
|
||||
msgid "View"
|
||||
msgstr "Vorschau"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143
|
||||
msgid "View specific format"
|
||||
msgstr "Spezielles Format ansehen"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158
|
||||
msgid "Convert individually"
|
||||
msgstr "Einzeln konvertieren"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
|
||||
msgid "Bulk convert"
|
||||
msgstr "Auf einmal konvertieren"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
|
||||
msgid " detected."
|
||||
msgstr " gefunden."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
|
||||
msgid "Device: "
|
||||
msgstr "Gerät: "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328
|
||||
msgid "Connected "
|
||||
msgstr "Angeschlossen: "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:340
|
||||
msgid "Device database corrupted"
|
||||
msgstr "Gerätedatenbank ist beschädigt"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:341
|
||||
msgid ""
|
||||
"\n"
|
||||
" <p>The database of books on the reader is corrupted. Try the "
|
||||
@ -2414,8 +2425,8 @@ msgstr ""
|
||||
" </ol>\n"
|
||||
" "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:465
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:393
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:467
|
||||
msgid ""
|
||||
"<p>Books with the same title as the following already exist in the database. "
|
||||
"Add them anyway?<ul>"
|
||||
@ -2423,37 +2434,37 @@ msgstr ""
|
||||
"<p>Es existieren bereits Bücher mit dem selben Titel in der Datenbank. "
|
||||
"Sollen die folgenden Bücher trotzdem hinzugefügt werden?<ul>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:468
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:396
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:470
|
||||
msgid "Duplicates found!"
|
||||
msgstr "Duplikate gefunden!"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:440
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:429
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:442
|
||||
msgid "Uploading books to device."
|
||||
msgstr "Lade Bücher auf das Gerät."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:498
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:500
|
||||
msgid "No space on device"
|
||||
msgstr "Gerätespeicher voll"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:499
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:501
|
||||
msgid ""
|
||||
"<p>Cannot upload books to device there is no more free space available "
|
||||
msgstr ""
|
||||
"<p>Es können keine Bücher mehr auf das Gerät geladen werden, da der "
|
||||
"Gerätespeicher voll ist "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:534
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:536
|
||||
msgid "Deleting books from device."
|
||||
msgstr "Lösche Bücher vom Gerät."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587
|
||||
msgid "Cannot edit metadata"
|
||||
msgstr "Kann Metadaten nicht bearbeiten"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:675
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:736
|
||||
@ -2594,6 +2605,20 @@ msgstr ""
|
||||
"<span style=\"color:red; font-weight:bold\">Letzte Version: <a "
|
||||
"href=\"%s\">%s</a></span>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
|
||||
msgid ""
|
||||
"%s has been updated to version %s. See the <a "
|
||||
"href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">new features</a>. "
|
||||
"Visit the download page?"
|
||||
msgstr ""
|
||||
"%s wurde auf Version %s aktualisiert. Sehen Sie sich die <a "
|
||||
"href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">neuen Features</a> an. "
|
||||
"Download Seite besuchen?"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
|
||||
msgid "Update available"
|
||||
msgstr "Neue Version verfügbar"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255
|
||||
msgid "calibre"
|
||||
msgstr "calibre"
|
||||
@ -2733,11 +2758,11 @@ msgstr "Ungültiger regulärer Ausdruck"
|
||||
msgid "Invalid regular expression: %s"
|
||||
msgstr "Ungültiger regulärer Ausdruck: %s"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:166
|
||||
msgid "Library"
|
||||
msgstr "Bibliothek"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:167
|
||||
msgid ""
|
||||
"Reader\n"
|
||||
"%s available"
|
||||
@ -2745,7 +2770,7 @@ msgstr ""
|
||||
"Reader\n"
|
||||
"%s verfügbar"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:165
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168
|
||||
msgid ""
|
||||
"Card\n"
|
||||
"%s available"
|
||||
@ -2753,16 +2778,16 @@ msgstr ""
|
||||
"Karte\n"
|
||||
"%s verfügbar"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:172
|
||||
msgid "Click to see the list of books available on your computer"
|
||||
msgstr "Ein Klick zeigt die Liste der auf dem Computer vorhandenen Bücher"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:173
|
||||
msgid "Click to see the list of books in the main memory of your reader"
|
||||
msgstr ""
|
||||
"Ein Klick zeigt die Liste der im Hauptspeicher des Geräts vorhandenen Bücher"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:171
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:174
|
||||
msgid "Click to see the list of books on the storage card in your reader"
|
||||
msgstr ""
|
||||
"Ein Klick zeigt die Liste der auf der Speicherkarte des Geräts vorhandenen "
|
||||
@ -2966,7 +2991,7 @@ msgstr ""
|
||||
msgid "Job killed by user"
|
||||
msgstr "Auftrag durch Benutzer abgebrochen"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:118
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:124
|
||||
msgid "Could not initialize the fontconfig library"
|
||||
msgstr "Konnte die fontconfig library nicht initialisieren"
|
||||
|
||||
@ -3159,7 +3184,7 @@ msgstr "Versuche Umschlagbild zu laden..."
|
||||
msgid "Starting download [%d thread(s)]..."
|
||||
msgstr "Starte Download von [%d Thread(s)]..."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:650
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:649
|
||||
msgid "Feeds downloaded to %s"
|
||||
msgstr "Feeds wurden nach %s heruntergeladen"
|
||||
|
||||
@ -3201,7 +3226,7 @@ msgstr "Laden der Artikel schlug fehl: %s"
|
||||
msgid "Fetching feed"
|
||||
msgstr "Rufe Feed ab"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:381
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:382
|
||||
msgid ""
|
||||
"%prog URL\n"
|
||||
"\n"
|
||||
@ -3211,13 +3236,13 @@ msgstr ""
|
||||
"\n"
|
||||
"URL ist z.B. http://google.com"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:384
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:385
|
||||
msgid "Base directory into which URL is saved. Default is %default"
|
||||
msgstr ""
|
||||
"Grundverzeichnis, in das die URL gespeichert wird. Voreinstellung ist "
|
||||
"%default"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:387
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:388
|
||||
msgid ""
|
||||
"Timeout in seconds to wait for a response from the server. Default: %default "
|
||||
"s"
|
||||
@ -3225,7 +3250,7 @@ msgstr ""
|
||||
"Timeout in Sekunden beim Warten auf eine Antwort vom Server. Voreinstellung: "
|
||||
"%default s"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:390
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:391
|
||||
msgid ""
|
||||
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
|
||||
"%default"
|
||||
@ -3233,7 +3258,7 @@ msgstr ""
|
||||
"Maximale Zahl von einbezogenen Ebenen, z.B. Tiefe der Links, die verfolgt "
|
||||
"werden. Voreinstellung %default"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:393
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:394
|
||||
msgid ""
|
||||
"The maximum number of files to download. This only applies to files from <a "
|
||||
"href> tags. Default is %default"
|
||||
@ -3241,7 +3266,7 @@ msgstr ""
|
||||
"Höchstzahl der Dateien, die geladen werden. Dies trifft nur auf Dateien aus "
|
||||
"<a href> Tags zu. Voreinstellung ist %default"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:395
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:396
|
||||
msgid ""
|
||||
"Minimum interval in seconds between consecutive fetches. Default is %default "
|
||||
"s"
|
||||
@ -3249,7 +3274,7 @@ msgstr ""
|
||||
"Kleinstes Intervall in Sekunden zwischen aufeinander folgenden Abrufen. "
|
||||
"Voreinstellung ist %default s"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:398
|
||||
msgid ""
|
||||
"The character encoding for the websites you are trying to download. The "
|
||||
"default is to try and guess the encoding."
|
||||
@ -3257,7 +3282,7 @@ msgstr ""
|
||||
"Zeichenkodierung für Webseiten, die zu laden versucht werden. In der "
|
||||
"Voreinstellung wird versucht, die Kodierung zu erraten."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:399
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:400
|
||||
msgid ""
|
||||
"Only links that match this regular expression will be followed. This option "
|
||||
"can be specified multiple times, in which case as long as a link matches any "
|
||||
@ -3268,7 +3293,7 @@ msgstr ""
|
||||
"sie einem Regulären Ausdruck entsprechen. In der Voreinstellung werden alle "
|
||||
"Links verfolgt."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:401
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:402
|
||||
msgid ""
|
||||
"Any link that matches this regular expression will be ignored. This option "
|
||||
"can be specified multiple times, in which case as long as any regexp matches "
|
||||
@ -3282,10 +3307,10 @@ msgstr ""
|
||||
"Links ignoriert. Falls beide --filter-regexp und --match-regexp angegeben "
|
||||
"sind, wird --filter-regexp zuerst angewendet."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:403
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
|
||||
msgid "Do not download CSS stylesheets."
|
||||
msgstr "Lade CSS Stylesheets nicht herunter."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:405
|
||||
msgid "Show detailed output information. Useful for debugging"
|
||||
msgstr "Zeige detailierte Ausgabeinformation. Hilfreich zur Fehlersuche."
|
||||
|
@ -10,14 +10,14 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: es\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2008-06-09 20:36+0000\n"
|
||||
"PO-Revision-Date: 2008-06-10 21:38+0000\n"
|
||||
"POT-Creation-Date: 2008-06-12 20:18+0000\n"
|
||||
"PO-Revision-Date: 2008-06-12 22:40+0000\n"
|
||||
"Last-Translator: S. Dorscht <Unknown>\n"
|
||||
"Language-Team: Spanish\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2008-06-11 03:04+0000\n"
|
||||
"X-Launchpad-Export-Date: 2008-06-14 07:16+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#~ msgid ""
|
||||
@ -166,8 +166,8 @@ msgstr ""
|
||||
"defecto: %default"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:76
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:255
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:661
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:271
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:677
|
||||
msgid "Unknown"
|
||||
msgstr "Desconocido"
|
||||
|
||||
@ -190,7 +190,7 @@ msgstr "Clave de orden para el autor"
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:86
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:39
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:16
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:385
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:401
|
||||
msgid "Publisher"
|
||||
msgstr "Editorial"
|
||||
|
||||
@ -968,9 +968,9 @@ msgstr "Ebook OEB creado en"
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:26
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:36
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:14
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:252
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:380
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:731
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:268
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:396
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:747
|
||||
msgid "Title"
|
||||
msgstr "Título"
|
||||
|
||||
@ -979,7 +979,7 @@ msgstr "Título"
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:512
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:285
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:20
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:238
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:239
|
||||
msgid "Comments"
|
||||
msgstr "Comentarios"
|
||||
|
||||
@ -1147,9 +1147,9 @@ msgid "ERROR"
|
||||
msgstr "ERROR"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:37
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:257
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:381
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:732
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:273
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:397
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:748
|
||||
msgid "Author(s)"
|
||||
msgstr "Autor(es)"
|
||||
|
||||
@ -1171,12 +1171,13 @@ msgstr "Especifica una clave de acceso válida para isbndb.com"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:141
|
||||
msgid "No metadata found"
|
||||
msgstr ""
|
||||
msgstr "No encontró metadatos"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:141
|
||||
msgid ""
|
||||
"No metadata found, try adjusting the title and author or the ISBN key."
|
||||
msgstr ""
|
||||
"No encontró metadatos, intente ajustar el título y el autor o la clave ISBN"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:77
|
||||
msgid "Fetch metadata"
|
||||
@ -1228,72 +1229,72 @@ msgstr "Trebajos activos"
|
||||
msgid "&Stop selected job"
|
||||
msgstr "&Detener trabajo seleccionado"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:55
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
|
||||
msgid "Metadata"
|
||||
msgstr "Metadatos"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:59
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
|
||||
msgid "Look & Feel"
|
||||
msgstr "Apariencia"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:61
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
|
||||
msgid "Page Setup"
|
||||
msgstr "Configuración de página"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:58
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:63
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
|
||||
msgid "Chapter Detection"
|
||||
msgstr "Detección de capítulos"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:85
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:89
|
||||
msgid "No available formats"
|
||||
msgstr "Formatos no disponibles"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:86
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90
|
||||
msgid "Cannot convert %s as this book has no supported formats"
|
||||
msgstr "No se puede convertir %s porque el formato no está soportado"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:94
|
||||
msgid "Choose the format to convert into LRF"
|
||||
msgstr "Elegir el formato a conertir en LRF"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:98
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:102
|
||||
msgid "Convert %s to LRF"
|
||||
msgstr "Convertir %s a LRF"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:101
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:105
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:161
|
||||
msgid "Set conversion defaults"
|
||||
msgstr "Fijar valores de conversión por defecto"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:167
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:171
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:43
|
||||
msgid "Cannot read"
|
||||
msgstr "No se puede leer"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:168
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:172
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:44
|
||||
msgid "You do not have permission to read the file: "
|
||||
msgstr "No tienes permiso de lectura en el archivo: "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:176
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:52
|
||||
msgid "Error reading file"
|
||||
msgstr "Error leyendo archivo"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:177
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:181
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:53
|
||||
msgid "<p>There was an error reading from file: <br /><b>"
|
||||
msgstr "<p>Hubo un error leyendo el archivo: <br /><b>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:183
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:187
|
||||
msgid " is not a valid picture"
|
||||
msgstr " no es una imagen válida"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:249
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:253
|
||||
msgid ""
|
||||
"Preprocess the file before converting to LRF. This is useful if you know "
|
||||
"that the file is from a specific source. Known sources:"
|
||||
@ -1301,22 +1302,22 @@ msgstr ""
|
||||
"Preprocesar el archivo antes de convertir a LRF, útil si se conoce el origen "
|
||||
"del archivo. Tipos de archivos conocidos:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:250
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:254
|
||||
msgid "<ol><li><b>baen</b> - Books from BAEN Publishers</li>"
|
||||
msgstr "<ol><li><b>baen</b> - Libros de BAEN Publishers</li>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:251
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:255
|
||||
msgid ""
|
||||
"<li><b>pdftohtml</b> - HTML files that are the output of the program "
|
||||
"pdftohtml</li>"
|
||||
msgstr ""
|
||||
"<li><b>pdftohtml</b> - Archivos HTML creados con el programa pdftohtml</li>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:252
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:256
|
||||
msgid "<li><b>book-designer</b> - HTML0 files from Book Designer</li>"
|
||||
msgstr "<li><b>book-designer</b> - Archivos HTML0 de Book Designer</li>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
|
||||
msgid ""
|
||||
"Specify metadata such as title and author for the book.<p>Metadata will be "
|
||||
"updated in the database as well as the generated LRF file."
|
||||
@ -1324,7 +1325,7 @@ msgstr ""
|
||||
"Especificar datos como título y autor para el libro.<p>Esta información se "
|
||||
"actualiza tanto en la base de datos como en el archivo LRF."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
|
||||
msgid ""
|
||||
"Adjust the look of the generated LRF file by specifying things like font "
|
||||
"sizes and the spacing between words."
|
||||
@ -1332,22 +1333,22 @@ msgstr ""
|
||||
"Mejorar la apariencia del archivo LRF generado, especificando el tamaño de "
|
||||
"fuente y el espaciado entre palabras."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
|
||||
msgid ""
|
||||
"Specify the page settings like margins and the screen size of the target "
|
||||
"device."
|
||||
msgstr ""
|
||||
"Configuración de página del dispositivo: márgenes y tamaño de la pantalla"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
|
||||
msgid "Fine tune the detection of chapter and section headings."
|
||||
msgstr "Afinar la detección de capítulos y secciones."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:296
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:300
|
||||
msgid "<font color=\"gray\">No help available</font>"
|
||||
msgstr "<font color=\"gray\">Ayuda no disponible</font>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:396
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:400
|
||||
msgid "Bulk convert ebooks to LRF"
|
||||
msgstr "Convertir ebooks a LRF en masa"
|
||||
|
||||
@ -1684,7 +1685,7 @@ msgstr "&Quitar etiquetas"
|
||||
msgid "Comma separated list of tags to remove from the books. "
|
||||
msgstr "Lista de etiquetas separadas por comas para eliminar de los libros "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:236
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:235
|
||||
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> "
|
||||
@ -1694,19 +1695,19 @@ msgstr ""
|
||||
"<b>LibraryThing.com</b>. <br/>Si no dispone de una cuenta, puede <a "
|
||||
"href='http://www.librarything.com'>regisrarse</a> de manera gratuita.</p>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
|
||||
msgid "<b>Could not fetch cover.</b><br/>"
|
||||
msgstr "<b>No se puede descargar la portada.</b><br/>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
|
||||
msgid "Could not fetch cover"
|
||||
msgstr "No se puede descargar la portada."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
|
||||
msgid "Cannot fetch cover"
|
||||
msgstr "No se puede descargar la portada"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
|
||||
msgid "You must specify the ISBN identifier for this book."
|
||||
msgstr "Especifique primero un ISBN válido para el libro."
|
||||
|
||||
@ -1784,13 +1785,13 @@ msgid "Tag"
|
||||
msgstr "Etiqueta"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:18
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:387
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:403
|
||||
msgid "Series"
|
||||
msgstr "Series"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:19
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:665
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:681
|
||||
msgid "Format"
|
||||
msgstr "Formato"
|
||||
|
||||
@ -1799,7 +1800,7 @@ msgid "Any"
|
||||
msgstr "Cualquiera"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:89
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
|
||||
msgid "Form"
|
||||
msgstr "Formulario"
|
||||
|
||||
@ -2085,7 +2086,7 @@ msgstr ""
|
||||
msgid "Recipe source code (python)"
|
||||
msgstr "Código fuente de la receta (python)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:90
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
|
||||
msgid ""
|
||||
"<p>Set a regular expression pattern to use when trying to guess ebook "
|
||||
"metadata from filenames. <p>A <a href=\"http://docs.python.org/lib/re-"
|
||||
@ -2100,65 +2101,72 @@ msgstr ""
|
||||
"correcto funcionamiento de su expresión regular con algunos nombres de "
|
||||
"archivo de ejemplo."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:91
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
|
||||
msgid "Regular &expression"
|
||||
msgstr "&Expresión regular"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:92
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
|
||||
msgid "&Test"
|
||||
msgstr "&Prueba"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:93
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100
|
||||
msgid "File &name:"
|
||||
msgstr "&Nombre de archivo:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:94
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
|
||||
msgid "Test"
|
||||
msgstr "Prueba"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:95
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
|
||||
msgid "Title:"
|
||||
msgstr "Título:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103
|
||||
msgid "Regular expression group name (?P<title>)"
|
||||
msgstr "Nombre de grupo de expresión regular (?P<title>)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:107
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:110
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:113
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:116
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:45
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:49
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:54
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:59
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:61
|
||||
msgid "No match"
|
||||
msgstr "Ninguna coincidencia"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
|
||||
msgid "Authors:"
|
||||
msgstr "Autores:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
|
||||
msgid "Regular expression group name (?P<authors>)"
|
||||
msgstr "Nombre de grupo de expresión regular (?P<authos>)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:108
|
||||
msgid "Series:"
|
||||
msgstr "Series:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:109
|
||||
msgid "Regular expression group name (?P<series>)"
|
||||
msgstr "Nombre de grupo de expresión regular (?P<series>)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:111
|
||||
msgid "Series index:"
|
||||
msgstr "Índice de serie:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:112
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:115
|
||||
msgid "Regular expression group name (?P<series_index>)"
|
||||
msgstr "Nombre de grupo de expresión regular (?P<series_index>)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:114
|
||||
msgid "ISBN:"
|
||||
msgstr "ISBN:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:291
|
||||
msgid "Job"
|
||||
msgstr "Trabajo"
|
||||
@ -2213,54 +2221,54 @@ msgstr "No se pueden detener trabajos ya finalizados"
|
||||
msgid "Cannot kill waiting jobs."
|
||||
msgstr "No se pueden detener trabajos en espera"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:227
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:233
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:237
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:238
|
||||
msgid "None"
|
||||
msgstr "Ninguno"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:386
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:671
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:735
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:229
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:402
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:687
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:751
|
||||
msgid "Tags"
|
||||
msgstr "Etiquetas"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:235
|
||||
msgid "Formats"
|
||||
msgstr "Formatos"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
|
||||
msgid "Book <font face=\"serif\">%s</font> of %s."
|
||||
msgstr "Libro <font face=\"serif\">%s</font> de %s."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:372
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:388
|
||||
msgid "Double click to <b>edit</b> me<br><br>"
|
||||
msgstr "Doble click para <b>editarme</b>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:382
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:733
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:398
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:749
|
||||
msgid "Size (MB)"
|
||||
msgstr "Tamaño (MB)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:383
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:734
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:399
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:750
|
||||
msgid "Date"
|
||||
msgstr "Fecha"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:384
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:400
|
||||
msgid "Rating"
|
||||
msgstr "Valoración"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:666
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:682
|
||||
msgid "Path"
|
||||
msgstr "Ruta"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:670
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:686
|
||||
msgid "Timestamp"
|
||||
msgstr "Marca de tiempo"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:770
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:786
|
||||
msgid "Search (For Advanced Search click the button to the left)"
|
||||
msgstr ""
|
||||
"Búsqueda (Para Busqueda Avanzada, haga click en el boton de la izquierda)"
|
||||
@ -2333,11 +2341,11 @@ msgstr "Abrir eBook"
|
||||
msgid "Configure"
|
||||
msgstr "Configurar"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:80
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:82
|
||||
msgid "Error communicating with device"
|
||||
msgstr "Error en la comunicación con el dispositivo"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:93
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95
|
||||
msgid ""
|
||||
"<p>For help visit <a "
|
||||
"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>"
|
||||
@ -2345,31 +2353,31 @@ msgstr ""
|
||||
"<p>Para mas ayuda, visite <a "
|
||||
"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:94
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96
|
||||
msgid "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>"
|
||||
msgstr "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:112
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114
|
||||
msgid "Send to main memory"
|
||||
msgstr "Enviar a la memoria interna"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:115
|
||||
msgid "Send to storage card"
|
||||
msgstr "Envia a la targeta de memoria"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:116
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:118
|
||||
msgid "Edit metadata individually"
|
||||
msgstr "Editar metadatos individualmente"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:119
|
||||
msgid "Edit metadata in bulk"
|
||||
msgstr "Edita metadatos en bloque"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:120
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122
|
||||
msgid "Add books from a single directory"
|
||||
msgstr "añadir libros desde un único directorio"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:123
|
||||
msgid ""
|
||||
"Add books recursively (One book per directory, assumes every ebook file is "
|
||||
"the same book in a different format)"
|
||||
@ -2377,7 +2385,7 @@ msgstr ""
|
||||
"Añadir libros de manera recursiva (un libro por directorio, asumiendo que "
|
||||
"cada archivo del directorio es el mismo libro en diferente formato)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:124
|
||||
msgid ""
|
||||
"Add books recursively (Multiple books per directory, assumes every ebook "
|
||||
"file is a different book)"
|
||||
@ -2385,45 +2393,49 @@ msgstr ""
|
||||
"Añadir libros de manera recursiva (Multiples libros por directorio, "
|
||||
"asumiendo que cada archivo es un libro diferente)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:136
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:274
|
||||
msgid "Save to disk"
|
||||
msgstr "Guardar en el disco"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:139
|
||||
msgid "Save to disk in a single directory"
|
||||
msgstr "Guardar en el disco, en un único directorio"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:140
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280
|
||||
msgid "View"
|
||||
msgstr "Mostrar"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143
|
||||
msgid "View specific format"
|
||||
msgstr "Ver formato específico"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158
|
||||
msgid "Convert individually"
|
||||
msgstr "Convertir individualmente"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
|
||||
msgid "Bulk convert"
|
||||
msgstr "Convertir en bloque"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
|
||||
msgid " detected."
|
||||
msgstr " detectado."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
|
||||
msgid "Device: "
|
||||
msgstr "Dispositivo: "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328
|
||||
msgid "Connected "
|
||||
msgstr "Conectado "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:340
|
||||
msgid "Device database corrupted"
|
||||
msgstr "Base de datos del dispositivo corrupta"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:341
|
||||
msgid ""
|
||||
"\n"
|
||||
" <p>The database of books on the reader is corrupted. Try the "
|
||||
@ -2453,8 +2465,8 @@ msgstr ""
|
||||
" </ol>\n"
|
||||
" "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:465
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:393
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:467
|
||||
msgid ""
|
||||
"<p>Books with the same title as the following already exist in the database. "
|
||||
"Add them anyway?<ul>"
|
||||
@ -2462,36 +2474,36 @@ msgstr ""
|
||||
"<p>Ya existen libros con el mismo título en la base de datos. ¿Añadirlo de "
|
||||
"todas formas?<ul>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:468
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:396
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:470
|
||||
msgid "Duplicates found!"
|
||||
msgstr "¡Duplicados encontrados!"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:440
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:429
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:442
|
||||
msgid "Uploading books to device."
|
||||
msgstr "Enviando libros al dispositivo"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:498
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:500
|
||||
msgid "No space on device"
|
||||
msgstr "No hay espacio en el dispositivo"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:499
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:501
|
||||
msgid ""
|
||||
"<p>Cannot upload books to device there is no more free space available "
|
||||
msgstr ""
|
||||
"<p>No se pueden guardar los libros porque no hay espacio en el dispositivo "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:534
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:536
|
||||
msgid "Deleting books from device."
|
||||
msgstr "Eliminando libros del dispositivo"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587
|
||||
msgid "Cannot edit metadata"
|
||||
msgstr "No se pueden editar los metadatos"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:675
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:736
|
||||
@ -2611,7 +2623,7 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1076
|
||||
msgid "Conversion Error"
|
||||
msgstr ""
|
||||
msgstr "Error de conversión"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1098
|
||||
msgid "Database does not exist"
|
||||
@ -2633,6 +2645,17 @@ msgstr ""
|
||||
"<span style=\"color:red; font-weight:bold\">Última versión: <a "
|
||||
"href=\"%s\">%s</a></span>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
|
||||
msgid ""
|
||||
"%s has been updated to version %s. See the <a "
|
||||
"href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">new features</a>. "
|
||||
"Visit the download page?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
|
||||
msgid "Update available"
|
||||
msgstr "Actualización disponible"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255
|
||||
msgid "calibre"
|
||||
msgstr "calibre"
|
||||
@ -2771,11 +2794,11 @@ msgstr "Expresión regular no válida"
|
||||
msgid "Invalid regular expression: %s"
|
||||
msgstr "Expresión regular no valida: %s"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:166
|
||||
msgid "Library"
|
||||
msgstr "Biblioteca"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:167
|
||||
msgid ""
|
||||
"Reader\n"
|
||||
"%s available"
|
||||
@ -2783,7 +2806,7 @@ msgstr ""
|
||||
"Sony Reader\n"
|
||||
"%s disponible"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:165
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168
|
||||
msgid ""
|
||||
"Card\n"
|
||||
"%s available"
|
||||
@ -2791,15 +2814,15 @@ msgstr ""
|
||||
"Tarjeta\n"
|
||||
"%s disponible"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:172
|
||||
msgid "Click to see the list of books available on your computer"
|
||||
msgstr "Haga click para ver la lista de libros disponibles en su ordenador"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:173
|
||||
msgid "Click to see the list of books in the main memory of your reader"
|
||||
msgstr "Haga click para ver la lista de libros disponibles en su lector"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:171
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:174
|
||||
msgid "Click to see the list of books on the storage card in your reader"
|
||||
msgstr ""
|
||||
"Haga click para ver la lista de libros en la tarjeta de almacenamiento de su "
|
||||
@ -2835,7 +2858,7 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:92
|
||||
msgid "Sort results in ascending order"
|
||||
msgstr ""
|
||||
msgstr "Clasificar los resultados en orden ascendente"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:94
|
||||
msgid ""
|
||||
@ -2857,6 +2880,8 @@ msgid ""
|
||||
"The following books were not added as they already exist in the database "
|
||||
"(see --duplicates option):"
|
||||
msgstr ""
|
||||
"Los siguientes libros no se han añadido como ya existen en la base de datos "
|
||||
"(véase la opción --duplicates)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:195
|
||||
msgid ""
|
||||
@ -2882,10 +2907,12 @@ msgid ""
|
||||
"Add books to database even if they already exist. Comparison is done based "
|
||||
"on book titles."
|
||||
msgstr ""
|
||||
"Añadir a base de datos de libros, aunque ya existen. La comparación se "
|
||||
"realiza sobre la base de títulos de libros."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:213
|
||||
msgid "You must specify at least one file to add"
|
||||
msgstr ""
|
||||
msgstr "Debe especificar al menos un archivo para añadir"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:231
|
||||
msgid ""
|
||||
@ -2898,7 +2925,7 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:243
|
||||
msgid "You must specify at least one book to remove"
|
||||
msgstr ""
|
||||
msgstr "Debe especificar al menos un libro para eliminar"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:263
|
||||
msgid ""
|
||||
@ -2911,11 +2938,11 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:274
|
||||
msgid "You must specify an id and an ebook file"
|
||||
msgstr ""
|
||||
msgstr "Debe especificar un ID y un ebook archivo"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:279
|
||||
msgid "ebook file must have an extension"
|
||||
msgstr ""
|
||||
msgstr "ebook archivo debe tener una extensión"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:287
|
||||
msgid ""
|
||||
@ -2929,7 +2956,7 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:300
|
||||
msgid "You must specify an id and a format"
|
||||
msgstr ""
|
||||
msgstr "Debe especificar un ID y un formato"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
|
||||
msgid ""
|
||||
@ -2947,7 +2974,7 @@ msgstr ""
|
||||
msgid "Job killed by user"
|
||||
msgstr "Trabajo detenido por el usuario"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:118
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:124
|
||||
msgid "Could not initialize the fontconfig library"
|
||||
msgstr ""
|
||||
|
||||
@ -3143,7 +3170,7 @@ msgstr "Intentando descargar la portada"
|
||||
msgid "Starting download [%d thread(s)]..."
|
||||
msgstr "Iniciando la descarga [%d hilo(s)]"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:650
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:649
|
||||
msgid "Feeds downloaded to %s"
|
||||
msgstr "Feeds descargados a %s"
|
||||
|
||||
@ -3184,7 +3211,7 @@ msgstr "Error en la descarga del artículo: %s"
|
||||
msgid "Fetching feed"
|
||||
msgstr "Buscando newsfeed"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:381
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:382
|
||||
msgid ""
|
||||
"%prog URL\n"
|
||||
"\n"
|
||||
@ -3194,11 +3221,11 @@ msgstr ""
|
||||
"\n"
|
||||
"Donde URL es por ejemplo http://google.com"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:384
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:385
|
||||
msgid "Base directory into which URL is saved. Default is %default"
|
||||
msgstr "Directorio base en el cual se almacena URL. Por omisión es %default"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:387
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:388
|
||||
msgid ""
|
||||
"Timeout in seconds to wait for a response from the server. Default: %default "
|
||||
"s"
|
||||
@ -3206,7 +3233,7 @@ msgstr ""
|
||||
"Tiempo máximo de espera de respuesta por parte del servidor (en segundos). "
|
||||
"Por omisión es %default segundo(s)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:390
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:391
|
||||
msgid ""
|
||||
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
|
||||
"%default"
|
||||
@ -3214,7 +3241,7 @@ msgstr ""
|
||||
"Máximo número de niveles de recursión, es decir, profundidad de los enlaces "
|
||||
"a seguir. Por omisión %default"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:393
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:394
|
||||
msgid ""
|
||||
"The maximum number of files to download. This only applies to files from <a "
|
||||
"href> tags. Default is %default"
|
||||
@ -3222,7 +3249,7 @@ msgstr ""
|
||||
"El número máximo de archivos a descargar. Esto se aplica solamente a "
|
||||
"archivos procedentes de una etiqueta <a href>. Por omisión es %default"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:395
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:396
|
||||
msgid ""
|
||||
"Minimum interval in seconds between consecutive fetches. Default is %default "
|
||||
"s"
|
||||
@ -3230,7 +3257,7 @@ msgstr ""
|
||||
"Intervalo minimo de segundos entre adquisiciones de datos consecutivas. Por "
|
||||
"omisión %s segundos"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:398
|
||||
msgid ""
|
||||
"The character encoding for the websites you are trying to download. The "
|
||||
"default is to try and guess the encoding."
|
||||
@ -3238,7 +3265,7 @@ msgstr ""
|
||||
"Codificación de caracteres para los sitios web que está intentando "
|
||||
"descargar. Por omisión se intentará averiguar la codificación."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:399
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:400
|
||||
msgid ""
|
||||
"Only links that match this regular expression will be followed. This option "
|
||||
"can be specified multiple times, in which case as long as a link matches any "
|
||||
@ -3249,7 +3276,7 @@ msgstr ""
|
||||
"de las expresiones regulares, el enlace será seguido. Por omisión todos los "
|
||||
"enlaces se siguen."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:401
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:402
|
||||
msgid ""
|
||||
"Any link that matches this regular expression will be ignored. This option "
|
||||
"can be specified multiple times, in which case as long as any regexp matches "
|
||||
@ -3263,10 +3290,10 @@ msgstr ""
|
||||
"ningún enlace se ignora. Si ambas opciones --filter-regexp y --match-regexp "
|
||||
"so usadas, entonces --filter-regexp se aplica primero."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:403
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
|
||||
msgid "Do not download CSS stylesheets."
|
||||
msgstr "No descargar hojas de estilo CSS"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:405
|
||||
msgid "Show detailed output information. Useful for debugging"
|
||||
msgstr "Mostrar información de salida detallada. Útil para depuración"
|
||||
|
@ -6,14 +6,14 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre 0.4.22\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2008-06-09 20:36+0000\n"
|
||||
"POT-Creation-Date: 2008-06-12 20:18+0000\n"
|
||||
"PO-Revision-Date: 2008-05-24 06:22+0000\n"
|
||||
"Last-Translator: FixB <Unknown>\n"
|
||||
"Language-Team: fr\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2008-06-11 03:04+0000\n"
|
||||
"X-Launchpad-Export-Date: 2008-06-14 07:16+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
"Generated-By: pygettext.py 1.5\n"
|
||||
|
||||
@ -191,8 +191,8 @@ msgstr ""
|
||||
"Par défaut : %default"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:76
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:255
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:661
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:271
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:677
|
||||
msgid "Unknown"
|
||||
msgstr "Inconnu"
|
||||
|
||||
@ -215,7 +215,7 @@ msgstr "Clé de tri pour l'auteur"
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:86
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:39
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:16
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:385
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:401
|
||||
msgid "Publisher"
|
||||
msgstr "Editeur"
|
||||
|
||||
@ -915,9 +915,9 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:26
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:36
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:14
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:252
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:380
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:731
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:268
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:396
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:747
|
||||
msgid "Title"
|
||||
msgstr "Titre"
|
||||
|
||||
@ -926,7 +926,7 @@ msgstr "Titre"
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:512
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:285
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:20
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:238
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:239
|
||||
msgid "Comments"
|
||||
msgstr "Commentaires"
|
||||
|
||||
@ -1092,9 +1092,9 @@ msgid "ERROR"
|
||||
msgstr "ERREUR"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:37
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:257
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:381
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:732
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:273
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:397
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:748
|
||||
msgid "Author(s)"
|
||||
msgstr "Auteur(s)"
|
||||
|
||||
@ -1175,74 +1175,74 @@ msgstr "Exécutions en cours"
|
||||
msgid "&Stop selected job"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:55
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
|
||||
msgid "Metadata"
|
||||
msgstr "Metadata"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:59
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
|
||||
msgid "Look & Feel"
|
||||
msgstr "Présentation"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:61
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
|
||||
msgid "Page Setup"
|
||||
msgstr "Mise en page"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:58
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:63
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
|
||||
msgid "Chapter Detection"
|
||||
msgstr "Détection des chapitres"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:85
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:89
|
||||
msgid "No available formats"
|
||||
msgstr "Aucun format disponible"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:86
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90
|
||||
msgid "Cannot convert %s as this book has no supported formats"
|
||||
msgstr ""
|
||||
"Conversion du livre %s impossible parcequ'il ne dispose d'aucun format "
|
||||
"supporté"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:94
|
||||
msgid "Choose the format to convert into LRF"
|
||||
msgstr "Choix du format de conversion vers LRF"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:98
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:102
|
||||
msgid "Convert %s to LRF"
|
||||
msgstr "Conversion de %s en LRF"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:101
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:105
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:161
|
||||
msgid "Set conversion defaults"
|
||||
msgstr "Définir les paramètres par défaut de conversion"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:167
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:171
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:43
|
||||
msgid "Cannot read"
|
||||
msgstr "Impossible de lire"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:168
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:172
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:44
|
||||
msgid "You do not have permission to read the file: "
|
||||
msgstr "Vous n'avez pas les permissions nécessaires pour lire ce fichier: "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:176
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:52
|
||||
msgid "Error reading file"
|
||||
msgstr "Erreur à la lecture du fichier"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:177
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:181
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:53
|
||||
msgid "<p>There was an error reading from file: <br /><b>"
|
||||
msgstr "<p>Il y a eu une erreur à la lecture du fichier : <br /><b>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:183
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:187
|
||||
msgid " is not a valid picture"
|
||||
msgstr " n'est pas une image vailde"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:249
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:253
|
||||
msgid ""
|
||||
"Preprocess the file before converting to LRF. This is useful if you know "
|
||||
"that the file is from a specific source. Known sources:"
|
||||
@ -1250,23 +1250,23 @@ msgstr ""
|
||||
"Pré-processe le fichier avant la conversion vers le format LRF. Ceci est "
|
||||
"utile si vous connaissez l'origine du fichiers. Origines connues :"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:250
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:254
|
||||
msgid "<ol><li><b>baen</b> - Books from BAEN Publishers</li>"
|
||||
msgstr "<ol><li><b>baen</b> -Livres des éditions BAEN </li>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:251
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:255
|
||||
msgid ""
|
||||
"<li><b>pdftohtml</b> - HTML files that are the output of the program "
|
||||
"pdftohtml</li>"
|
||||
msgstr ""
|
||||
"<li><b>pdftohtml</b> - fichiers HTML générés par le programme pdftohtml</li>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:252
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:256
|
||||
msgid "<li><b>book-designer</b> - HTML0 files from Book Designer</li>"
|
||||
msgstr ""
|
||||
"<li><b>book-designer</b> - Fichiers HTML0 générés avec Book Designer</li>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
|
||||
msgid ""
|
||||
"Specify metadata such as title and author for the book.<p>Metadata will be "
|
||||
"updated in the database as well as the generated LRF file."
|
||||
@ -1274,7 +1274,7 @@ msgstr ""
|
||||
"Définit les metadata comme le titre et l'auteur du livre.<p>Les metadata "
|
||||
"seront modifiées dans la base de données et dans le fichier LRF généré."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
|
||||
msgid ""
|
||||
"Adjust the look of the generated LRF file by specifying things like font "
|
||||
"sizes and the spacing between words."
|
||||
@ -1282,7 +1282,7 @@ msgstr ""
|
||||
"Ajuste la présentation du fichier LRF généré en définissant des paramètres "
|
||||
"tels que la taille des polices et l'espacement entre les mots."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
|
||||
msgid ""
|
||||
"Specify the page settings like margins and the screen size of the target "
|
||||
"device."
|
||||
@ -1290,15 +1290,15 @@ msgstr ""
|
||||
"Définit les paramètres de la pages tels que les marges et la taille de "
|
||||
"l'écran du lecteur cible."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
|
||||
msgid "Fine tune the detection of chapter and section headings."
|
||||
msgstr "Peaufiner la détection des chapitres et des en-têtes de section."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:296
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:300
|
||||
msgid "<font color=\"gray\">No help available</font>"
|
||||
msgstr "<font color=\"gray\">Aucune aide n'est disponible</font>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:396
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:400
|
||||
msgid "Bulk convert ebooks to LRF"
|
||||
msgstr ""
|
||||
|
||||
@ -1625,7 +1625,7 @@ msgstr "&Supprime des mots-clefs :"
|
||||
msgid "Comma separated list of tags to remove from the books. "
|
||||
msgstr "Liste de mots-clefs séparés par des virgules à retirer des livres. "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:236
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:235
|
||||
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> "
|
||||
@ -1635,19 +1635,19 @@ msgstr ""
|
||||
"<b>LibraryThing.com</b>. <br/>Si vous n'en avez pas, vous pouvez <a "
|
||||
"href='http://www.librarything.com'>y créer un compte </a> gratuitement !</p>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
|
||||
msgid "<b>Could not fetch cover.</b><br/>"
|
||||
msgstr "<b>Erreur à la récupération de l'image de couverture.</b><br/>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
|
||||
msgid "Could not fetch cover"
|
||||
msgstr "Erreur à la récupération de l'image de couverture"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
|
||||
msgid "Cannot fetch cover"
|
||||
msgstr "Erreur à la récupération de l'image de couverture"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
|
||||
msgid "You must specify the ISBN identifier for this book."
|
||||
msgstr "Vous devez fournir l'identifiant ISBN de ce livre."
|
||||
|
||||
@ -1724,13 +1724,13 @@ msgid "Tag"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:18
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:387
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:403
|
||||
msgid "Series"
|
||||
msgstr "Séries"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:19
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:665
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:681
|
||||
msgid "Format"
|
||||
msgstr "Format"
|
||||
|
||||
@ -1739,7 +1739,7 @@ msgid "Any"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:89
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
|
||||
msgid "Form"
|
||||
msgstr ""
|
||||
|
||||
@ -2002,7 +2002,7 @@ msgstr ""
|
||||
msgid "Recipe source code (python)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:90
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
|
||||
msgid ""
|
||||
"<p>Set a regular expression pattern to use when trying to guess ebook "
|
||||
"metadata from filenames. <p>A <a href=\"http://docs.python.org/lib/re-"
|
||||
@ -2011,65 +2011,72 @@ msgid ""
|
||||
"expression on a few sample filenames."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:91
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
|
||||
msgid "Regular &expression"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:92
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
|
||||
msgid "&Test"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:93
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100
|
||||
msgid "File &name:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:94
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
|
||||
msgid "Test"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:95
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
|
||||
msgid "Title:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103
|
||||
msgid "Regular expression group name (?P<title>)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:107
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:110
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:113
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:116
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:45
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:49
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:54
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:59
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:61
|
||||
msgid "No match"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
|
||||
msgid "Authors:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
|
||||
msgid "Regular expression group name (?P<authors>)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:108
|
||||
msgid "Series:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:109
|
||||
msgid "Regular expression group name (?P<series>)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:111
|
||||
msgid "Series index:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:112
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:115
|
||||
msgid "Regular expression group name (?P<series_index>)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:114
|
||||
msgid "ISBN:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:291
|
||||
msgid "Job"
|
||||
msgstr "Travaux"
|
||||
@ -2122,54 +2129,54 @@ msgstr ""
|
||||
msgid "Cannot kill waiting jobs."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:227
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:233
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:237
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:238
|
||||
msgid "None"
|
||||
msgstr "Aucun"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:386
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:671
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:735
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:229
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:402
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:687
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:751
|
||||
msgid "Tags"
|
||||
msgstr "Tags"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:235
|
||||
msgid "Formats"
|
||||
msgstr "Formats"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
|
||||
msgid "Book <font face=\"serif\">%s</font> of %s."
|
||||
msgstr "Livre <font face=\"serif\">%s</font> of %s."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:372
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:388
|
||||
msgid "Double click to <b>edit</b> me<br><br>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:382
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:733
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:398
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:749
|
||||
msgid "Size (MB)"
|
||||
msgstr "Taille (MB)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:383
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:734
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:399
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:750
|
||||
msgid "Date"
|
||||
msgstr "Date"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:384
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:400
|
||||
msgid "Rating"
|
||||
msgstr "Note"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:666
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:682
|
||||
msgid "Path"
|
||||
msgstr "Chemin"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:670
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:686
|
||||
msgid "Timestamp"
|
||||
msgstr "Horodatage"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:770
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:786
|
||||
msgid "Search (For Advanced Search click the button to the left)"
|
||||
msgstr ""
|
||||
|
||||
@ -2243,91 +2250,95 @@ msgstr "Ouvrir le livre"
|
||||
msgid "Configure"
|
||||
msgstr "Configuration"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:80
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:82
|
||||
msgid "Error communicating with device"
|
||||
msgstr "Erreur pendant la communication avec le lecteur électronique"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:93
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95
|
||||
msgid ""
|
||||
"<p>For help visit <a "
|
||||
"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:94
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96
|
||||
msgid "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:112
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114
|
||||
msgid "Send to main memory"
|
||||
msgstr "Envoi vers la mémoire du lecteur"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:115
|
||||
msgid "Send to storage card"
|
||||
msgstr "Envoi vers la carte mémoire"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:116
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:118
|
||||
msgid "Edit metadata individually"
|
||||
msgstr "Edition des metadata individuellement"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:119
|
||||
msgid "Edit metadata in bulk"
|
||||
msgstr "Edition des metadata par lot"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:120
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122
|
||||
msgid "Add books from a single directory"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:123
|
||||
msgid ""
|
||||
"Add books recursively (One book per directory, assumes every ebook file is "
|
||||
"the same book in a different format)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:124
|
||||
msgid ""
|
||||
"Add books recursively (Multiple books per directory, assumes every ebook "
|
||||
"file is a different book)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:136
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:274
|
||||
msgid "Save to disk"
|
||||
msgstr "Enregistrer sur le disque"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:139
|
||||
msgid "Save to disk in a single directory"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:140
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280
|
||||
msgid "View"
|
||||
msgstr "Visualiser"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143
|
||||
msgid "View specific format"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158
|
||||
msgid "Convert individually"
|
||||
msgstr "Convertion individuelle"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
|
||||
msgid "Bulk convert"
|
||||
msgstr "Convertion par lot"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
|
||||
msgid " detected."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
|
||||
msgid "Device: "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328
|
||||
msgid "Connected "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:340
|
||||
msgid "Device database corrupted"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:341
|
||||
msgid ""
|
||||
"\n"
|
||||
" <p>The database of books on the reader is corrupted. Try the "
|
||||
@ -2343,8 +2354,8 @@ msgid ""
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:465
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:393
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:467
|
||||
msgid ""
|
||||
"<p>Books with the same title as the following already exist in the database. "
|
||||
"Add them anyway?<ul>"
|
||||
@ -2352,37 +2363,37 @@ msgstr ""
|
||||
"<p>Des livres ayant le même titre existent déjà dans la base de données. Les "
|
||||
"ajouter quand même ?<ul>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:468
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:396
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:470
|
||||
msgid "Duplicates found!"
|
||||
msgstr "Des doublons ont été détectés !"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:440
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:429
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:442
|
||||
msgid "Uploading books to device."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:498
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:500
|
||||
msgid "No space on device"
|
||||
msgstr "Le lecteur électronique n'a plus d'espace mémoire disponible"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:499
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:501
|
||||
msgid ""
|
||||
"<p>Cannot upload books to device there is no more free space available "
|
||||
msgstr ""
|
||||
"<p>Impossible d'envoyer les livres sur le lecteur : il n'y a plus assez "
|
||||
"d'espace mémoire disponible "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:534
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:536
|
||||
msgid "Deleting books from device."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587
|
||||
msgid "Cannot edit metadata"
|
||||
msgstr "Erreur à l'édition des metadat"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:675
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:736
|
||||
@ -2518,6 +2529,17 @@ msgid ""
|
||||
"href=\"%s\">%s</a></span>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
|
||||
msgid ""
|
||||
"%s has been updated to version %s. See the <a "
|
||||
"href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">new features</a>. "
|
||||
"Visit the download page?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
|
||||
msgid "Update available"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255
|
||||
msgid "calibre"
|
||||
msgstr "calibre"
|
||||
@ -2651,11 +2673,11 @@ msgstr ""
|
||||
msgid "Invalid regular expression: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:166
|
||||
msgid "Library"
|
||||
msgstr "Librairie"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:167
|
||||
msgid ""
|
||||
"Reader\n"
|
||||
"%s available"
|
||||
@ -2663,7 +2685,7 @@ msgstr ""
|
||||
"Lecteur \n"
|
||||
"%s disponible"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:165
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168
|
||||
msgid ""
|
||||
"Card\n"
|
||||
"%s available"
|
||||
@ -2671,15 +2693,15 @@ msgstr ""
|
||||
"Carte\n"
|
||||
"%s disponible"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:172
|
||||
msgid "Click to see the list of books available on your computer"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:173
|
||||
msgid "Click to see the list of books in the main memory of your reader"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:171
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:174
|
||||
msgid "Click to see the list of books on the storage card in your reader"
|
||||
msgstr ""
|
||||
|
||||
@ -2825,7 +2847,7 @@ msgstr ""
|
||||
msgid "Job killed by user"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:118
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:124
|
||||
msgid "Could not initialize the fontconfig library"
|
||||
msgstr ""
|
||||
|
||||
@ -2981,7 +3003,7 @@ msgstr ""
|
||||
msgid "Starting download [%d thread(s)]..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:650
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:649
|
||||
msgid "Feeds downloaded to %s"
|
||||
msgstr ""
|
||||
|
||||
@ -3020,55 +3042,55 @@ msgstr ""
|
||||
msgid "Fetching feed"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:381
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:382
|
||||
msgid ""
|
||||
"%prog URL\n"
|
||||
"\n"
|
||||
"Where URL is for example http://google.com"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:384
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:385
|
||||
msgid "Base directory into which URL is saved. Default is %default"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:387
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:388
|
||||
msgid ""
|
||||
"Timeout in seconds to wait for a response from the server. Default: %default "
|
||||
"s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:390
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:391
|
||||
msgid ""
|
||||
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
|
||||
"%default"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:393
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:394
|
||||
msgid ""
|
||||
"The maximum number of files to download. This only applies to files from <a "
|
||||
"href> tags. Default is %default"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:395
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:396
|
||||
msgid ""
|
||||
"Minimum interval in seconds between consecutive fetches. Default is %default "
|
||||
"s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:398
|
||||
msgid ""
|
||||
"The character encoding for the websites you are trying to download. The "
|
||||
"default is to try and guess the encoding."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:399
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:400
|
||||
msgid ""
|
||||
"Only links that match this regular expression will be followed. This option "
|
||||
"can be specified multiple times, in which case as long as a link matches any "
|
||||
"one regexp, it will be followed. By default all links are followed."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:401
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:402
|
||||
msgid ""
|
||||
"Any link that matches this regular expression will be ignored. This option "
|
||||
"can be specified multiple times, in which case as long as any regexp matches "
|
||||
@ -3077,10 +3099,10 @@ msgid ""
|
||||
"applied first."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:403
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
|
||||
msgid "Do not download CSS stylesheets."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:405
|
||||
msgid "Show detailed output information. Useful for debugging"
|
||||
msgstr ""
|
||||
|
@ -8,14 +8,14 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: it\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2008-06-09 20:36+0000\n"
|
||||
"PO-Revision-Date: 2008-06-10 21:57+0000\n"
|
||||
"Last-Translator: Iacopo Benesperi <Unknown>\n"
|
||||
"POT-Creation-Date: 2008-06-12 20:18+0000\n"
|
||||
"PO-Revision-Date: 2008-06-12 22:40+0000\n"
|
||||
"Last-Translator: S. Dorscht <Unknown>\n"
|
||||
"Language-Team: italiano\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2008-06-11 03:04+0000\n"
|
||||
"X-Launchpad-Export-Date: 2008-06-14 07:16+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
"Generated-By: pygettext.py 1.5\n"
|
||||
|
||||
@ -94,8 +94,8 @@ msgstr ""
|
||||
"Predefinito: %default"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:76
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:255
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:661
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:271
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:677
|
||||
msgid "Unknown"
|
||||
msgstr "Sconosciuto"
|
||||
|
||||
@ -118,7 +118,7 @@ msgstr "Chiave per la classificazione dell'autore"
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:86
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:39
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:16
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:385
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:401
|
||||
msgid "Publisher"
|
||||
msgstr "Editore"
|
||||
|
||||
@ -917,9 +917,9 @@ msgstr "Libro OEB creato in"
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:26
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:36
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:14
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:252
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:380
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:731
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:268
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:396
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:747
|
||||
msgid "Title"
|
||||
msgstr "Titolo"
|
||||
|
||||
@ -928,7 +928,7 @@ msgstr "Titolo"
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:512
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:285
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:20
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:238
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:239
|
||||
msgid "Comments"
|
||||
msgstr "Commenti"
|
||||
|
||||
@ -1095,9 +1095,9 @@ msgid "ERROR"
|
||||
msgstr "ERRORE"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:37
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:257
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:381
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:732
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:273
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:397
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:748
|
||||
msgid "Author(s)"
|
||||
msgstr "Autore(i)"
|
||||
|
||||
@ -1181,73 +1181,73 @@ msgstr "Lavori attivi"
|
||||
msgid "&Stop selected job"
|
||||
msgstr "I&nterrompi il lavoro selezionato"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:55
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
|
||||
msgid "Metadata"
|
||||
msgstr "Metadati"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:59
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
|
||||
msgid "Look & Feel"
|
||||
msgstr "Visualizzazione"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:61
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
|
||||
msgid "Page Setup"
|
||||
msgstr "Imposta pagina"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:58
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:63
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
|
||||
msgid "Chapter Detection"
|
||||
msgstr "Individuazione capitoli"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:85
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:89
|
||||
msgid "No available formats"
|
||||
msgstr "Nessun formato disponibile"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:86
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90
|
||||
msgid "Cannot convert %s as this book has no supported formats"
|
||||
msgstr ""
|
||||
"Impossibile convertire %s perché questo libro non ha formati supportati"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:94
|
||||
msgid "Choose the format to convert into LRF"
|
||||
msgstr "Scegliere il formato da convertire in LRF"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:98
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:102
|
||||
msgid "Convert %s to LRF"
|
||||
msgstr "Converte %s in LRF"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:101
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:105
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:161
|
||||
msgid "Set conversion defaults"
|
||||
msgstr "Impostazioni di conversione predefinite"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:167
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:171
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:43
|
||||
msgid "Cannot read"
|
||||
msgstr "Impossibile leggere"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:168
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:172
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:44
|
||||
msgid "You do not have permission to read the file: "
|
||||
msgstr "Non si hanno i permessi per leggere il file: "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:176
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:52
|
||||
msgid "Error reading file"
|
||||
msgstr "Errore nella lettura del file"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:177
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:181
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:53
|
||||
msgid "<p>There was an error reading from file: <br /><b>"
|
||||
msgstr "<p>Si è verificato un errore nella lettura del file: <br /><b>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:183
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:187
|
||||
msgid " is not a valid picture"
|
||||
msgstr " non è un'immagine valida"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:249
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:253
|
||||
msgid ""
|
||||
"Preprocess the file before converting to LRF. This is useful if you know "
|
||||
"that the file is from a specific source. Known sources:"
|
||||
@ -1255,22 +1255,22 @@ msgstr ""
|
||||
"Preprocessa il file prima di convertirlo in LRF. È utile se si conosce la "
|
||||
"fonte da cui proviene il file. Fonti conosciute:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:250
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:254
|
||||
msgid "<ol><li><b>baen</b> - Books from BAEN Publishers</li>"
|
||||
msgstr "<ol><li><b>baen</b> - Libri dall'editore BAEN</li>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:251
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:255
|
||||
msgid ""
|
||||
"<li><b>pdftohtml</b> - HTML files that are the output of the program "
|
||||
"pdftohtml</li>"
|
||||
msgstr ""
|
||||
"<li><b>pdftohtml</b> - File HTML generati dal programma pdftohtml</li>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:252
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:256
|
||||
msgid "<li><b>book-designer</b> - HTML0 files from Book Designer</li>"
|
||||
msgstr "<li><b>book-designer</b> - File HTML0 da Book Designer</li>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
|
||||
msgid ""
|
||||
"Specify metadata such as title and author for the book.<p>Metadata will be "
|
||||
"updated in the database as well as the generated LRF file."
|
||||
@ -1278,7 +1278,7 @@ msgstr ""
|
||||
"Specifica metadati come il titolo e l'autore del libro.<p>I metadati saranno "
|
||||
"aggiornati nel database e nel file LRF generato"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
|
||||
msgid ""
|
||||
"Adjust the look of the generated LRF file by specifying things like font "
|
||||
"sizes and the spacing between words."
|
||||
@ -1286,7 +1286,7 @@ msgstr ""
|
||||
"Aggiusta la visualizzazione del file LRF generato specificando parametri "
|
||||
"come la dimensione dei caratteri e la spaziatura tra le parole"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
|
||||
msgid ""
|
||||
"Specify the page settings like margins and the screen size of the target "
|
||||
"device."
|
||||
@ -1294,17 +1294,17 @@ msgstr ""
|
||||
"Specifica le impostazioni della pagina come i margini e la dimensione dello "
|
||||
"schermo del dispositivo"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
|
||||
msgid "Fine tune the detection of chapter and section headings."
|
||||
msgstr ""
|
||||
"Mette a punto in modo fine l'individuazione delle intestazioni dei capitoli "
|
||||
"e delle sezioni"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:296
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:300
|
||||
msgid "<font color=\"gray\">No help available</font>"
|
||||
msgstr "<font color=\"gray\">Nessun aiuto disponibile</font>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:396
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:400
|
||||
msgid "Bulk convert ebooks to LRF"
|
||||
msgstr "Conversione in gruppo di libri in LRF"
|
||||
|
||||
@ -1643,7 +1643,7 @@ msgstr "&Rimuovi tag:"
|
||||
msgid "Comma separated list of tags to remove from the books. "
|
||||
msgstr "Lista separata da virgole dei tag da rimuovere dal libro "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:236
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:235
|
||||
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> "
|
||||
@ -1653,19 +1653,19 @@ msgstr ""
|
||||
"<br/>Se non se ne possiede uno, è possibile <a "
|
||||
"href='http://www.librarything.com'>registrarsi</a> gratuitamente!</p>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
|
||||
msgid "<b>Could not fetch cover.</b><br/>"
|
||||
msgstr "<b>Impossibile scaricare la copertina</b><br/>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
|
||||
msgid "Could not fetch cover"
|
||||
msgstr "Impossibile scaricare la copertina"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
|
||||
msgid "Cannot fetch cover"
|
||||
msgstr "Impossibile scaricare la copertina"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
|
||||
msgid "You must specify the ISBN identifier for this book."
|
||||
msgstr "È necessario specificare il codice ISBN di questo libro"
|
||||
|
||||
@ -1741,13 +1741,13 @@ msgid "Tag"
|
||||
msgstr "Tag"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:18
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:387
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:403
|
||||
msgid "Series"
|
||||
msgstr "Serie"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:19
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:665
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:681
|
||||
msgid "Format"
|
||||
msgstr "Formato"
|
||||
|
||||
@ -1756,7 +1756,7 @@ msgid "Any"
|
||||
msgstr "Qualunque"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:89
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
|
||||
msgid "Form"
|
||||
msgstr "Formato"
|
||||
|
||||
@ -2035,7 +2035,7 @@ msgstr ""
|
||||
msgid "Recipe source code (python)"
|
||||
msgstr "Codice sorgente formula (python)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:90
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
|
||||
msgid ""
|
||||
"<p>Set a regular expression pattern to use when trying to guess ebook "
|
||||
"metadata from filenames. <p>A <a href=\"http://docs.python.org/lib/re-"
|
||||
@ -2050,65 +2050,72 @@ msgstr ""
|
||||
"sottostante per testare le proprie espressioni regolari su una serie di nomi "
|
||||
"di file di esempio."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:91
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
|
||||
msgid "Regular &expression"
|
||||
msgstr "&Espressione regolare"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:92
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
|
||||
msgid "&Test"
|
||||
msgstr "&Test"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:93
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100
|
||||
msgid "File &name:"
|
||||
msgstr "&Nome file:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:94
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
|
||||
msgid "Test"
|
||||
msgstr "Test"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:95
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
|
||||
msgid "Title:"
|
||||
msgstr "Titolo:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103
|
||||
msgid "Regular expression group name (?P<title>)"
|
||||
msgstr "Nome del gruppo per l'espressione regolare (?P< title>)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:107
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:110
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:113
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:116
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:45
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:49
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:54
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:59
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:61
|
||||
msgid "No match"
|
||||
msgstr "Nessuna corrispondenza"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
|
||||
msgid "Authors:"
|
||||
msgstr "Autori:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
|
||||
msgid "Regular expression group name (?P<authors>)"
|
||||
msgstr "Nome del gruppo per l'espressione regolare (?P<authors>)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:108
|
||||
msgid "Series:"
|
||||
msgstr "Serie:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:109
|
||||
msgid "Regular expression group name (?P<series>)"
|
||||
msgstr "Nome del gruppo per l'espressione regolare (?P<series>)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:111
|
||||
msgid "Series index:"
|
||||
msgstr "Indice serie:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:112
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:115
|
||||
msgid "Regular expression group name (?P<series_index>)"
|
||||
msgstr "Nome del gruppo per l'espressione regolare (?P<series_index>)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:114
|
||||
msgid "ISBN:"
|
||||
msgstr "ISBN:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:291
|
||||
msgid "Job"
|
||||
msgstr "Lavoro"
|
||||
@ -2163,54 +2170,54 @@ msgstr "Impossibile terminare i lavori già completati"
|
||||
msgid "Cannot kill waiting jobs."
|
||||
msgstr "Impossibile terminare i lavori in attesa"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:227
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:233
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:237
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:238
|
||||
msgid "None"
|
||||
msgstr "Nessuno"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:386
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:671
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:735
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:229
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:402
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:687
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:751
|
||||
msgid "Tags"
|
||||
msgstr "Tag"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:235
|
||||
msgid "Formats"
|
||||
msgstr "Formati"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
|
||||
msgid "Book <font face=\"serif\">%s</font> of %s."
|
||||
msgstr "Libro <font face=\"serif\">%s</font> di %s"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:372
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:388
|
||||
msgid "Double click to <b>edit</b> me<br><br>"
|
||||
msgstr "Doppio clic per modificarmi"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:382
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:733
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:398
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:749
|
||||
msgid "Size (MB)"
|
||||
msgstr "Dimensione (MB)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:383
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:734
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:399
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:750
|
||||
msgid "Date"
|
||||
msgstr "Data"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:384
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:400
|
||||
msgid "Rating"
|
||||
msgstr "Giudizio"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:666
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:682
|
||||
msgid "Path"
|
||||
msgstr "Percorso"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:670
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:686
|
||||
msgid "Timestamp"
|
||||
msgstr "Timestamp"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:770
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:786
|
||||
msgid "Search (For Advanced Search click the button to the left)"
|
||||
msgstr "Cerca (Per la ricerca avanzata fare clic sul bottone a sinistra)"
|
||||
|
||||
@ -2282,11 +2289,11 @@ msgstr "Apri libro"
|
||||
msgid "Configure"
|
||||
msgstr "Configurazione"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:80
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:82
|
||||
msgid "Error communicating with device"
|
||||
msgstr "Errore di comunicazione col dispositivo"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:93
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95
|
||||
msgid ""
|
||||
"<p>For help visit <a "
|
||||
"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>"
|
||||
@ -2294,31 +2301,31 @@ msgstr ""
|
||||
"<p>Per aiuto visitare <a "
|
||||
"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:94
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96
|
||||
msgid "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>"
|
||||
msgstr "<b>%s</b>: %s di <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:112
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114
|
||||
msgid "Send to main memory"
|
||||
msgstr "Invia alla memoria principale"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:115
|
||||
msgid "Send to storage card"
|
||||
msgstr "Invia alla scheda di memoria"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:116
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:118
|
||||
msgid "Edit metadata individually"
|
||||
msgstr "Modifica metadati individualmente"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:119
|
||||
msgid "Edit metadata in bulk"
|
||||
msgstr "Modifica metadati in gruppo"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:120
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122
|
||||
msgid "Add books from a single directory"
|
||||
msgstr "Aggiungi libri da una singola cartella"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:123
|
||||
msgid ""
|
||||
"Add books recursively (One book per directory, assumes every ebook file is "
|
||||
"the same book in a different format)"
|
||||
@ -2326,7 +2333,7 @@ msgstr ""
|
||||
"Aggiungi libri ricorsivamente (un libro per cartella, assume che ogni file "
|
||||
"sia lo stesso libro in un diverso formato)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:124
|
||||
msgid ""
|
||||
"Add books recursively (Multiple books per directory, assumes every ebook "
|
||||
"file is a different book)"
|
||||
@ -2334,45 +2341,49 @@ msgstr ""
|
||||
"Aggiungi libri ricorsivamente (più libri per cartella, assume che ogni file "
|
||||
"sia un libro diverso)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:136
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:274
|
||||
msgid "Save to disk"
|
||||
msgstr "Salva su disco"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:139
|
||||
msgid "Save to disk in a single directory"
|
||||
msgstr "Salva su disco in una singola cartella"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:140
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280
|
||||
msgid "View"
|
||||
msgstr "Leggi"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143
|
||||
msgid "View specific format"
|
||||
msgstr "Leggi uno specifico formato"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158
|
||||
msgid "Convert individually"
|
||||
msgstr "Converti individualmente"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
|
||||
msgid "Bulk convert"
|
||||
msgstr "Converti in gruppo"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
|
||||
msgid " detected."
|
||||
msgstr " individuato."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
|
||||
msgid "Device: "
|
||||
msgstr "Dispositivo: "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328
|
||||
msgid "Connected "
|
||||
msgstr "Connesso "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:340
|
||||
msgid "Device database corrupted"
|
||||
msgstr "Database del dispositivo corrotto"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:341
|
||||
msgid ""
|
||||
"\n"
|
||||
" <p>The database of books on the reader is corrupted. Try the "
|
||||
@ -2401,8 +2412,8 @@ msgstr ""
|
||||
" </ol>\n"
|
||||
" "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:465
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:393
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:467
|
||||
msgid ""
|
||||
"<p>Books with the same title as the following already exist in the database. "
|
||||
"Add them anyway?<ul>"
|
||||
@ -2410,37 +2421,37 @@ msgstr ""
|
||||
"<p>Nel database sono già presenti libri con i seguenti titoli. Aggiungerli "
|
||||
"ugualmente?<ul>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:468
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:396
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:470
|
||||
msgid "Duplicates found!"
|
||||
msgstr "Scoperti duplicati!"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:440
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:429
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:442
|
||||
msgid "Uploading books to device."
|
||||
msgstr "Caricamento libri nel dispositivo."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:498
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:500
|
||||
msgid "No space on device"
|
||||
msgstr "Spazio insufficiente sul dispositivo"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:499
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:501
|
||||
msgid ""
|
||||
"<p>Cannot upload books to device there is no more free space available "
|
||||
msgstr ""
|
||||
"<p>Impossibile salvare libri sul dispositivo perché non c'è più spazio "
|
||||
"disponibile "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:534
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:536
|
||||
msgid "Deleting books from device."
|
||||
msgstr "Cancellamento libri dal dispositivo."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587
|
||||
msgid "Cannot edit metadata"
|
||||
msgstr "Impossibile modificare i metadati"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:675
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:736
|
||||
@ -2583,6 +2594,20 @@ msgstr ""
|
||||
"<span style=\"color:red; font-weight:bold\">Ultima versione: <a "
|
||||
"href=\"%s\">%s</a></span>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
|
||||
msgid ""
|
||||
"%s has been updated to version %s. See the <a "
|
||||
"href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">new features</a>. "
|
||||
"Visit the download page?"
|
||||
msgstr ""
|
||||
"%s è stato aggiornato alla versione %s. Lista delle <a "
|
||||
"href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">nuove "
|
||||
"funzionalità</a>. Una visita alla pagina del download?"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
|
||||
msgid "Update available"
|
||||
msgstr "Aggiornamento disponibile"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255
|
||||
msgid "calibre"
|
||||
msgstr "calibre"
|
||||
@ -2721,11 +2746,11 @@ msgstr "Espressione regolare non valida"
|
||||
msgid "Invalid regular expression: %s"
|
||||
msgstr "Espressione regolare non valida: %s"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:166
|
||||
msgid "Library"
|
||||
msgstr "Biblioteca"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:167
|
||||
msgid ""
|
||||
"Reader\n"
|
||||
"%s available"
|
||||
@ -2733,7 +2758,7 @@ msgstr ""
|
||||
"Lettore\n"
|
||||
"%s disponibili"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:165
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168
|
||||
msgid ""
|
||||
"Card\n"
|
||||
"%s available"
|
||||
@ -2741,18 +2766,18 @@ msgstr ""
|
||||
"Scheda\n"
|
||||
"%s disponibili"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:172
|
||||
msgid "Click to see the list of books available on your computer"
|
||||
msgstr ""
|
||||
"Fare clic per vedere la lista di libri disponibili sul proprio computer"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:173
|
||||
msgid "Click to see the list of books in the main memory of your reader"
|
||||
msgstr ""
|
||||
"Fare clic per vedere la lista di libri nella memoria principale del proprio "
|
||||
"lettore"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:171
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:174
|
||||
msgid "Click to see the list of books on the storage card in your reader"
|
||||
msgstr ""
|
||||
"Fare clic per vedere la lista di libri nella scheda di memoria del proprio "
|
||||
@ -2945,7 +2970,7 @@ msgstr ""
|
||||
msgid "Job killed by user"
|
||||
msgstr "Lavoro terminato dall'utente"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:118
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:124
|
||||
msgid "Could not initialize the fontconfig library"
|
||||
msgstr "Impossibile inizializzare la libreria fontconfig"
|
||||
|
||||
@ -3138,7 +3163,7 @@ msgstr "Tentativo di scaricamento della copertina..."
|
||||
msgid "Starting download [%d thread(s)]..."
|
||||
msgstr "Inizio scaricamento [%d articolo(i)]..."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:650
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:649
|
||||
msgid "Feeds downloaded to %s"
|
||||
msgstr "Feed scaricati in %s"
|
||||
|
||||
@ -3180,7 +3205,7 @@ msgstr "Scaricamento fallito dell'articolo: %s"
|
||||
msgid "Fetching feed"
|
||||
msgstr "Scaricamento feed"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:381
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:382
|
||||
msgid ""
|
||||
"%prog URL\n"
|
||||
"\n"
|
||||
@ -3190,11 +3215,11 @@ msgstr ""
|
||||
"\n"
|
||||
"Dov'è l'URL. Esempio: http://google.com"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:384
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:385
|
||||
msgid "Base directory into which URL is saved. Default is %default"
|
||||
msgstr "Cartella base in cui le URL sono salvate. Predefinita: %default"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:387
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:388
|
||||
msgid ""
|
||||
"Timeout in seconds to wait for a response from the server. Default: %default "
|
||||
"s"
|
||||
@ -3202,7 +3227,7 @@ msgstr ""
|
||||
"Timeout in secondi da aspettare per una risposta dal server. Predefinito: "
|
||||
"%default s"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:390
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:391
|
||||
msgid ""
|
||||
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
|
||||
"%default"
|
||||
@ -3210,7 +3235,7 @@ msgstr ""
|
||||
"Numero massimo di livelli ricorsivi, cioè profondità dei link da seguire. "
|
||||
"Predefinito: %default"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:393
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:394
|
||||
msgid ""
|
||||
"The maximum number of files to download. This only applies to files from <a "
|
||||
"href> tags. Default is %default"
|
||||
@ -3218,7 +3243,7 @@ msgstr ""
|
||||
"Il numero massimo di file da scaricare. Questa si applica solo ai file dai "
|
||||
"tag <a fref>. Predefinito: %default"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:395
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:396
|
||||
msgid ""
|
||||
"Minimum interval in seconds between consecutive fetches. Default is %default "
|
||||
"s"
|
||||
@ -3226,7 +3251,7 @@ msgstr ""
|
||||
"Intervallo minimo in secondi tra due scaricamenti consecutivi. Predefinito: "
|
||||
"%default s"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:398
|
||||
msgid ""
|
||||
"The character encoding for the websites you are trying to download. The "
|
||||
"default is to try and guess the encoding."
|
||||
@ -3234,7 +3259,7 @@ msgstr ""
|
||||
"La codifica caratteri del sito webb che si sta cercando di scaricare. "
|
||||
"L'impostazione predefinita è quella di provare a indovinare la codifica"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:399
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:400
|
||||
msgid ""
|
||||
"Only links that match this regular expression will be followed. This option "
|
||||
"can be specified multiple times, in which case as long as a link matches any "
|
||||
@ -3245,7 +3270,7 @@ msgstr ""
|
||||
"un link corrisponde a una delle espressioni regolari verrà seguito. Per "
|
||||
"impostazione predefinita i link non vengono seguiti"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:401
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:402
|
||||
msgid ""
|
||||
"Any link that matches this regular expression will be ignored. This option "
|
||||
"can be specified multiple times, in which case as long as any regexp matches "
|
||||
@ -3260,10 +3285,10 @@ msgstr ""
|
||||
"sia --filter-regexp che --match-regexp, --filter-regexp viene applicata per "
|
||||
"prima"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:403
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
|
||||
msgid "Do not download CSS stylesheets."
|
||||
msgstr "Non scaricare i fogli di stile CSS"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:405
|
||||
msgid "Show detailed output information. Useful for debugging"
|
||||
msgstr "Mostra un output dettagliato. Utile per il debugging"
|
||||
|
@ -7,14 +7,14 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: nds\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2008-06-09 20:36+0000\n"
|
||||
"PO-Revision-Date: 2008-06-10 21:37+0000\n"
|
||||
"POT-Creation-Date: 2008-06-12 20:18+0000\n"
|
||||
"PO-Revision-Date: 2008-06-12 22:39+0000\n"
|
||||
"Last-Translator: S. Dorscht <Unknown>\n"
|
||||
"Language-Team: nds\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2008-06-11 03:04+0000\n"
|
||||
"X-Launchpad-Export-Date: 2008-06-14 07:16+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
"Generated-By: pygettext.py 1.5\n"
|
||||
|
||||
@ -86,8 +86,8 @@ msgstr ""
|
||||
"angegeben werden. Voreinstellung: %default"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:76
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:255
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:661
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:271
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:677
|
||||
msgid "Unknown"
|
||||
msgstr "Unbekannt"
|
||||
|
||||
@ -110,7 +110,7 @@ msgstr "Sortierung nach Autor"
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:86
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:39
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:16
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:385
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:401
|
||||
msgid "Publisher"
|
||||
msgstr "Herausgeber"
|
||||
|
||||
@ -918,9 +918,9 @@ msgstr "OEB eBook erstellt in"
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:26
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:36
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:14
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:252
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:380
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:731
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:268
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:396
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:747
|
||||
msgid "Title"
|
||||
msgstr "Titel"
|
||||
|
||||
@ -929,7 +929,7 @@ msgstr "Titel"
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:512
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:285
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:20
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:238
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:239
|
||||
msgid "Comments"
|
||||
msgstr "Bemerkung"
|
||||
|
||||
@ -1098,9 +1098,9 @@ msgid "ERROR"
|
||||
msgstr "FEHLER"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:37
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:257
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:381
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:732
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:273
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:397
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:748
|
||||
msgid "Author(s)"
|
||||
msgstr "Autor(en)"
|
||||
|
||||
@ -1185,74 +1185,74 @@ msgstr "Aktive Aufträge"
|
||||
msgid "&Stop selected job"
|
||||
msgstr "Ausgewählten Auftrag &stoppen"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:55
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
|
||||
msgid "Metadata"
|
||||
msgstr "Meta-Daten"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:59
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
|
||||
msgid "Look & Feel"
|
||||
msgstr "Look & Feel"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:61
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
|
||||
msgid "Page Setup"
|
||||
msgstr "Seiteneinrichtung"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:58
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:63
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
|
||||
msgid "Chapter Detection"
|
||||
msgstr "Ermittlung der Kapitel"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:85
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:89
|
||||
msgid "No available formats"
|
||||
msgstr "Keine verfügbaren Formate"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:86
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90
|
||||
msgid "Cannot convert %s as this book has no supported formats"
|
||||
msgstr ""
|
||||
"Kann %s nicht konvertieren, da dieses Buch nicht den bekannten Formaten "
|
||||
"entspricht"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:94
|
||||
msgid "Choose the format to convert into LRF"
|
||||
msgstr "Wählen Sie das Format, das zu LRF konvertiert werden soll"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:98
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:102
|
||||
msgid "Convert %s to LRF"
|
||||
msgstr "Konvertiere %s in LRF"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:101
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:105
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:161
|
||||
msgid "Set conversion defaults"
|
||||
msgstr "Voreinstellungen zur Konvertierung wählen"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:167
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:171
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:43
|
||||
msgid "Cannot read"
|
||||
msgstr "Lesen nicht möglich"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:168
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:172
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:44
|
||||
msgid "You do not have permission to read the file: "
|
||||
msgstr "Sie haben nicht die nötigen Rechte, um diese Datei zu lesen: "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:176
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:52
|
||||
msgid "Error reading file"
|
||||
msgstr "Fehler beim Lesen der Datei"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:177
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:181
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:53
|
||||
msgid "<p>There was an error reading from file: <br /><b>"
|
||||
msgstr "<p>Es trat ein Fehler beim Lesen dieser Datei auf: <br /><b>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:183
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:187
|
||||
msgid " is not a valid picture"
|
||||
msgstr " ist kein gültiges Bild"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:249
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:253
|
||||
msgid ""
|
||||
"Preprocess the file before converting to LRF. This is useful if you know "
|
||||
"that the file is from a specific source. Known sources:"
|
||||
@ -1260,11 +1260,11 @@ msgstr ""
|
||||
"Datei vorbearbeiten bevor sie zu LRF konvertiert wird. Das ist hilfreich, "
|
||||
"wenn Sie wissen, dass die Datei von einer der folgenden Bezugsquellen stammt:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:250
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:254
|
||||
msgid "<ol><li><b>baen</b> - Books from BAEN Publishers</li>"
|
||||
msgstr "<ol><li><b>baen</b> - Bücher von BAEN Publishers</li>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:251
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:255
|
||||
msgid ""
|
||||
"<li><b>pdftohtml</b> - HTML files that are the output of the program "
|
||||
"pdftohtml</li>"
|
||||
@ -1272,11 +1272,11 @@ msgstr ""
|
||||
"<li><b>pdftohtml</b> - HTML Dateien, die mit dem Programm pdftohtml erstellt "
|
||||
"wurden</li>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:252
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:256
|
||||
msgid "<li><b>book-designer</b> - HTML0 files from Book Designer</li>"
|
||||
msgstr "<li><b>book-designer</b> - HTML Dateien von Book Designer</li>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
|
||||
msgid ""
|
||||
"Specify metadata such as title and author for the book.<p>Metadata will be "
|
||||
"updated in the database as well as the generated LRF file."
|
||||
@ -1285,7 +1285,7 @@ msgstr ""
|
||||
"Daten werden sowohl in der Datenbank als auch in der erstellten LRF Datei "
|
||||
"aktualisiert."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
|
||||
msgid ""
|
||||
"Adjust the look of the generated LRF file by specifying things like font "
|
||||
"sizes and the spacing between words."
|
||||
@ -1293,7 +1293,7 @@ msgstr ""
|
||||
"Aussehen der erstellten LRF Datei durch die Angabe von Schriftgrößen und "
|
||||
"Wortabständen angleichen."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
|
||||
msgid ""
|
||||
"Specify the page settings like margins and the screen size of the target "
|
||||
"device."
|
||||
@ -1301,15 +1301,15 @@ msgstr ""
|
||||
"Seiteneinstellungen wie Ränder und die Bildschirmgröße des Zielgeräts "
|
||||
"angeben."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
|
||||
msgid "Fine tune the detection of chapter and section headings."
|
||||
msgstr "Feineinstellung der Erkennung von Kapitel- und Absatzüberschriften."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:296
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:300
|
||||
msgid "<font color=\"gray\">No help available</font>"
|
||||
msgstr "<font color=\"gray\">Keine Hilfe verfügbar</font>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:396
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:400
|
||||
msgid "Bulk convert ebooks to LRF"
|
||||
msgstr "eBooks auf einmal zu LRF konvertieren"
|
||||
|
||||
@ -1648,7 +1648,7 @@ msgid "Comma separated list of tags to remove from the books. "
|
||||
msgstr ""
|
||||
"Durch getrennte Liste der Etiketten, die von den Büchern entfernt werden. "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:236
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:235
|
||||
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> "
|
||||
@ -1658,19 +1658,19 @@ msgstr ""
|
||||
"<b>LibraryThing.com</b> an. <br/>Insofern Sie dies nicht besitzen, können "
|
||||
"Sie sich kostenlos <a href='http://www.librarything.com'>anmelden</a>! </p>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
|
||||
msgid "<b>Could not fetch cover.</b><br/>"
|
||||
msgstr "<b>Konnte kein Umschlagbild abrufen.</b><br/>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
|
||||
msgid "Could not fetch cover"
|
||||
msgstr "Konnte kein Umschlagbild abrufen"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
|
||||
msgid "Cannot fetch cover"
|
||||
msgstr "Kann kein Umschlagbild abrufen"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
|
||||
msgid "You must specify the ISBN identifier for this book."
|
||||
msgstr "Sie müssen die ISBN für dieses Buch angeben."
|
||||
|
||||
@ -1746,13 +1746,13 @@ msgid "Tag"
|
||||
msgstr "Etikett"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:18
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:387
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:403
|
||||
msgid "Series"
|
||||
msgstr "Serie"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:19
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:665
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:681
|
||||
msgid "Format"
|
||||
msgstr "Format"
|
||||
|
||||
@ -1761,7 +1761,7 @@ msgid "Any"
|
||||
msgstr "Irgendein"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:89
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
|
||||
msgid "Form"
|
||||
msgstr "Art"
|
||||
|
||||
@ -2046,7 +2046,7 @@ msgstr ""
|
||||
msgid "Recipe source code (python)"
|
||||
msgstr "Source Code (Python) des Rezepts"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:90
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
|
||||
msgid ""
|
||||
"<p>Set a regular expression pattern to use when trying to guess ebook "
|
||||
"metadata from filenames. <p>A <a href=\"http://docs.python.org/lib/re-"
|
||||
@ -2061,65 +2061,72 @@ msgstr ""
|
||||
"Sie die <b>Test</b>-Funktionalität unten zur Überprüfung der regulären "
|
||||
"Ausdrücke bei einigen Beispiel-Dateinamen."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:91
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
|
||||
msgid "Regular &expression"
|
||||
msgstr "R&egulärer Ausdruck"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:92
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
|
||||
msgid "&Test"
|
||||
msgstr "&Test"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:93
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100
|
||||
msgid "File &name:"
|
||||
msgstr "Datei&name:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:94
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
|
||||
msgid "Test"
|
||||
msgstr "Test"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:95
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
|
||||
msgid "Title:"
|
||||
msgstr "Titel:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103
|
||||
msgid "Regular expression group name (?P<title>)"
|
||||
msgstr "Regulärer Ausdruck Gruppenname (?P<title>)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:107
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:110
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:113
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:116
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:45
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:49
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:54
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:59
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:61
|
||||
msgid "No match"
|
||||
msgstr "Kein Treffer"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
|
||||
msgid "Authors:"
|
||||
msgstr "Autoren:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
|
||||
msgid "Regular expression group name (?P<authors>)"
|
||||
msgstr "Regulärer Ausdruck Gruppenname (?P<authors>)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:108
|
||||
msgid "Series:"
|
||||
msgstr "Serien:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:109
|
||||
msgid "Regular expression group name (?P<series>)"
|
||||
msgstr "Regulärer Ausdruck Gruppenname (?P<series>)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:111
|
||||
msgid "Series index:"
|
||||
msgstr "Serien Index:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:112
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:115
|
||||
msgid "Regular expression group name (?P<series_index>)"
|
||||
msgstr "Regulärer Ausdruck Gruppenname (?P<series_index>)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:114
|
||||
msgid "ISBN:"
|
||||
msgstr "ISBN:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:291
|
||||
msgid "Job"
|
||||
msgstr "Auftrag"
|
||||
@ -2174,54 +2181,54 @@ msgstr "Kann schon fertiggestellte Aufträge nicht abbrechen."
|
||||
msgid "Cannot kill waiting jobs."
|
||||
msgstr "Kann Aufträge in Warteliste nicht abbrechen."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:227
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:233
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:237
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:238
|
||||
msgid "None"
|
||||
msgstr "Keine"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:386
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:671
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:735
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:229
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:402
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:687
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:751
|
||||
msgid "Tags"
|
||||
msgstr "Etiketten"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:235
|
||||
msgid "Formats"
|
||||
msgstr "Formate"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
|
||||
msgid "Book <font face=\"serif\">%s</font> of %s."
|
||||
msgstr "Buch <font face=\"serif\">%s</font> von %s."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:372
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:388
|
||||
msgid "Double click to <b>edit</b> me<br><br>"
|
||||
msgstr "Doppelklick ermöglicht <b>Bearbeitung</b><br><br>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:382
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:733
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:398
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:749
|
||||
msgid "Size (MB)"
|
||||
msgstr "Größe (MB)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:383
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:734
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:399
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:750
|
||||
msgid "Date"
|
||||
msgstr "Datum"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:384
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:400
|
||||
msgid "Rating"
|
||||
msgstr "Bewertung"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:666
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:682
|
||||
msgid "Path"
|
||||
msgstr "Pfad"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:670
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:686
|
||||
msgid "Timestamp"
|
||||
msgstr "Zeitstempel"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:770
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:786
|
||||
msgid "Search (For Advanced Search click the button to the left)"
|
||||
msgstr "Suche (Zur erweiterten Suche die Schaltfläche links klicken)"
|
||||
|
||||
@ -2293,11 +2300,11 @@ msgstr "eBook öffnen"
|
||||
msgid "Configure"
|
||||
msgstr "Konfigurieren"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:80
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:82
|
||||
msgid "Error communicating with device"
|
||||
msgstr "Fehler bei der Kommunikation mit dem Gerät"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:93
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95
|
||||
msgid ""
|
||||
"<p>For help visit <a "
|
||||
"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>"
|
||||
@ -2305,31 +2312,31 @@ msgstr ""
|
||||
"<p>Hilfe gibt es online bei <a "
|
||||
"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:94
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96
|
||||
msgid "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>"
|
||||
msgstr "<b>%s</b>: %s von <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:112
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114
|
||||
msgid "Send to main memory"
|
||||
msgstr "An Hauptspeicher senden"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:115
|
||||
msgid "Send to storage card"
|
||||
msgstr "An Speicherkarte senden"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:116
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:118
|
||||
msgid "Edit metadata individually"
|
||||
msgstr "Meta-Daten einzeln bearbeiten"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:119
|
||||
msgid "Edit metadata in bulk"
|
||||
msgstr "Meta-Daten auf einmal bearbeiten"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:120
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122
|
||||
msgid "Add books from a single directory"
|
||||
msgstr "Bücher aus einem einzelnen Verzeichnis hinzufügen"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:123
|
||||
msgid ""
|
||||
"Add books recursively (One book per directory, assumes every ebook file is "
|
||||
"the same book in a different format)"
|
||||
@ -2337,7 +2344,7 @@ msgstr ""
|
||||
"Bücher rekursiv hinzufügen (Ein Buch pro Verzeichnis, setzt voraus, dass "
|
||||
"jede eBook Datei das gleiche Buch in einem unterschiedlichen Format enthält)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:124
|
||||
msgid ""
|
||||
"Add books recursively (Multiple books per directory, assumes every ebook "
|
||||
"file is a different book)"
|
||||
@ -2345,45 +2352,49 @@ msgstr ""
|
||||
"Bücher rekursiv hinzufügen (Mehrere Bücher pro Verzeichnis, setzt voraus, "
|
||||
"dass jede eBook Datei ein anderes Buch enthält)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:136
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:274
|
||||
msgid "Save to disk"
|
||||
msgstr "Auf HD sichern"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:139
|
||||
msgid "Save to disk in a single directory"
|
||||
msgstr "Auf Festplatte in ein einziges Verzeichnis speichern"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:140
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280
|
||||
msgid "View"
|
||||
msgstr "Vorschau"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143
|
||||
msgid "View specific format"
|
||||
msgstr "Spezielles Format ansehen"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158
|
||||
msgid "Convert individually"
|
||||
msgstr "Einzeln konvertieren"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
|
||||
msgid "Bulk convert"
|
||||
msgstr "Auf einmal konvertieren"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
|
||||
msgid " detected."
|
||||
msgstr " gefunden."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
|
||||
msgid "Device: "
|
||||
msgstr "Gerät: "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328
|
||||
msgid "Connected "
|
||||
msgstr "Angeschlossen: "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:340
|
||||
msgid "Device database corrupted"
|
||||
msgstr "Gerätedatenbank ist beschädigt"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:341
|
||||
msgid ""
|
||||
"\n"
|
||||
" <p>The database of books on the reader is corrupted. Try the "
|
||||
@ -2414,8 +2425,8 @@ msgstr ""
|
||||
" </ol>\n"
|
||||
" "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:465
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:393
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:467
|
||||
msgid ""
|
||||
"<p>Books with the same title as the following already exist in the database. "
|
||||
"Add them anyway?<ul>"
|
||||
@ -2423,37 +2434,37 @@ msgstr ""
|
||||
"<p>Es existieren bereits Bücher mit dem selben Titel in der Datenbank. "
|
||||
"Sollen die folgenden Bücher trotzdem hinzugefügt werden?<ul>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:468
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:396
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:470
|
||||
msgid "Duplicates found!"
|
||||
msgstr "Duplikate gefunden"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:440
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:429
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:442
|
||||
msgid "Uploading books to device."
|
||||
msgstr "Lade Bücher auf das Gerät."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:498
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:500
|
||||
msgid "No space on device"
|
||||
msgstr "Gerätespeicher voll"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:499
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:501
|
||||
msgid ""
|
||||
"<p>Cannot upload books to device there is no more free space available "
|
||||
msgstr ""
|
||||
"<p>Es können keine Bücher mehr auf das Gerät geladen werden, da der "
|
||||
"Gerätespeicher voll ist "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:534
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:536
|
||||
msgid "Deleting books from device."
|
||||
msgstr "Lösche Bücher vom Gerät."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587
|
||||
msgid "Cannot edit metadata"
|
||||
msgstr "Kann Metadaten nicht bearbeiten"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:675
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:736
|
||||
@ -2594,6 +2605,20 @@ msgstr ""
|
||||
"<span style=\"color:red; font-weight:bold\">Letzte Version: <a "
|
||||
"href=\"%s\">%s</a></span>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
|
||||
msgid ""
|
||||
"%s has been updated to version %s. See the <a "
|
||||
"href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">new features</a>. "
|
||||
"Visit the download page?"
|
||||
msgstr ""
|
||||
"%s wurde auf Version %s aktualisiert. Sehen Sie sich die <a "
|
||||
"href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">neuen Features</a> an. "
|
||||
"Download Seite besuchen?"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
|
||||
msgid "Update available"
|
||||
msgstr "Neue Version verfügbar"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255
|
||||
msgid "calibre"
|
||||
msgstr "calibre"
|
||||
@ -2733,11 +2758,11 @@ msgstr "Ungültiger regulärer Ausdruck"
|
||||
msgid "Invalid regular expression: %s"
|
||||
msgstr "Ungültiger regulärer Ausdruck: %s"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:166
|
||||
msgid "Library"
|
||||
msgstr "Bibliothek"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:167
|
||||
msgid ""
|
||||
"Reader\n"
|
||||
"%s available"
|
||||
@ -2745,7 +2770,7 @@ msgstr ""
|
||||
"Reader\n"
|
||||
"%s verfügbar"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:165
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168
|
||||
msgid ""
|
||||
"Card\n"
|
||||
"%s available"
|
||||
@ -2753,16 +2778,16 @@ msgstr ""
|
||||
"Karte\n"
|
||||
"%s verfügbar"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:172
|
||||
msgid "Click to see the list of books available on your computer"
|
||||
msgstr "Ein Klick zeigt die Liste der auf dem Computer vorhandenen Bücher"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:173
|
||||
msgid "Click to see the list of books in the main memory of your reader"
|
||||
msgstr ""
|
||||
"Ein Klick zeigt die Liste der im Hauptspeicher des Geräts vorhandenen Bücher"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:171
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:174
|
||||
msgid "Click to see the list of books on the storage card in your reader"
|
||||
msgstr ""
|
||||
"Ein Klick zeigt die Liste der auf der Speicherkarte des Geräts vorhandenen "
|
||||
@ -2966,7 +2991,7 @@ msgstr ""
|
||||
msgid "Job killed by user"
|
||||
msgstr "Auftrag durch Benutzer abgebrochen"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:118
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:124
|
||||
msgid "Could not initialize the fontconfig library"
|
||||
msgstr "Konnte die fontconfig library nicht initialisieren"
|
||||
|
||||
@ -3159,7 +3184,7 @@ msgstr "Versuche Umschlagbild zu laden..."
|
||||
msgid "Starting download [%d thread(s)]..."
|
||||
msgstr "Starte Download von [%d Thread(s)]..."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:650
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:649
|
||||
msgid "Feeds downloaded to %s"
|
||||
msgstr "Feeds wurden nach %s heruntergeladen"
|
||||
|
||||
@ -3201,7 +3226,7 @@ msgstr "Laden der Artikel schlug fehl: %s"
|
||||
msgid "Fetching feed"
|
||||
msgstr "Rufe Feed ab"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:381
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:382
|
||||
msgid ""
|
||||
"%prog URL\n"
|
||||
"\n"
|
||||
@ -3211,13 +3236,13 @@ msgstr ""
|
||||
"\n"
|
||||
"URL ist z.B. http://google.com"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:384
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:385
|
||||
msgid "Base directory into which URL is saved. Default is %default"
|
||||
msgstr ""
|
||||
"Grundverzeichnis, in das die URL gespeichert wird. Voreinstellung ist "
|
||||
"%default"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:387
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:388
|
||||
msgid ""
|
||||
"Timeout in seconds to wait for a response from the server. Default: %default "
|
||||
"s"
|
||||
@ -3225,7 +3250,7 @@ msgstr ""
|
||||
"Timeout in Sekunden beim Warten auf eine Antwort vom Server. Voreinstellung: "
|
||||
"%default s"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:390
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:391
|
||||
msgid ""
|
||||
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
|
||||
"%default"
|
||||
@ -3233,7 +3258,7 @@ msgstr ""
|
||||
"Maximale Zahl von einbezogenen Ebenen, z.B. Tiefe der Links, die verfolgt "
|
||||
"werden. Voreinstellung %default"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:393
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:394
|
||||
msgid ""
|
||||
"The maximum number of files to download. This only applies to files from <a "
|
||||
"href> tags. Default is %default"
|
||||
@ -3241,7 +3266,7 @@ msgstr ""
|
||||
"Höchstzahl der Dateien, die geladen werden. Dies trifft nur auf Dateien aus "
|
||||
"<a href> Tags zu. Voreinstellung ist %default"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:395
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:396
|
||||
msgid ""
|
||||
"Minimum interval in seconds between consecutive fetches. Default is %default "
|
||||
"s"
|
||||
@ -3249,7 +3274,7 @@ msgstr ""
|
||||
"Kleinstes Intervall in Sekunden zwischen aufeinander folgenden Abrufen. "
|
||||
"Voreinstellung ist %default s"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:398
|
||||
msgid ""
|
||||
"The character encoding for the websites you are trying to download. The "
|
||||
"default is to try and guess the encoding."
|
||||
@ -3257,7 +3282,7 @@ msgstr ""
|
||||
"Zeichenkodierung für Webseiten, die zu laden versucht werden. In der "
|
||||
"Voreinstellung wird versucht, die Kodierung zu erraten."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:399
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:400
|
||||
msgid ""
|
||||
"Only links that match this regular expression will be followed. This option "
|
||||
"can be specified multiple times, in which case as long as a link matches any "
|
||||
@ -3268,7 +3293,7 @@ msgstr ""
|
||||
"sie einem Regulären Ausdruck entsprechen. In der Voreinstellung werden alle "
|
||||
"Links verfolgt."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:401
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:402
|
||||
msgid ""
|
||||
"Any link that matches this regular expression will be ignored. This option "
|
||||
"can be specified multiple times, in which case as long as any regexp matches "
|
||||
@ -3282,10 +3307,10 @@ msgstr ""
|
||||
"Links ignoriert. Falls beide --filter-regexp und --match-regexp angegeben "
|
||||
"sind, wird --filter-regexp zuerst angewendet."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:403
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
|
||||
msgid "Do not download CSS stylesheets."
|
||||
msgstr "Lade CSS Stylesheets nicht herunter."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:405
|
||||
msgid "Show detailed output information. Useful for debugging"
|
||||
msgstr "Zeige detailierte Ausgabeinformation. Hilfreich zur Fehlersuche."
|
||||
|
@ -7,14 +7,14 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2008-06-09 20:36+0000\n"
|
||||
"POT-Creation-Date: 2008-06-12 20:18+0000\n"
|
||||
"PO-Revision-Date: 2008-06-02 08:40+0000\n"
|
||||
"Last-Translator: Marc van den Dikkenberg <Unknown>\n"
|
||||
"Language-Team: Dutch <nl@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: 2008-06-11 03:04+0000\n"
|
||||
"X-Launchpad-Export-Date: 2008-06-14 07:16+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#~ msgid ""
|
||||
@ -75,8 +75,8 @@ msgstr ""
|
||||
"worden. Standaard: %default"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:76
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:255
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:661
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:271
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:677
|
||||
msgid "Unknown"
|
||||
msgstr "Onbekend"
|
||||
|
||||
@ -99,7 +99,7 @@ msgstr "Zoeksleutel voor de auteur"
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:86
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:39
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:16
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:385
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:401
|
||||
msgid "Publisher"
|
||||
msgstr "Uitgeverij"
|
||||
|
||||
@ -890,9 +890,9 @@ msgstr "OEB boek bemaakt in"
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:26
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:36
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:14
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:252
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:380
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:731
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:268
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:396
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:747
|
||||
msgid "Title"
|
||||
msgstr "Titel"
|
||||
|
||||
@ -901,7 +901,7 @@ msgstr "Titel"
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:512
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:285
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:20
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:238
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:239
|
||||
msgid "Comments"
|
||||
msgstr "Opmerkingen"
|
||||
|
||||
@ -1068,9 +1068,9 @@ msgid "ERROR"
|
||||
msgstr "FOUT"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:37
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:257
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:381
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:732
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:273
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:397
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:748
|
||||
msgid "Author(s)"
|
||||
msgstr "Auteur(s)"
|
||||
|
||||
@ -1152,73 +1152,73 @@ msgstr "Actieve opdrachten"
|
||||
msgid "&Stop selected job"
|
||||
msgstr "%Stop de geselecteerde opdracht"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:55
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
|
||||
msgid "Metadata"
|
||||
msgstr "Metadata"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:59
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
|
||||
msgid "Look & Feel"
|
||||
msgstr "Uiterlijk & gedrag"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:61
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
|
||||
msgid "Page Setup"
|
||||
msgstr "Pagina Instellingen"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:58
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:63
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
|
||||
msgid "Chapter Detection"
|
||||
msgstr "Hoofdstuk Detectie"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:85
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:89
|
||||
msgid "No available formats"
|
||||
msgstr "Geen beschikbare formaten"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:86
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90
|
||||
msgid "Cannot convert %s as this book has no supported formats"
|
||||
msgstr ""
|
||||
"Kan %s niet converteren aangezien dit boek geen ondersteunde formaten bevat"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:94
|
||||
msgid "Choose the format to convert into LRF"
|
||||
msgstr "Kies het formaat om naar LRF te converteren"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:98
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:102
|
||||
msgid "Convert %s to LRF"
|
||||
msgstr "Converteer %s naar LRF"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:101
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:105
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:161
|
||||
msgid "Set conversion defaults"
|
||||
msgstr "Zet conversie standaarden"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:167
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:171
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:43
|
||||
msgid "Cannot read"
|
||||
msgstr "Kan niet lezen"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:168
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:172
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:44
|
||||
msgid "You do not have permission to read the file: "
|
||||
msgstr "Je hebt geen permissie om het bestand te lezen: "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:176
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:52
|
||||
msgid "Error reading file"
|
||||
msgstr "Fout bij het lezen van bestand"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:177
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:181
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:53
|
||||
msgid "<p>There was an error reading from file: <br /><b>"
|
||||
msgstr "<p>Er is een fout opgetreden bij het lezen van bestand: <br></b>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:183
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:187
|
||||
msgid " is not a valid picture"
|
||||
msgstr " is geen geldige afbeelding"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:249
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:253
|
||||
msgid ""
|
||||
"Preprocess the file before converting to LRF. This is useful if you know "
|
||||
"that the file is from a specific source. Known sources:"
|
||||
@ -1227,11 +1227,11 @@ msgstr ""
|
||||
"je weet dat het bestand van een specifieke bron afkomstig is. Bekende "
|
||||
"bronnen:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:250
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:254
|
||||
msgid "<ol><li><b>baen</b> - Books from BAEN Publishers</li>"
|
||||
msgstr "<ol><li><b>baen</b> - Boeken van BAEN Uitgeverijen</li>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:251
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:255
|
||||
msgid ""
|
||||
"<li><b>pdftohtml</b> - HTML files that are the output of the program "
|
||||
"pdftohtml</li>"
|
||||
@ -1239,11 +1239,11 @@ msgstr ""
|
||||
"<li><b>pdftohtml</b> - HTML bestanden die zijn gegenereerd door "
|
||||
"pdftohtml</li>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:252
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:256
|
||||
msgid "<li><b>book-designer</b> - HTML0 files from Book Designer</li>"
|
||||
msgstr "<li><b>book-designer</b> - HTML0 bestanden van Book Designer</li>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
|
||||
msgid ""
|
||||
"Specify metadata such as title and author for the book.<p>Metadata will be "
|
||||
"updated in the database as well as the generated LRF file."
|
||||
@ -1251,7 +1251,7 @@ msgstr ""
|
||||
"Geef metadata zoals de titel en auteur van het boek. <p>Metadata zal worden "
|
||||
"geupload in de database, evenals in het gegenereerde LRF bestand."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
|
||||
msgid ""
|
||||
"Adjust the look of the generated LRF file by specifying things like font "
|
||||
"sizes and the spacing between words."
|
||||
@ -1259,7 +1259,7 @@ msgstr ""
|
||||
"Verander de weergave van het gegenereerde LRF bestand door de lettertype "
|
||||
"grootte en spatiëring tussen woorden aan te passen."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
|
||||
msgid ""
|
||||
"Specify the page settings like margins and the screen size of the target "
|
||||
"device."
|
||||
@ -1267,15 +1267,15 @@ msgstr ""
|
||||
"Specificeer de pagina indeling zoals kantlijnen en de scherm grootte van het "
|
||||
"doel aparaat."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
|
||||
msgid "Fine tune the detection of chapter and section headings."
|
||||
msgstr "stel de detectie van hoofdstuk en sectie koppen in"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:296
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:300
|
||||
msgid "<font color=\"gray\">No help available</font>"
|
||||
msgstr "<font color=\"gray\">Help is niet beschikbaar</font>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:396
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:400
|
||||
msgid "Bulk convert ebooks to LRF"
|
||||
msgstr "Converteer meerdere eboeken naar LRF"
|
||||
|
||||
@ -1614,7 +1614,7 @@ msgid "Comma separated list of tags to remove from the books. "
|
||||
msgstr ""
|
||||
"Lijst van tags die moeten worden verwijderd, gescheiden met komma's. "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:236
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:235
|
||||
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> "
|
||||
@ -1624,19 +1624,19 @@ msgstr ""
|
||||
"<br>Als u deze niet heeft, dan kunt u er gratis een krijgen door te <a "
|
||||
"href='http://www.librarything.com'>registreren</a>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
|
||||
msgid "<b>Could not fetch cover.</b><br/>"
|
||||
msgstr "<b>Omslag kon niet worden gedownload</b><br/>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
|
||||
msgid "Could not fetch cover"
|
||||
msgstr "Omslag kon niet worden gedownload"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
|
||||
msgid "Cannot fetch cover"
|
||||
msgstr "Kan omslag niet downloaden"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
|
||||
msgid "You must specify the ISBN identifier for this book."
|
||||
msgstr "Het ISBN nummer voor dit boek moet worden opgegeven."
|
||||
|
||||
@ -1713,13 +1713,13 @@ msgid "Tag"
|
||||
msgstr "Tag"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:18
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:387
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:403
|
||||
msgid "Series"
|
||||
msgstr "Serie"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:19
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:665
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:681
|
||||
msgid "Format"
|
||||
msgstr "Formaat"
|
||||
|
||||
@ -1728,7 +1728,7 @@ msgid "Any"
|
||||
msgstr "Alle"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:89
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
|
||||
msgid "Form"
|
||||
msgstr "Formulier"
|
||||
|
||||
@ -2011,7 +2011,7 @@ msgstr ""
|
||||
msgid "Recipe source code (python)"
|
||||
msgstr "Recept bron code (python)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:90
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
|
||||
msgid ""
|
||||
"<p>Set a regular expression pattern to use when trying to guess ebook "
|
||||
"metadata from filenames. <p>A <a href=\"http://docs.python.org/lib/re-"
|
||||
@ -2026,65 +2026,72 @@ msgstr ""
|
||||
"functionaliteit hieronder om je expressie te testen op een aantal voorbeeld "
|
||||
"bestandsnamen."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:91
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
|
||||
msgid "Regular &expression"
|
||||
msgstr "Reguliere &expressie"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:92
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
|
||||
msgid "&Test"
|
||||
msgstr "&Testen"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:93
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100
|
||||
msgid "File &name:"
|
||||
msgstr "Bestands &naam:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:94
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
|
||||
msgid "Test"
|
||||
msgstr "Test"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:95
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
|
||||
msgid "Title:"
|
||||
msgstr "Titel:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103
|
||||
msgid "Regular expression group name (?P<title>)"
|
||||
msgstr "Regiuliere expressie groep naam (?P<title>)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:107
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:110
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:113
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:116
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:45
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:49
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:54
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:59
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:61
|
||||
msgid "No match"
|
||||
msgstr "Geen overeenkomst"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
|
||||
msgid "Authors:"
|
||||
msgstr "Auteurs:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
|
||||
msgid "Regular expression group name (?P<authors>)"
|
||||
msgstr "Reguliere expressie groep naam (?<auteurs>)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:108
|
||||
msgid "Series:"
|
||||
msgstr "Serie:"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:109
|
||||
msgid "Regular expression group name (?P<series>)"
|
||||
msgstr "Reguliere expressie groep naam (?<serie>)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:111
|
||||
msgid "Series index:"
|
||||
msgstr "Serie Index"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:112
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:115
|
||||
msgid "Regular expression group name (?P<series_index>)"
|
||||
msgstr "Reguliere expressie groep naam (?<serie_index>)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:114
|
||||
msgid "ISBN:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:291
|
||||
msgid "Job"
|
||||
msgstr "Opdracht"
|
||||
@ -2139,54 +2146,54 @@ msgstr "Opdrachten die al zijn voltooid kunnen niet worden afgebroken."
|
||||
msgid "Cannot kill waiting jobs."
|
||||
msgstr "Wachtende opdrachten kunnen niet worden afgebroken."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:227
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:233
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:237
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:238
|
||||
msgid "None"
|
||||
msgstr "Geen"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:386
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:671
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:735
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:229
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:402
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:687
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:751
|
||||
msgid "Tags"
|
||||
msgstr "Tags"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:235
|
||||
msgid "Formats"
|
||||
msgstr "Formaten"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
|
||||
msgid "Book <font face=\"serif\">%s</font> of %s."
|
||||
msgstr "Boek <font face=\"serif\">%s</font> van %s."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:372
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:388
|
||||
msgid "Double click to <b>edit</b> me<br><br>"
|
||||
msgstr "Dubbel-klik om me te <b>wijzigen</b><br><br>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:382
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:733
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:398
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:749
|
||||
msgid "Size (MB)"
|
||||
msgstr "Grootte (MB)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:383
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:734
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:399
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:750
|
||||
msgid "Date"
|
||||
msgstr "Datum"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:384
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:400
|
||||
msgid "Rating"
|
||||
msgstr "Waardering"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:666
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:682
|
||||
msgid "Path"
|
||||
msgstr "Pad"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:670
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:686
|
||||
msgid "Timestamp"
|
||||
msgstr "Tijdsaanduiding"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:770
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:786
|
||||
msgid "Search (For Advanced Search click the button to the left)"
|
||||
msgstr "Zoeken (Voor geavanceerd zoeken klik op de knop links)"
|
||||
|
||||
@ -2258,11 +2265,11 @@ msgstr "Open eboek"
|
||||
msgid "Configure"
|
||||
msgstr "Configureer"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:80
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:82
|
||||
msgid "Error communicating with device"
|
||||
msgstr "Fout bij communicatie met lezer"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:93
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95
|
||||
msgid ""
|
||||
"<p>For help visit <a "
|
||||
"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>"
|
||||
@ -2270,32 +2277,32 @@ msgstr ""
|
||||
"<p>Voor assistentie, bezoek <a "
|
||||
"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:94
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96
|
||||
msgid "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>"
|
||||
msgstr ""
|
||||
"<b>%s</b>: %s door <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:112
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114
|
||||
msgid "Send to main memory"
|
||||
msgstr "Stuur naar hoofdgeheugen"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:115
|
||||
msgid "Send to storage card"
|
||||
msgstr "Stuur naar opslag kaart"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:116
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:118
|
||||
msgid "Edit metadata individually"
|
||||
msgstr "Bewerk metadata individueel"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:119
|
||||
msgid "Edit metadata in bulk"
|
||||
msgstr "Bewerk metadata in groep"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:120
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122
|
||||
msgid "Add books from a single directory"
|
||||
msgstr "Voeg boeken toe uit een enkele folder"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:123
|
||||
msgid ""
|
||||
"Add books recursively (One book per directory, assumes every ebook file is "
|
||||
"the same book in a different format)"
|
||||
@ -2303,7 +2310,7 @@ msgstr ""
|
||||
"Voeg recursief boeken toe (Een boek per folder, neemt aan dat ieder eboek "
|
||||
"bestand hetzelfde boek is in een ander formaat)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:124
|
||||
msgid ""
|
||||
"Add books recursively (Multiple books per directory, assumes every ebook "
|
||||
"file is a different book)"
|
||||
@ -2311,45 +2318,49 @@ msgstr ""
|
||||
"voeg recursief boeken toe (Meerdere boeken per folder, neemt aan dat ieder "
|
||||
"eboek bestand een ander boek is)"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:136
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:274
|
||||
msgid "Save to disk"
|
||||
msgstr "Opslaan op schijf"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:139
|
||||
msgid "Save to disk in a single directory"
|
||||
msgstr "Opslaan op schijf in een enkele folder"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:140
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280
|
||||
msgid "View"
|
||||
msgstr "Bekijk"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143
|
||||
msgid "View specific format"
|
||||
msgstr "Bekijk specifiek formaat"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158
|
||||
msgid "Convert individually"
|
||||
msgstr "Converteer Individueel"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
|
||||
msgid "Bulk convert"
|
||||
msgstr "Converteer Groep"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
|
||||
msgid " detected."
|
||||
msgstr " gedetecteerd"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
|
||||
msgid "Device: "
|
||||
msgstr "Apparaat: "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328
|
||||
msgid "Connected "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:340
|
||||
msgid "Device database corrupted"
|
||||
msgstr "Apparaat Database Beschadigd"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:341
|
||||
msgid ""
|
||||
"\n"
|
||||
" <p>The database of books on the reader is corrupted. Try the "
|
||||
@ -2378,8 +2389,8 @@ msgstr ""
|
||||
" </ol>\n"
|
||||
" "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:465
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:393
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:467
|
||||
msgid ""
|
||||
"<p>Books with the same title as the following already exist in the database. "
|
||||
"Add them anyway?<ul>"
|
||||
@ -2387,37 +2398,37 @@ msgstr ""
|
||||
"<p>Boeken met de volgende titels bestaan al in de database. Wil je ze echt "
|
||||
"toevoegen?<ul>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:468
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:396
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:470
|
||||
msgid "Duplicates found!"
|
||||
msgstr "Duplicaten gevonden!"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:440
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:429
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:442
|
||||
msgid "Uploading books to device."
|
||||
msgstr "Boeken worden geupload naar de lezer."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:498
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:500
|
||||
msgid "No space on device"
|
||||
msgstr "Geen schijfruimte op de lezer."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:499
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:501
|
||||
msgid ""
|
||||
"<p>Cannot upload books to device there is no more free space available "
|
||||
msgstr ""
|
||||
"<p>De boeken kunnen niet worden geupload naar de lezer, omdat er onvoldoende "
|
||||
"schijfruimte beschikbaar is "
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:534
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:536
|
||||
msgid "Deleting books from device."
|
||||
msgstr "Boeken worden verwijderd van de lezer."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587
|
||||
msgid "Cannot edit metadata"
|
||||
msgstr "Metedata kan niet worden gewijzigd"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:675
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:736
|
||||
@ -2558,6 +2569,17 @@ msgstr ""
|
||||
"<span style=\"color:red; font-weight:bold\">Laatste versie: <a "
|
||||
"href=\"%s\">%s</a></span>"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
|
||||
msgid ""
|
||||
"%s has been updated to version %s. See the <a "
|
||||
"href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">new features</a>. "
|
||||
"Visit the download page?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
|
||||
msgid "Update available"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255
|
||||
msgid "calibre"
|
||||
msgstr "Calibre"
|
||||
@ -2696,11 +2718,11 @@ msgstr "Ongeldige reguliere expressie"
|
||||
msgid "Invalid regular expression: %s"
|
||||
msgstr "Ongeldige reguliere expressie: %s"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:166
|
||||
msgid "Library"
|
||||
msgstr "Bibliotheek"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:167
|
||||
msgid ""
|
||||
"Reader\n"
|
||||
"%s available"
|
||||
@ -2708,7 +2730,7 @@ msgstr ""
|
||||
"Lezer\n"
|
||||
"%s beschikbaar"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:165
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168
|
||||
msgid ""
|
||||
"Card\n"
|
||||
"%s available"
|
||||
@ -2716,16 +2738,16 @@ msgstr ""
|
||||
"Kaart\n"
|
||||
"%s beschikbaar"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:172
|
||||
msgid "Click to see the list of books available on your computer"
|
||||
msgstr "Klik om een de lijst met boeken op uw computer te zien"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:173
|
||||
msgid "Click to see the list of books in the main memory of your reader"
|
||||
msgstr ""
|
||||
"Klik om de lijst met boeken in het hoofdgeheugen van uw lezer te zien"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:171
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:174
|
||||
msgid "Click to see the list of books on the storage card in your reader"
|
||||
msgstr "Klik om de lijst met boeken op de opslag kaart van uw lezer te zien"
|
||||
|
||||
@ -2921,7 +2943,7 @@ msgstr ""
|
||||
msgid "Job killed by user"
|
||||
msgstr "Opdracht beëindigd door gebruiker"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:118
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:124
|
||||
msgid "Could not initialize the fontconfig library"
|
||||
msgstr ""
|
||||
|
||||
@ -3111,7 +3133,7 @@ msgstr "Probeer omslag te downloaden"
|
||||
msgid "Starting download [%d thread(s)]..."
|
||||
msgstr "Begin download [%d thread(s)]..."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:650
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:649
|
||||
msgid "Feeds downloaded to %s"
|
||||
msgstr "Feeds gedownload tot %s"
|
||||
|
||||
@ -3153,7 +3175,7 @@ msgstr "Artikel download mislukt: %s"
|
||||
msgid "Fetching feed"
|
||||
msgstr "Downloading feed"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:381
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:382
|
||||
msgid ""
|
||||
"%prog URL\n"
|
||||
"\n"
|
||||
@ -3163,12 +3185,12 @@ msgstr ""
|
||||
"\n"
|
||||
"Waar URL is bijvoorbeeld http://google.com"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:384
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:385
|
||||
msgid "Base directory into which URL is saved. Default is %default"
|
||||
msgstr ""
|
||||
"basis folder waar de URL naar toe word geschreven. Standaard is %default"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:387
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:388
|
||||
msgid ""
|
||||
"Timeout in seconds to wait for a response from the server. Default: %default "
|
||||
"s"
|
||||
@ -3176,7 +3198,7 @@ msgstr ""
|
||||
"Timeout in seconden om te wachten op een antwoord van de server. Standaard: "
|
||||
"%default s"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:390
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:391
|
||||
msgid ""
|
||||
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
|
||||
"%default"
|
||||
@ -3184,7 +3206,7 @@ msgstr ""
|
||||
"Maximum aantal level om recursief te zoeken -- de diepte om links te volgen. "
|
||||
"Standaard %default"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:393
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:394
|
||||
msgid ""
|
||||
"The maximum number of files to download. This only applies to files from <a "
|
||||
"href> tags. Default is %default"
|
||||
@ -3192,7 +3214,7 @@ msgstr ""
|
||||
"Het maximum aantal bestanden te downloaden. Dit is alleen van toepassing op "
|
||||
"bestanden in <A HREF> tags. Standaard is %default"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:395
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:396
|
||||
msgid ""
|
||||
"Minimum interval in seconds between consecutive fetches. Default is %default "
|
||||
"s"
|
||||
@ -3200,7 +3222,7 @@ msgstr ""
|
||||
"Minimum inteval in seconden tussen aaneensluitende downloads. Standaard is "
|
||||
"%default s"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:398
|
||||
msgid ""
|
||||
"The character encoding for the websites you are trying to download. The "
|
||||
"default is to try and guess the encoding."
|
||||
@ -3208,7 +3230,7 @@ msgstr ""
|
||||
"De karakter codering voor de websites die je probeert te downloaden. "
|
||||
"Standaard zal er worden geprobeerd om de codering te raden."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:399
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:400
|
||||
msgid ""
|
||||
"Only links that match this regular expression will be followed. This option "
|
||||
"can be specified multiple times, in which case as long as a link matches any "
|
||||
@ -3219,7 +3241,7 @@ msgstr ""
|
||||
"link zal worden gevolgd als deze overeenkomt met ten minste een reguliere "
|
||||
"expressie. Standaard zullen alle links worden gevolgd."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:401
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:402
|
||||
msgid ""
|
||||
"Any link that matches this regular expression will be ignored. This option "
|
||||
"can be specified multiple times, in which case as long as any regexp matches "
|
||||
@ -3233,11 +3255,11 @@ msgstr ""
|
||||
"geen enkele link overgeslagen. indien zowel --filter-regexp en --match-"
|
||||
"regexp worden gebruikt, dan zal --filter-regexp allereerst worden toegepast."
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:403
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
|
||||
msgid "Do not download CSS stylesheets."
|
||||
msgstr "Download geen CSS stylesheets"
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:405
|
||||
msgid "Show detailed output information. Useful for debugging"
|
||||
msgstr ""
|
||||
"Laat gedetailleerde output informatie zien. Handig bij het opsporen van "
|
||||
|
@ -6,14 +6,14 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre 0.4.55\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2008-06-09 20:36+0000\n"
|
||||
"POT-Creation-Date: 2008-06-12 20:18+0000\n"
|
||||
"PO-Revision-Date: 2008-05-24 06:25+0000\n"
|
||||
"Last-Translator: Kovid Goyal <Unknown>\n"
|
||||
"Language-Team: ru\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2008-06-11 03:04+0000\n"
|
||||
"X-Launchpad-Export-Date: 2008-06-14 07:16+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
"Generated-By: pygettext.py 1.5\n"
|
||||
|
||||
@ -42,8 +42,8 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:76
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:255
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:661
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:271
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:677
|
||||
msgid "Unknown"
|
||||
msgstr ""
|
||||
|
||||
@ -66,7 +66,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:86
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:39
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:16
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:385
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:401
|
||||
msgid "Publisher"
|
||||
msgstr ""
|
||||
|
||||
@ -713,9 +713,9 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:26
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:36
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:14
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:252
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:380
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:731
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:268
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:396
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:747
|
||||
msgid "Title"
|
||||
msgstr ""
|
||||
|
||||
@ -724,7 +724,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:512
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:285
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:20
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:238
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:239
|
||||
msgid "Comments"
|
||||
msgstr ""
|
||||
|
||||
@ -889,9 +889,9 @@ msgid "ERROR"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:37
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:257
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:381
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:732
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:273
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:397
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:748
|
||||
msgid "Author(s)"
|
||||
msgstr ""
|
||||
|
||||
@ -967,118 +967,118 @@ msgstr ""
|
||||
msgid "&Stop selected job"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:55
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
|
||||
msgid "Metadata"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:59
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
|
||||
msgid "Look & Feel"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:61
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
|
||||
msgid "Page Setup"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:58
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:63
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
|
||||
msgid "Chapter Detection"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:85
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:89
|
||||
msgid "No available formats"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:86
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90
|
||||
msgid "Cannot convert %s as this book has no supported formats"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:94
|
||||
msgid "Choose the format to convert into LRF"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:98
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:102
|
||||
msgid "Convert %s to LRF"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:101
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:105
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:161
|
||||
msgid "Set conversion defaults"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:167
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:171
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:43
|
||||
msgid "Cannot read"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:168
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:172
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:44
|
||||
msgid "You do not have permission to read the file: "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:176
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:52
|
||||
msgid "Error reading file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:177
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:181
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:53
|
||||
msgid "<p>There was an error reading from file: <br /><b>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:183
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:187
|
||||
msgid " is not a valid picture"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:249
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:253
|
||||
msgid ""
|
||||
"Preprocess the file before converting to LRF. This is useful if you know "
|
||||
"that the file is from a specific source. Known sources:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:250
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:254
|
||||
msgid "<ol><li><b>baen</b> - Books from BAEN Publishers</li>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:251
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:255
|
||||
msgid ""
|
||||
"<li><b>pdftohtml</b> - HTML files that are the output of the program "
|
||||
"pdftohtml</li>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:252
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:256
|
||||
msgid "<li><b>book-designer</b> - HTML0 files from Book Designer</li>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
|
||||
msgid ""
|
||||
"Specify metadata such as title and author for the book.<p>Metadata will be "
|
||||
"updated in the database as well as the generated LRF file."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
|
||||
msgid ""
|
||||
"Adjust the look of the generated LRF file by specifying things like font "
|
||||
"sizes and the spacing between words."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
|
||||
msgid ""
|
||||
"Specify the page settings like margins and the screen size of the target "
|
||||
"device."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
|
||||
msgid "Fine tune the detection of chapter and section headings."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:296
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:300
|
||||
msgid "<font color=\"gray\">No help available</font>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:396
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:400
|
||||
msgid "Bulk convert ebooks to LRF"
|
||||
msgstr ""
|
||||
|
||||
@ -1399,26 +1399,26 @@ msgstr ""
|
||||
msgid "Comma separated list of tags to remove from the books. "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:236
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:235
|
||||
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 ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
|
||||
msgid "<b>Could not fetch cover.</b><br/>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
|
||||
msgid "Could not fetch cover"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
|
||||
msgid "Cannot fetch cover"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
|
||||
msgid "You must specify the ISBN identifier for this book."
|
||||
msgstr ""
|
||||
|
||||
@ -1493,13 +1493,13 @@ msgid "Tag"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:18
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:387
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:403
|
||||
msgid "Series"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:19
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:665
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:681
|
||||
msgid "Format"
|
||||
msgstr ""
|
||||
|
||||
@ -1508,7 +1508,7 @@ msgid "Any"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:89
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
|
||||
msgid "Form"
|
||||
msgstr ""
|
||||
|
||||
@ -1768,7 +1768,7 @@ msgstr ""
|
||||
msgid "Recipe source code (python)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:90
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
|
||||
msgid ""
|
||||
"<p>Set a regular expression pattern to use when trying to guess ebook "
|
||||
"metadata from filenames. <p>A <a href=\"http://docs.python.org/lib/re-"
|
||||
@ -1777,65 +1777,72 @@ msgid ""
|
||||
"expression on a few sample filenames."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:91
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
|
||||
msgid "Regular &expression"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:92
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
|
||||
msgid "&Test"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:93
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100
|
||||
msgid "File &name:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:94
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
|
||||
msgid "Test"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:95
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
|
||||
msgid "Title:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103
|
||||
msgid "Regular expression group name (?P<title>)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:107
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:110
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:113
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:116
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:45
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:49
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:54
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:59
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:61
|
||||
msgid "No match"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
|
||||
msgid "Authors:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
|
||||
msgid "Regular expression group name (?P<authors>)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:108
|
||||
msgid "Series:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:109
|
||||
msgid "Regular expression group name (?P<series>)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:111
|
||||
msgid "Series index:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:112
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:115
|
||||
msgid "Regular expression group name (?P<series_index>)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:114
|
||||
msgid "ISBN:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:291
|
||||
msgid "Job"
|
||||
msgstr ""
|
||||
@ -1888,54 +1895,54 @@ msgstr ""
|
||||
msgid "Cannot kill waiting jobs."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:227
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:233
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:237
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:238
|
||||
msgid "None"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:386
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:671
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:735
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:229
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:402
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:687
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:751
|
||||
msgid "Tags"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:235
|
||||
msgid "Formats"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
|
||||
msgid "Book <font face=\"serif\">%s</font> of %s."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:372
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:388
|
||||
msgid "Double click to <b>edit</b> me<br><br>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:382
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:733
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:398
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:749
|
||||
msgid "Size (MB)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:383
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:734
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:399
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:750
|
||||
msgid "Date"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:384
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:400
|
||||
msgid "Rating"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:666
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:682
|
||||
msgid "Path"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:670
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:686
|
||||
msgid "Timestamp"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:770
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:786
|
||||
msgid "Search (For Advanced Search click the button to the left)"
|
||||
msgstr ""
|
||||
|
||||
@ -2007,91 +2014,95 @@ msgstr ""
|
||||
msgid "Configure"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:80
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:82
|
||||
msgid "Error communicating with device"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:93
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95
|
||||
msgid ""
|
||||
"<p>For help visit <a "
|
||||
"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:94
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96
|
||||
msgid "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:112
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114
|
||||
msgid "Send to main memory"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:115
|
||||
msgid "Send to storage card"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:116
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:118
|
||||
msgid "Edit metadata individually"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:119
|
||||
msgid "Edit metadata in bulk"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:120
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122
|
||||
msgid "Add books from a single directory"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:123
|
||||
msgid ""
|
||||
"Add books recursively (One book per directory, assumes every ebook file is "
|
||||
"the same book in a different format)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:124
|
||||
msgid ""
|
||||
"Add books recursively (Multiple books per directory, assumes every ebook "
|
||||
"file is a different book)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:136
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:274
|
||||
msgid "Save to disk"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:139
|
||||
msgid "Save to disk in a single directory"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:140
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280
|
||||
msgid "View"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143
|
||||
msgid "View specific format"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158
|
||||
msgid "Convert individually"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
|
||||
msgid "Bulk convert"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
|
||||
msgid " detected."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
|
||||
msgid "Device: "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328
|
||||
msgid "Connected "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:340
|
||||
msgid "Device database corrupted"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:341
|
||||
msgid ""
|
||||
"\n"
|
||||
" <p>The database of books on the reader is corrupted. Try the "
|
||||
@ -2107,42 +2118,42 @@ msgid ""
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:465
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:393
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:467
|
||||
msgid ""
|
||||
"<p>Books with the same title as the following already exist in the database. "
|
||||
"Add them anyway?<ul>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:468
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:396
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:470
|
||||
msgid "Duplicates found!"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:440
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:429
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:442
|
||||
msgid "Uploading books to device."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:498
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:500
|
||||
msgid "No space on device"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:499
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:501
|
||||
msgid ""
|
||||
"<p>Cannot upload books to device there is no more free space available "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:534
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:536
|
||||
msgid "Deleting books from device."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587
|
||||
msgid "Cannot edit metadata"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:675
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:736
|
||||
@ -2273,6 +2284,17 @@ msgid ""
|
||||
"href=\"%s\">%s</a></span>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
|
||||
msgid ""
|
||||
"%s has been updated to version %s. See the <a "
|
||||
"href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">new features</a>. "
|
||||
"Visit the download page?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
|
||||
msgid "Update available"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255
|
||||
msgid "calibre"
|
||||
msgstr ""
|
||||
@ -2402,31 +2424,31 @@ msgstr ""
|
||||
msgid "Invalid regular expression: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:166
|
||||
msgid "Library"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:167
|
||||
msgid ""
|
||||
"Reader\n"
|
||||
"%s available"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:165
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168
|
||||
msgid ""
|
||||
"Card\n"
|
||||
"%s available"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:172
|
||||
msgid "Click to see the list of books available on your computer"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:173
|
||||
msgid "Click to see the list of books in the main memory of your reader"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:171
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:174
|
||||
msgid "Click to see the list of books on the storage card in your reader"
|
||||
msgstr ""
|
||||
|
||||
@ -2572,7 +2594,7 @@ msgstr ""
|
||||
msgid "Job killed by user"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:118
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:124
|
||||
msgid "Could not initialize the fontconfig library"
|
||||
msgstr ""
|
||||
|
||||
@ -2728,7 +2750,7 @@ msgstr ""
|
||||
msgid "Starting download [%d thread(s)]..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:650
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:649
|
||||
msgid "Feeds downloaded to %s"
|
||||
msgstr ""
|
||||
|
||||
@ -2767,55 +2789,55 @@ msgstr ""
|
||||
msgid "Fetching feed"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:381
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:382
|
||||
msgid ""
|
||||
"%prog URL\n"
|
||||
"\n"
|
||||
"Where URL is for example http://google.com"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:384
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:385
|
||||
msgid "Base directory into which URL is saved. Default is %default"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:387
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:388
|
||||
msgid ""
|
||||
"Timeout in seconds to wait for a response from the server. Default: %default "
|
||||
"s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:390
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:391
|
||||
msgid ""
|
||||
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
|
||||
"%default"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:393
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:394
|
||||
msgid ""
|
||||
"The maximum number of files to download. This only applies to files from <a "
|
||||
"href> tags. Default is %default"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:395
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:396
|
||||
msgid ""
|
||||
"Minimum interval in seconds between consecutive fetches. Default is %default "
|
||||
"s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:398
|
||||
msgid ""
|
||||
"The character encoding for the websites you are trying to download. The "
|
||||
"default is to try and guess the encoding."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:399
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:400
|
||||
msgid ""
|
||||
"Only links that match this regular expression will be followed. This option "
|
||||
"can be specified multiple times, in which case as long as a link matches any "
|
||||
"one regexp, it will be followed. By default all links are followed."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:401
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:402
|
||||
msgid ""
|
||||
"Any link that matches this regular expression will be ignored. This option "
|
||||
"can be specified multiple times, in which case as long as any regexp matches "
|
||||
@ -2824,10 +2846,10 @@ msgid ""
|
||||
"applied first."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:403
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
|
||||
msgid "Do not download CSS stylesheets."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:405
|
||||
msgid "Show detailed output information. Useful for debugging"
|
||||
msgstr ""
|
||||
|
@ -6,14 +6,14 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre 0.4.17\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2008-06-09 20:36+0000\n"
|
||||
"POT-Creation-Date: 2008-06-12 20:18+0000\n"
|
||||
"PO-Revision-Date: 2008-05-24 06:19+0000\n"
|
||||
"Last-Translator: Kovid Goyal <Unknown>\n"
|
||||
"Language-Team: sl\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2008-06-11 03:04+0000\n"
|
||||
"X-Launchpad-Export-Date: 2008-06-14 07:16+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
"Generated-By: pygettext.py 1.5\n"
|
||||
|
||||
@ -42,8 +42,8 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:76
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:255
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:661
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:271
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:677
|
||||
msgid "Unknown"
|
||||
msgstr ""
|
||||
|
||||
@ -66,7 +66,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:86
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:39
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:16
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:385
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:401
|
||||
msgid "Publisher"
|
||||
msgstr ""
|
||||
|
||||
@ -713,9 +713,9 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:26
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:36
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:14
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:252
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:380
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:731
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:268
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:396
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:747
|
||||
msgid "Title"
|
||||
msgstr ""
|
||||
|
||||
@ -724,7 +724,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:512
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:285
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:20
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:238
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:239
|
||||
msgid "Comments"
|
||||
msgstr ""
|
||||
|
||||
@ -889,9 +889,9 @@ msgid "ERROR"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:37
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:257
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:381
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:732
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:273
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:397
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:748
|
||||
msgid "Author(s)"
|
||||
msgstr ""
|
||||
|
||||
@ -967,118 +967,118 @@ msgstr ""
|
||||
msgid "&Stop selected job"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:55
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
|
||||
msgid "Metadata"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:59
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
|
||||
msgid "Look & Feel"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:61
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
|
||||
msgid "Page Setup"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:58
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:63
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
|
||||
msgid "Chapter Detection"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:85
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:89
|
||||
msgid "No available formats"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:86
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90
|
||||
msgid "Cannot convert %s as this book has no supported formats"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:94
|
||||
msgid "Choose the format to convert into LRF"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:98
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:102
|
||||
msgid "Convert %s to LRF"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:101
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:105
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:161
|
||||
msgid "Set conversion defaults"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:167
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:171
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:43
|
||||
msgid "Cannot read"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:168
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:172
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:44
|
||||
msgid "You do not have permission to read the file: "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:176
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:180
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:52
|
||||
msgid "Error reading file"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:177
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:181
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:53
|
||||
msgid "<p>There was an error reading from file: <br /><b>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:183
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:187
|
||||
msgid " is not a valid picture"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:249
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:253
|
||||
msgid ""
|
||||
"Preprocess the file before converting to LRF. This is useful if you know "
|
||||
"that the file is from a specific source. Known sources:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:250
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:254
|
||||
msgid "<ol><li><b>baen</b> - Books from BAEN Publishers</li>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:251
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:255
|
||||
msgid ""
|
||||
"<li><b>pdftohtml</b> - HTML files that are the output of the program "
|
||||
"pdftohtml</li>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:252
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:256
|
||||
msgid "<li><b>book-designer</b> - HTML0 files from Book Designer</li>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
|
||||
msgid ""
|
||||
"Specify metadata such as title and author for the book.<p>Metadata will be "
|
||||
"updated in the database as well as the generated LRF file."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
|
||||
msgid ""
|
||||
"Adjust the look of the generated LRF file by specifying things like font "
|
||||
"sizes and the spacing between words."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
|
||||
msgid ""
|
||||
"Specify the page settings like margins and the screen size of the target "
|
||||
"device."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
|
||||
msgid "Fine tune the detection of chapter and section headings."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:296
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:300
|
||||
msgid "<font color=\"gray\">No help available</font>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:396
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:400
|
||||
msgid "Bulk convert ebooks to LRF"
|
||||
msgstr ""
|
||||
|
||||
@ -1399,26 +1399,26 @@ msgstr ""
|
||||
msgid "Comma separated list of tags to remove from the books. "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:236
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:235
|
||||
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 ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
|
||||
msgid "<b>Could not fetch cover.</b><br/>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
|
||||
msgid "Could not fetch cover"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
|
||||
msgid "Cannot fetch cover"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
|
||||
msgid "You must specify the ISBN identifier for this book."
|
||||
msgstr ""
|
||||
|
||||
@ -1493,13 +1493,13 @@ msgid "Tag"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:18
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:387
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:403
|
||||
msgid "Series"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:19
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:665
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:681
|
||||
msgid "Format"
|
||||
msgstr ""
|
||||
|
||||
@ -1508,7 +1508,7 @@ msgid "Any"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:89
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
|
||||
msgid "Form"
|
||||
msgstr ""
|
||||
|
||||
@ -1768,7 +1768,7 @@ msgstr ""
|
||||
msgid "Recipe source code (python)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:90
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
|
||||
msgid ""
|
||||
"<p>Set a regular expression pattern to use when trying to guess ebook "
|
||||
"metadata from filenames. <p>A <a href=\"http://docs.python.org/lib/re-"
|
||||
@ -1777,65 +1777,72 @@ msgid ""
|
||||
"expression on a few sample filenames."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:91
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
|
||||
msgid "Regular &expression"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:92
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
|
||||
msgid "&Test"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:93
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100
|
||||
msgid "File &name:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:94
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
|
||||
msgid "Test"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:95
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
|
||||
msgid "Title:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103
|
||||
msgid "Regular expression group name (?P<title>)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:107
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:110
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:113
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:116
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:45
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:49
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:54
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:59
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:61
|
||||
msgid "No match"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
|
||||
msgid "Authors:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
|
||||
msgid "Regular expression group name (?P<authors>)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:108
|
||||
msgid "Series:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:109
|
||||
msgid "Regular expression group name (?P<series>)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:111
|
||||
msgid "Series index:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:112
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:115
|
||||
msgid "Regular expression group name (?P<series_index>)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:114
|
||||
msgid "ISBN:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:291
|
||||
msgid "Job"
|
||||
msgstr ""
|
||||
@ -1888,54 +1895,54 @@ msgstr ""
|
||||
msgid "Cannot kill waiting jobs."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:227
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:233
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:237
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:238
|
||||
msgid "None"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:386
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:671
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:735
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:229
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:402
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:687
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:751
|
||||
msgid "Tags"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:235
|
||||
msgid "Formats"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
|
||||
msgid "Book <font face=\"serif\">%s</font> of %s."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:372
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:388
|
||||
msgid "Double click to <b>edit</b> me<br><br>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:382
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:733
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:398
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:749
|
||||
msgid "Size (MB)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:383
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:734
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:399
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:750
|
||||
msgid "Date"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:384
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:400
|
||||
msgid "Rating"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:666
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:682
|
||||
msgid "Path"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:670
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:686
|
||||
msgid "Timestamp"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:770
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:786
|
||||
msgid "Search (For Advanced Search click the button to the left)"
|
||||
msgstr ""
|
||||
|
||||
@ -2007,91 +2014,95 @@ msgstr ""
|
||||
msgid "Configure"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:80
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:82
|
||||
msgid "Error communicating with device"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:93
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95
|
||||
msgid ""
|
||||
"<p>For help visit <a "
|
||||
"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:94
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96
|
||||
msgid "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:112
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114
|
||||
msgid "Send to main memory"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:115
|
||||
msgid "Send to storage card"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:116
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:118
|
||||
msgid "Edit metadata individually"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:119
|
||||
msgid "Edit metadata in bulk"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:120
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122
|
||||
msgid "Add books from a single directory"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:123
|
||||
msgid ""
|
||||
"Add books recursively (One book per directory, assumes every ebook file is "
|
||||
"the same book in a different format)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:124
|
||||
msgid ""
|
||||
"Add books recursively (Multiple books per directory, assumes every ebook "
|
||||
"file is a different book)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:136
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:274
|
||||
msgid "Save to disk"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:139
|
||||
msgid "Save to disk in a single directory"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:140
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280
|
||||
msgid "View"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143
|
||||
msgid "View specific format"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158
|
||||
msgid "Convert individually"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
|
||||
msgid "Bulk convert"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
|
||||
msgid " detected."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
|
||||
msgid "Device: "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328
|
||||
msgid "Connected "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:340
|
||||
msgid "Device database corrupted"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:341
|
||||
msgid ""
|
||||
"\n"
|
||||
" <p>The database of books on the reader is corrupted. Try the "
|
||||
@ -2107,42 +2118,42 @@ msgid ""
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:465
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:393
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:467
|
||||
msgid ""
|
||||
"<p>Books with the same title as the following already exist in the database. "
|
||||
"Add them anyway?<ul>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:468
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:396
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:470
|
||||
msgid "Duplicates found!"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:440
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:429
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:442
|
||||
msgid "Uploading books to device."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:498
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:500
|
||||
msgid "No space on device"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:499
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:501
|
||||
msgid ""
|
||||
"<p>Cannot upload books to device there is no more free space available "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:534
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:536
|
||||
msgid "Deleting books from device."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587
|
||||
msgid "Cannot edit metadata"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:675
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:736
|
||||
@ -2273,6 +2284,17 @@ msgid ""
|
||||
"href=\"%s\">%s</a></span>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
|
||||
msgid ""
|
||||
"%s has been updated to version %s. See the <a "
|
||||
"href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">new features</a>. "
|
||||
"Visit the download page?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
|
||||
msgid "Update available"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255
|
||||
msgid "calibre"
|
||||
msgstr ""
|
||||
@ -2402,31 +2424,31 @@ msgstr ""
|
||||
msgid "Invalid regular expression: %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:166
|
||||
msgid "Library"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:167
|
||||
msgid ""
|
||||
"Reader\n"
|
||||
"%s available"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:165
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168
|
||||
msgid ""
|
||||
"Card\n"
|
||||
"%s available"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:172
|
||||
msgid "Click to see the list of books available on your computer"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:173
|
||||
msgid "Click to see the list of books in the main memory of your reader"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:171
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:174
|
||||
msgid "Click to see the list of books on the storage card in your reader"
|
||||
msgstr ""
|
||||
|
||||
@ -2572,7 +2594,7 @@ msgstr ""
|
||||
msgid "Job killed by user"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:118
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:124
|
||||
msgid "Could not initialize the fontconfig library"
|
||||
msgstr ""
|
||||
|
||||
@ -2728,7 +2750,7 @@ msgstr ""
|
||||
msgid "Starting download [%d thread(s)]..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:650
|
||||
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:649
|
||||
msgid "Feeds downloaded to %s"
|
||||
msgstr ""
|
||||
|
||||
@ -2767,55 +2789,55 @@ msgstr ""
|
||||
msgid "Fetching feed"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:381
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:382
|
||||
msgid ""
|
||||
"%prog URL\n"
|
||||
"\n"
|
||||
"Where URL is for example http://google.com"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:384
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:385
|
||||
msgid "Base directory into which URL is saved. Default is %default"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:387
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:388
|
||||
msgid ""
|
||||
"Timeout in seconds to wait for a response from the server. Default: %default "
|
||||
"s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:390
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:391
|
||||
msgid ""
|
||||
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
|
||||
"%default"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:393
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:394
|
||||
msgid ""
|
||||
"The maximum number of files to download. This only applies to files from <a "
|
||||
"href> tags. Default is %default"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:395
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:396
|
||||
msgid ""
|
||||
"Minimum interval in seconds between consecutive fetches. Default is %default "
|
||||
"s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:398
|
||||
msgid ""
|
||||
"The character encoding for the websites you are trying to download. The "
|
||||
"default is to try and guess the encoding."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:399
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:400
|
||||
msgid ""
|
||||
"Only links that match this regular expression will be followed. This option "
|
||||
"can be specified multiple times, in which case as long as a link matches any "
|
||||
"one regexp, it will be followed. By default all links are followed."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:401
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:402
|
||||
msgid ""
|
||||
"Any link that matches this regular expression will be ignored. This option "
|
||||
"can be specified multiple times, in which case as long as any regexp matches "
|
||||
@ -2824,10 +2846,10 @@ msgid ""
|
||||
"applied first."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:403
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
|
||||
msgid "Do not download CSS stylesheets."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
|
||||
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:405
|
||||
msgid "Show detailed output information. Useful for debugging"
|
||||
msgstr ""
|
||||
|
85
upload.py
85
upload.py
@ -1,11 +1,14 @@
|
||||
#!/usr/bin/python
|
||||
import tempfile
|
||||
import sys, os, shutil, time
|
||||
import sys, os, shutil, time, tempfile, socket
|
||||
sys.path.append('src')
|
||||
import subprocess
|
||||
from subprocess import check_call as _check_call
|
||||
from functools import partial
|
||||
#from pyvix.vix import Host, VIX_SERVICEPROVIDER_VMWARE_WORKSTATION
|
||||
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
s.connect(('google.com', 0))
|
||||
HOST=s.getsockname()[0]
|
||||
PROJECT=os.path.basename(os.getcwd())
|
||||
|
||||
from calibre import __version__, __appname__
|
||||
|
||||
@ -15,6 +18,15 @@ DOCS = PREFIX+"/htdocs/apidocs"
|
||||
USER_MANUAL = PREFIX+'/htdocs/user_manual'
|
||||
HTML2LRF = "src/calibre/ebooks/lrf/html/demo"
|
||||
TXT2LRF = "src/calibre/ebooks/lrf/txt/demo"
|
||||
BUILD_SCRIPT ='''\
|
||||
#!/bin/bash
|
||||
cd ~/build && \
|
||||
rsync -avz --exclude docs --exclude .bzr --exclude .build --exclude build --exclude dist --exclude "*.pyc" --exclude "*.pyo" rsync://%(host)s/work/%(project)s . && \
|
||||
cd %(project)s && \
|
||||
mkdir -p build dist && \
|
||||
rm -rf build/* dist/* && \
|
||||
python %%s
|
||||
'''%dict(host=HOST, project=PROJECT)
|
||||
check_call = partial(_check_call, shell=True)
|
||||
#h = Host(hostType=VIX_SERVICEPROVIDER_VMWARE_WORKSTATION)
|
||||
|
||||
@ -24,68 +36,53 @@ def tag_release():
|
||||
check_call('bzr tag '+__version__)
|
||||
check_call('bzr commit --unchanged -m "IGN:Tag release"')
|
||||
|
||||
def build_installer(installer, vm, timeout=25):
|
||||
if os.path.exists(installer):
|
||||
os.unlink(installer)
|
||||
f = open('dist/auto', 'wb')
|
||||
f.write('\n')
|
||||
f.close()
|
||||
print 'Building installer %s ...'%installer
|
||||
vmware = ('vmware', '-q', '-x', '-n', vm)
|
||||
try:
|
||||
p = subprocess.Popen(vmware)
|
||||
print 'Waiting...',
|
||||
minutes = 0
|
||||
sys.stdout.flush()
|
||||
while p.returncode is None and minutes < timeout and not os.path.exists(installer):
|
||||
p.poll()
|
||||
time.sleep(60)
|
||||
minutes += 1
|
||||
print minutes,
|
||||
sys.stdout.flush()
|
||||
print
|
||||
if not os.path.exists(installer):
|
||||
raise Exception('Failed to build installer '+installer)
|
||||
finally:
|
||||
os.unlink('dist/auto')
|
||||
|
||||
|
||||
return os.path.basename(installer)
|
||||
|
||||
def installer_name(ext):
|
||||
if ext in ('exe', 'dmg'):
|
||||
return 'dist/%s-%s.%s'%(__appname__, __version__, ext)
|
||||
return 'dist/%s-%s-i686.%s'%(__appname__, __version__, ext)
|
||||
|
||||
def start_vm(vm, ssh_host, build_script, sleep):
|
||||
vmware = ('vmware', '-q', '-x', '-n', vm)
|
||||
subprocess.Popen(vmware)
|
||||
t = tempfile.NamedTemporaryFile(suffix='.sh')
|
||||
t.write(build_script)
|
||||
t.flush()
|
||||
print 'Waiting for VM to startup'
|
||||
time.sleep(sleep)
|
||||
print 'Trying to SSH into VM'
|
||||
subprocess.check_call(('scp', t.name, ssh_host+':build-'+PROJECT))
|
||||
|
||||
def build_windows():
|
||||
installer = installer_name('exe')
|
||||
vm = '/vmware/Windows XP/Windows XP Professional.vmx'
|
||||
return build_installer(installer, vm, 20)
|
||||
|
||||
start_vm(vm, 'windows', BUILD_SCRIPT%'windows_installer.py', 75)
|
||||
subprocess.check_call(('ssh', 'windows', '/bin/bash', '~/build-'+PROJECT))
|
||||
subprocess.check_call(('scp', 'windows:build/%s/dist/*.exe'%PROJECT, 'dist'))
|
||||
if not os.path.exists(installer):
|
||||
raise Exception('Failed to build installer '+installer)
|
||||
subprocess.Popen(('ssh', 'windows', 'shutdown', '-s', '-t', '0'))
|
||||
return os.path.basename(installer)
|
||||
|
||||
def build_osx():
|
||||
installer = installer_name('dmg')
|
||||
vm = '/vmware/Mac OSX/Mac OSX.vmx'
|
||||
vmware = ('vmware', '-q', '-x', '-n', vm)
|
||||
subprocess.Popen(vmware)
|
||||
print 'Waiting for OS X to boot up...'
|
||||
time.sleep(120)
|
||||
print 'Trying to ssh into the OS X server'
|
||||
subprocess.check_call(('ssh', 'osx', '/Users/kovid/bin/build-calibre'))
|
||||
start_vm(vm, 'osx', BUILD_SCRIPT%'osx_installer.py', 120)
|
||||
subprocess.check_call(('ssh', 'osx', '/bin/bash', '~/build-'+PROJECT))
|
||||
subprocess.check_call(('scp', 'windows:build/%s/dist/*.dmg'%PROJECT, 'dist'))
|
||||
if not os.path.exists(installer):
|
||||
raise Exception('Failed to build installer '+installer)
|
||||
subprocess.Popen(('ssh', 'osx', 'sudo', '/sbin/shutdown', '-h', '+1'))
|
||||
subprocess.Popen(('ssh', 'osx', 'sudo', '/sbin/shutdown', '-h', 'now'))
|
||||
return os.path.basename(installer)
|
||||
#return build_installer(installer, vm, 20)
|
||||
|
||||
def _build_linux():
|
||||
cwd = os.getcwd()
|
||||
tbz2 = os.path.join(cwd, installer_name('tar.bz2'))
|
||||
SPEC="""\
|
||||
import os
|
||||
HOME = '%s'
|
||||
HOME = '%(home)s'
|
||||
PYINSTALLER = os.path.expanduser('~/build/pyinstaller')
|
||||
CALIBREPREFIX = HOME+'/work/calibre'
|
||||
CALIBREPREFIX = HOME+'/work/%(project)s'
|
||||
CLIT = '/usr/bin/clit'
|
||||
PDFTOHTML = '/usr/bin/pdftohtml'
|
||||
LIBUNRAR = '/usr/lib/libunrar.so'
|
||||
@ -201,12 +198,12 @@ for folder in EXTRAS:
|
||||
subprocess.check_call('cp -rf %%s .'%%folder, shell=True)
|
||||
|
||||
print 'Building tarball...'
|
||||
tf = tarfile.open('%s', 'w:bz2')
|
||||
tf = tarfile.open('%(tarfile)s', 'w:bz2')
|
||||
|
||||
for f in os.listdir('.'):
|
||||
tf.add(f)
|
||||
|
||||
"""%('/mnt/hgfs/giskard/', tbz2)
|
||||
"""%dict(home='/mnt/hgfs/giskard/', tarfile=tbz2, project=PROJECT)
|
||||
os.chdir(os.path.expanduser('~/build/pyinstaller'))
|
||||
open('calibre/calibre.spec', 'wb').write(SPEC)
|
||||
try:
|
||||
@ -221,7 +218,7 @@ def build_linux():
|
||||
subprocess.Popen(vmware)
|
||||
print 'Waiting for linux to boot up...'
|
||||
time.sleep(75)
|
||||
check_call('ssh linux make -C /mnt/hgfs/giskard/work/calibre all egg linux_binary')
|
||||
check_call('ssh linux make -C /mnt/hgfs/giskard/work/%s all egg linux_binary'%PROJECT)
|
||||
check_call('ssh linux sudo poweroff')
|
||||
|
||||
def build_installers():
|
||||
|
@ -424,96 +424,6 @@ SectionEnd
|
||||
else:
|
||||
os.remove(path)
|
||||
|
||||
class WixInstaller(object):
|
||||
'''
|
||||
Make a .msi installer. Can't get the driver installation to play well with
|
||||
an existing installation of the connect USB driver. Pick this up again when
|
||||
libusb1.dll is released based on winusb.
|
||||
'''
|
||||
TEMPLATE=\
|
||||
r'''<?xml version='1.0' encoding='windows-1252'?>
|
||||
<Wix xmlns='http://schemas.microsoft.com/wix/2003/01/wi'>
|
||||
|
||||
<Product Name='%(appname)s' Id='955DF7A2-8861-46A9-8710-56A4BDEA8E29'
|
||||
Language='1033' Codepage='1252' Version='%(version)s' Manufacturer='Kovid Goyal'>
|
||||
|
||||
<Package Id='????????-????-????-????-????????????' Keywords='Installer'
|
||||
Description="Ebook management software"
|
||||
Manufacturer='Kovid Goyal'
|
||||
InstallerVersion='100' Languages='1033' Compressed='yes' SummaryCodepage='1252' />
|
||||
<Icon Id="appicon.ico" SourceFile="icons\library.ico" />
|
||||
<Binary Id="devcon" SourceFile="C:\devcon\i386\devcon.exe" />
|
||||
<Condition Message="You need to be an administrator to install this product.">
|
||||
Privileged
|
||||
</Condition>
|
||||
<Property Id='ARPNOMODIFY'>1</Property>
|
||||
<Property Id='ARPURLINFOABOUT'>http://calibre.kovidgoyal.net</Property>
|
||||
<Property Id='ARPPRODUCTICON'>appicon.ico</Property>
|
||||
<Media Id='1' Cabinet='%(appname)s.cab' EmbedCab='yes' />
|
||||
<Directory Id='TARGETDIR' Name='SourceDir'>
|
||||
<Directory Id='ProgramFilesFolder' Name='PFiles'>
|
||||
<Directory Id='INSTALLDIR' Name='libprs' LongName='%(appname)s'>
|
||||
%(py2exefiles)s
|
||||
<Directory Id='driver' Name='driver' FileSource="C:\libusb-prs500">
|
||||
<Component Id="usbdriver" DriverSequence="0" Guid="1169D502-DE59-4153-BC0D-712894C37FEF">
|
||||
<File Id='libusb0.dll' Name='libusb0.dll' Vital='yes' Compressed='yes' DiskId="1" />
|
||||
<File Id='libusb0.sys' Name='libusb0.sys' Vital='yes' Compressed='yes' DiskId="1" />
|
||||
<File Id='libusb0_x64.dll' Name='a' LongName='libusb0_x64.dll' Vital='yes' Compressed='yes' DiskId="1" />
|
||||
<File Id='libusb0_x64.sys' Name='b' LongName='libusb0_x64.sys' Vital='yes' Compressed='yes' DiskId="1" />
|
||||
<File Id='prs500.inf' Name='prs500.inf' Vital='yes' Compressed='yes' DiskId="1" />
|
||||
</Component>
|
||||
</Directory>
|
||||
</Directory>
|
||||
</Directory>
|
||||
<Component Id='misc' Guid=''>
|
||||
<Environment Id='UpdatePath' Name='PATH' Action='create' System='yes'
|
||||
Part='last' Value='[INSTALLDIR]' Permanent="no"/>
|
||||
</Component>
|
||||
</Directory>
|
||||
|
||||
<Feature Id='Complete' Title="%(appname)s" Description="The complete package">
|
||||
<ComponentRef Id='py2exe' />
|
||||
<ComponentRef Id='usbdriver' />
|
||||
<ComponentRef Id='misc' />
|
||||
</Feature>
|
||||
</Product>
|
||||
|
||||
</Wix>
|
||||
'''
|
||||
CANDLE=r'C:\wix\candle.exe '
|
||||
LIGHT=r'C:\wix\light.exe -out %s -loc C:\wix\WixUI_en-us.wxl %s c:\wix\wixui.wixlib "C:\Program Files\Driver Installation Tools 2.01\DIFxApp\English-US\WiXLib\x86\DIFxApp.wixlib"'
|
||||
|
||||
def __init__(self, py2exe_dir, dest_dir='dist'):
|
||||
self.py2exe_dir = py2exe_dir
|
||||
self.dest_dir = dest_dir
|
||||
filelist = []
|
||||
print self.py2exe_dir
|
||||
for root, dirs, files in os.walk(self.py2exe_dir):
|
||||
for name in files:
|
||||
path = os.path.abspath(os.path.join(root, name))
|
||||
filelist.append(path)
|
||||
component = "<Component Id='py2exe' DiskId='1' Guid='0248CACF-FDF5-4E68-B898-227C16F1C7B8'>\n"
|
||||
counter = 0
|
||||
for path in filelist:
|
||||
entry = '<File Id="file%d" Name="fn%d" Compressed="yes" Vital="yes" Source="%s" LongName="%s" />'%\
|
||||
(counter, counter, path, os.path.basename(path))
|
||||
component += entry + "\n"
|
||||
counter += 1
|
||||
component += '</Component>'
|
||||
self.installer = self.TEMPLATE%dict(appname=APPNAME, version=VERSION,
|
||||
py2exefiles=component)
|
||||
|
||||
def build(self):
|
||||
f = open('installer.wxs', 'w')
|
||||
f.write(self.installer)
|
||||
f.close()
|
||||
subprocess.check_call(self.CANDLE + ' ' + f.name, shell=True)
|
||||
subprocess.check_call(self.LIGHT%(os.path.join(self.dest_dir, APPNAME + '-' + VERSION + '.msi'),
|
||||
' installer.wixobj'), shell=True)
|
||||
|
||||
os.remove('installer.wxs')
|
||||
os.remove('installer.wixobj')
|
||||
|
||||
|
||||
class BuildEXE(build_exe):
|
||||
manifest_resource_id = 0
|
||||
@ -559,9 +469,9 @@ class BuildEXE(build_exe):
|
||||
subprocess.check_call(['mingw32-make', '-f', 'Makefile'])
|
||||
shutil.copyfile('pictureflow.pyd', os.path.join(dd, 'pictureflow.pyd'))
|
||||
os.chdir('..')
|
||||
shutil.rmtree('.build')
|
||||
shutil.rmtree('.build', True)
|
||||
os.chdir('..')
|
||||
shutil.rmtree('.build')
|
||||
shutil.rmtree('.build', True)
|
||||
finally:
|
||||
os.chdir(cwd)
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user